whatisaidistrue, you want an IDE -
Integrated Development Environment - which works perfect for your needs out of the box, but you have tested an application not designed as integrated development environment, neither for HTML/CSS/JS writing nor for any other language. UltraEdit is not designed as full integrated webpage editor neither for your specific requirements nor for anyone's else specific requirements. It is never written that UltraEdit is an IDE at all. There is UEStudio which contains built-in IDE features for some languages as the IDEs you referenced in your post.
UltraEdit has lots of features to make it also a very powerful editor for HTML, CSS, JSON, XML, C/C++ and many, many other languages and file types which are not even public described at all in world wide web. But a user needs to discover and learn using those features. That takes time as learning to use the features of any other IDE. You have the advantage to know already many features of IDEs used by you in the past and expected exactly the same features assigned to same hotkeys also from UltraEdit. So it is no surprise for me that you have been disappointed by UltraEdit after working with UltraEdit just some minutes.
A user needs to configure UltraEdit for enhanced features which IDEs have built-in for some languages. For example it is necessary to configure an UltraEdit project, for example a website directory, with usage of Ctags for being able to jump to location of the definition of a symbol like a function name with a key press and back to original editing location with one more key press, create and use smart templates for efficiently inserting code in any structure, learn to use and customize the HTML/XHTML tools UltraEdit offers to create lists or convert an existing block of text into an UL or OL list, and much, much more. UltraEdit is not designed to be out of the box perfect setup/configured for a specific group of code writers as many other IDEs.
You tried UltraEdit (instead of UEStudio) just a few minutes and have not even scratched on surface of UltraEdit in this short time.
I am using UltraEdit and UEStudio for HTML/CSS website management, C/C++ code writing for various controllers and processors, JavaScript writing mainly for enhancing UltraEdit/UEStudio by writing UltraEdit scripts (and of course I'm using also UltraEdit macros), batch file writing (with automatic usage of OEM character encoding), and other languages for which all the applications referenced by you have not even a syntax highlighting. The main advantage of UltraEdit for me is that it is
not designed for a specific programming or scripting language. I have learned over the last 20 years to customize UltraEdit to my requirements for the quite large list of various file types edited by me daily. The big advantage for me is that I don't needed to install about 10 different IDEs and learn to use all of them because of UltraEdit and UEStudio which I customized for the wide range of different projects and file types.
You complained about the user interface of UltraEdit, but most likely you have in your short test not encountered the possibilities which UltraEdit and UEStudio gives a user to customize the user interface to the user's needs. There are a lots of views which can be displayed permanently, docked and auto-hided or toggled on/off by click or hotkey. There is the ribbon mode for which many users voted on a survey a few years ago and two toolbar/menu modes which I prefer whereby by default only the main toolbar is displayed after switching from ribbon to a toolbar/menu mode. There are more toolbars predefined which just need to make visible like the HTML/XHTML toolbar. And the toolbars can be customized by the user. A user interface can be saved to a custom layout to quickly switch the layout depending on the project or the current requirements. That's what I use on code writing for the various controllers and processors as they require different tools to compile the code and load into the device, run it there and debug it. Customized toolbars with customized tools, macros, scripts, templates, projects and views makes it possible for me to use one application for efficiently working with many very different projects and file types.
UltraEdit is definitely not the best application for editing text files for everyone. There is no best text editing application for everyone as otherwise there would be only one text editing application at all. UltraEdit and UEStudio are the best text editing applications for me.
whatisaidistrue, as you expected an out of the box perfect integrated development environment for HTML/CSS/JS development, you must have been disappointed by what you see after installing UltraEdit and using it just a few minutes and I can only agree, UltraEdit is not the application which fulfills your requirements and expectations. I hope, you find an application which fulfills your requirements and expectations. Good luck.