HTML editor
An HTML editor is a software application for creating web pages. Although the HTML code of a web page can be written with any text editor, HTML editing software offers convenience and functionality. For example, most HTML editors have features for creating Cascading Style Sheets and templates.
There are two flavors of HTML editors: text and WYSIWYG.
Text editors
Text editors usually provide syntax highlighting, toolbars and keyboard shortcuts for quickly inserting HTML elements. Wizards and dialogue boxes help with cumbersome tasks like adding the basic page structure or creating tables.
Text editors require at least a basic understanding of HTML and CSS.
WYSIWYG editors
So-called WYSIWYG (What You See Is What You Get) editors provide an editing interface which resembles how the page will be displayed in a Web browser. Often the WYSIWIG editor will also have a mode to edit HTML directly like a text HTML editor. Because using a WYSIWYG editor does not require any HTML knowledge, they are easier for an average computer user. WYSIWIG editors are sometimes criticized because:
- They generally do not write the most efficient HTML code
- Users may be disappointed that the same page is rendered differently in different browsers (a limitation of HTML more so than the WYSIWYG editor itself).
Valid HTML code
HTML is a structured markup language. There are certain rules on how HTML must be written if it is to conform to W3C standards. Following these rules allows for sites that are accessible to handicapped people, and also to wireless devices like mobile phones or PDAs.
WYSIWYG editors sometimes fail to adhere to these rules, turning out code that works to some degree but is syntactically incorrect. Older versions of Microsoft FrontPage, in particular, were notorious for producing code that would only work properly in Internet Explorer, as (to a lesser degree) was Netscape Composer for Netscape Navigator. Then again, text editors do not provide complete validation for all of these rules either, so valid code still relies on the knowledge and expertise of the coder.
Recent versions of popular HTML editors produce generally acceptable code.
Difficulties in achieving WYSIWYG
A given Web page may not display the same on all browsers, for several reasons:
- HTML only defines the structure of the document and does not give precise design control.
- Different browsers may render the same markup differently. The same page will display differently in Internet Explorer and Mozilla and very differently again in the (text-only) Lynx browser, on a PDA or mobile phone, or in a speech or braille browser.
- Browsers have a range of user settings - font size and colour can be adjusted at the user's discretion, and many modern browsers allow even more user control over page appearance. All an author can do is suggest an appearance.
- Web browsers, like all computer software, have bugs and may not conform to standards.
What you see may be what most visitors get, but it is not guaranteed to be what everyone gets.
List of HTML editors
Text
- 1st Page 2000 - [1]
- AceHTML - [2]
- Arachnophillia - [3]
- Araneae - [4]
- BBEdit - [5] has built-in preview
- BlueFish - [6]
- ConTEXT - [7]
- Crimson Editor - [8]
- CuteHTML - [9]
- EZpad - [10]
- EditPlus - [11]
- HTML Kit - [12]
- HTMLPad - [13]
- jEdit - [14]
- LiquidFX - [15]
- Macromedia's Homesite
- Matizha Sublime - [16]
- metapad - [17]
- NEdit - [18]
- Netpadd - [19]
- Notepad
- NoteTab - [20]
- PSPad - [21]
- Quanta Plus (Linux) - [22]
- SciTE - [23]
- SCREEM
- Taco HTML Edit - [24]
- Textile (language)
- TopStyle - [25] IE/Mozilla Integration (from Homesite creator Nick Bradbury)
- tsWebEditor - [26]
- PrivyPad
WYSIWYG
- AOLpress
- Adobe PageMill
- Adobe GoLive
- Amaya
- Macromedia's Dreamweaver (Part WYSIWYG, part code editor)
- Microsoft FrontPage
- NetObjects Fusion
- Mozilla Composer, Netscape Composer
- Namo's WebEditor
- Nvu, based on Mozilla Composer
- Online Website content Builder [27]
- OpenOffice.org Write has an export function for HTML
- Trellix Web
- Microsoft Word can export to HTML. Older versions could only produce code that preserved all of the document's properties. Newer versions of Word can save a filtered version which is more suitable for use on the web.