A web authoring system is software to produce web contents. They range from simple HTML editors to fairly sophisticated integrated development environments. Today, most web contents are not produced with web authoring systems, but with portalware of various kinds (and that include content management systems, wikis, learning management systems. In other words, you don't necessarily need a web authoring tool for producing web contents. The advantage of web sites made with static web contents is that they last (e.g. tecfa.unige.ch has been around since 1994. In addition, they are fast.
See also: Text editor (for more technically minded people)
Specific tools for web programming are not included here.
There are dozens of available systems. They usually offer support for editing HTML and CSS. Some also support scripting languages. We don't have time to evaluate these. You should look out for features like:
See also XML editors to edit XHTML, SVG etc.
Windows:
Daniel K. Schneider can recommend these systems, i.e. they do a job, but prefers to use a programming editor, e.g. (X)Emacs.
For the Mac:
Programming editors also offer support to a wide ranger of other languages. Other than that, they should be no different to structure editors.
There are lots of text editors with HTML support, e.g.
See the text editor article for more information about text editors.
Wikipedia has a list of some Free HTML editors
See also JavaScript links. These systems work with JavaScript and usually are installed on some web page with a server-side connection (e.g. in a CMS. But nothing prohibits someone to use them client side only (and copy/paste the HTML code)
For both Word and Libre/Open Office, you should try out the various options, i.e. make sure to save as "pure" HTML.
See also document standard, since one can produce HTML from any reasonably well defined document format.
As we said in the introduction, most of today's website are built with some kind of content management system. However static web sites do have advantages: They are not hackable and they decay much slowlier. Therefore, it is not surprising to find various CMS-like tools that allow creating and maintaining a static web site. E.g. read Static Site Generators, Modern Tools for Static Website Development by Brian Rinaldi.
Examples:
Many authoring tools don't provide you with enough information about what you are doing.
(1) Browser extensions, in particular for Firefox, can help. E.g. if you develop web page, Web Developer is a must have.
(2) Most modern browser also include built-in development tools. For the moment, read:
These systems offer additional functionality, e.g. can export to IMS Content Packaging.