As we have said repeatedly, one can use any text editor to write HTML.
The HTML code produced with simpler programs is not different from the HTML produced by more complex editors.
More complex editors offer a number of advantages over simple text editors
(especially in terms of being able to work in a GUI or WYSIWYG environment), but such advantages are not without
costs (difficult to learn, add lots of extra code, may add proprietary information to your HTML).
GUI HTML editors
All GUI HTML editors work the same way in principle - they provide a form of a
graphical user interface (GUI) overlaid on an HTML base. Each of them has
different strengths and weaknesses and the one you choose is the one that works
best for you. Many of them are proprietary and expensive, but many are also open
source and free.
You can find a lot of
choices on the relevant Wikipedia pages
and can compare them.