See Also

HTML editor

An HTML editor is a software application Application software

Application software is a defined subclass of computer software [i] that employs the capabilities of a c ... 

 for creating web pages Web page

A web page or webpage is a resource of information that is suitable for the World Wide Web [i] and ... 

. Although the HTML HTML

In computing, HyperText Markup Language is a predominant markup language [i] for the creation of web page [i] ... 

 markup of a web page can be written with any text editor Text editor

A text editor is software application [i] used for editing plain text [i]. ... 

, specialised HTML editors can offer convenience and added functionality. For example, many HTML editors work not only with HTML, but also with related technologies such as CSS Cascading Style Sheets

In computing, Cascading Style Sheets is a stylesheet language [i] used to describe the presentation of a ... 

, XML and JavaScript or ECMAScript. In some cases they also manage communication with remote web servers via FTP and WebDAV, and version management systems such as CVS or Subversion Subversion

Subversion is an open source [i] application used for revision control [i]. ... 

.

Discussions

  Discussion Features

   Ask a question about 'HTML editor'

   Start a new discussion about 'HTML editor'

   Answer questions about 'HTML editor'

   'HTML editor' discussion forum


Encyclopedia

An HTML editor is a software application Application software

Application software is a defined subclass of computer software [i] that employs the capabilities of a c ... 

 for creating web pages Web page

A web page or webpage is a resource of information that is suitable for the World Wide Web [i] and... 

. Although the HTML HTML

In computing, HyperText Markup Language is a predominant markup language [i] for the creation of web page [i] ... 

 markup of a web page can be written with any text editor Text editor

A text editor is software application [i] used for editing plain text [i]. ... 

, specialised HTML editors can offer convenience and added functionality. For example, many HTML editors work not only with HTML, but also with related technologies such as CSS Cascading Style Sheets

In computing, Cascading Style Sheets is a stylesheet language [i] used to describe the presentation of a ... 

, XML and JavaScript or ECMAScript. In some cases they also manage communication with remote web servers via FTP and WebDAV, and version management systems such as CVS or Subversion Subversion

Subversion is an open source [i] application used for revision control [i]. ... 

.

Types

There are two flavors of HTML editors: text and WYSIWYG WYSIWYG

WYSIWYG , is an acronym [i] for What You See Is What You Get ... 

  -editors.

Text editors

Text editors intended for use with HTML usually provide syntax highlighting Syntax highlighting

Syntax highlighting is a feature of some text editor [i]s that displays text—especially source code [i] ... 

. Templates, toolbar Toolbar

In a graphical user interface [i] on a computer monitor [i] a toolbar is a row, column, or block of onsc ... 

s and keyboard shortcuts may quickly insert common HTML element HTML element

In computing [i], an HTML element indicates structure in an HTML [i] document and a way of hierarchicall ... 

s and structures. Wizards, tooltip Tooltip

The tooltip is a common graphical user interface [i] element. ... 

 prompts and auto-completion may help with common tasks.

Text HTML editors commonly include either built-in functions or integration with external tools for such tasks as source and version control, link-checking, code checking and validation, code cleanup and formatting, spell-checking, uploading by FTP or Webdav, and structuring as a project.

Text editors require user understanding of HTML and any other web technologies the designer wishes to use like CSS Cascading Style Sheets

In computing, Cascading Style Sheets is a stylesheet language [i] used to describe the presentation of a ... 

, JavaScript and server-side scripting languages.

WYSIWYG HTML editors




So-called WYSIWYG WYSIWYG

WYSIWYG , is an acronym [i] for What You See Is What You Get ... 

 HTML editors provide an editing interface which resembles how the page will be displayed in a web browser Web browser

A web browser is a software application [i] that enables a user to display and int... 

. Most WYSIWYG editors also have a mode to edit HTML directly as described above. Because using a WYSIWYG editor does not require any HTML knowledge, they are easier for an average computer user to get started with.

The WYSIWYG view is achieved by embedding a layout engine based upon that used in a web browser. The layout engine will have been considerably enhanced by the editor's developers to allow for typing, pasting, deleting and moving the content. The goal is that, at all times during editing, the rendered result should represent what will be seen later in a typical web browser.

WYSIWYG editors are sometimes criticized because:
  • They generally do not generate the most efficient HTML and CSS code. Layout may be based on HTML tables rather than CSS. This makes documents inefficient to download, adds complexity and obfuscates the documents' structures, resulting in code that is hard to maintain. Although third-party optimizers are supposed to solve the problems, many of them simply remove extra spaces, rather than looking into the code to remove unneeded structures like compiler Compiler

    A compiler is a computer program [i] that translates text written in a computer language [i] into ano ... 

    s do. Furthermore, unless the optimizer operates as a plug-in for the editor, it cannot take the web author's behaviour into account when content is created, resulting in mis-optimized code.
  • Users may be disappointed that the same page is rendered differently in different browsers and on various screen sizes and resolutions. There are many factors outside of the page designer's control that can affect this—the CSS specification and modern browsers even allow users to override a page author's settings.
  • Documents edited visually without regard to semantic structure can be incomprehensible to search engines, audio and text-only browsers.

WYSIWYM editors

What You See Is What You Mean is an alternative paradigm to the WYSIWYG editors above. Instead of focusing on the format or presentation of the document, it preserves the intented meaning of each element. For example, page headers, sections, paragraphs, etc. are labeled as such in the editing program, and displayed appropriately in the browser.

Valid HTML code

HTML is a structured markup language Markup language

A markup language combines text and extra information about the text.... 

. There are certain rules on how HTML must be written if it is to conform to W3C World Wide Web Consortium

The World Wide Web Consortium is an international consortium [i] where , a full-time staff and the publ ... 

 standards for the World Wide Web World Wide Web

The World Wide web is a global, read-write information [i] space. ... 

. Following these rules means that web sites are accessible on all types and makes of computer, to able-bodied and disabled people, and also on wireless devices like mobile phone Mobile phone

A mobile or cell phone [i] is a long-range, portable electronic device [i] for per... 

s and PDA Personal digital assistant

Personal Digital Assistants are handheld device [i]s that were originally designed as personal organisers, but ... 

s, with their limited bandwidths and screen sizes.

Unfortunately most HTML documents on the web are not valid according to W3C standards. According to only about 1 out of 141 is valid. Even those syntactically correct documents may be inefficient due to an unnecessary use of repetition, or based upon rules that have been deprecated for some years.
Current W3C recommendations on the use of CSS with HTML were first formalised by W3C in 1996 and have been revised and refined since then. See CSS Cascading Style Sheets

In computing, Cascading Style Sheets is a stylesheet language [i] used to describe the presentation of a ... 

, XHTML XHTML

The Extensible HyperText Markup Language, or XHTML, is a markup language [i] that has the same ... 

, and .

These guidelines emphasise the separation of content from style . This has the benefit of delivering the style information once for a whole site, not repeated in each page, let alone in each HTML element. WYSIWYG editor designers have been struggling ever since with how best to present these concepts to their users without confusing them by exposing the underlying reality. Modern WYSIWYG editors all succeed in this to some extent, but many would say that none of them yet succeed totally.

People who use text editors can generally fix such problems immediately, once they become aware of them.
People find it frustrating when such errors come from WYSIWYG editors.

However a web page was created or edited, WYSIWYG or by hand, in order to be successful among the greatest possible number of readers and viewers, as well as to maintain the 'worldwide' value of the Web itself it can be argued that, first and foremost, it should consist of valid markup and code. Some would argue that it should not be delivered by a designer to his or her customer, and not be considered ready for the World Wide Web, until its HTML and CSS syntax has been successfully validated using either the free W3C validator services or some other trustworthy alternatives.

Others would argue that publishing useful information, as soon as possible, should be first and foremost.

Whatever software tools are used to design, create and maintain web pages, there is little doubt that the quality of the underlying HTML is dependent on the skill of the person who works on the page. Some knowledge of HTML, CSS and other scripting languages as well as a familiarity with the current W3C recommendations in these areas will help any designer produce better web pages, with a WYSIWYG HTML editor and without.

Difficulties in achieving WYSIWYG

A given HTML document will look different to different people for several reasons:

;Different browsers and applications will render the same markup differently.
The same page may display slightly differently in Internet Explorer and Firefox on a high-resolution screen, but it will look very different in the perfectly valid text-only Lynx Lynx

A Lynx is any of several medium-sized wild cats [i]. ... 

 browser. It needs to be rendered differently again on a PDA, an internet-enabled television and on a mobile phone. Usability in a speech or braille browser, or via a screen-reader working with a conventional browser, will place demands on entirely different aspects of the underlying HTML. Printing the page, via different browsers and different printers onto various paper sizes, around the world, places other demands. With the correct use of modern HTML and CSS there is no longer any need to provide 'Printable page' links and then have to maintain two versions of the whole site. Nor is there any excuse for pages not fitting the user's preferred paper size and orientation, or wasting ink printing solid background colours unnecessarily, or wasting paper reproducing navigation panels that will be entirely useless once printed out.

;Browsers and computer graphics systems have a range of user settings.
Resolution, font size, colour, contrast etc can all 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 Software bug

A software bug is an error, flaw, mistake, failure, or fault [i] in a computer program [i] that p... 


They may not conform to current standards. It is hopeless to try to design Web pages around all of the common browsers current bugs: each time a new version of each browser comes out, a significant proportion of the World Wide Web would need re-coding to suit the new bugs and the new fixes! It is generally considered much wiser to design to standards, staying away from 'bleeding edge' features until they settle down, and then wait for the browser developers to catch up to your pages, rather than the other way round. In this regard, no one can argue that CSS/XHTML is still 'cutting edge' as there is now widespread support available in common browsers for all the major features, even if many WYSIWYG and other editors have not yet entirely caught up.


What you see may be what most visitors get, but it is not guaranteed to be what everyone gets.

Comparison of HTML editors


The following tables compare general and technical information for a number of WYSIWYG HTML editors. Please see the individual products' articles for further information, and Comparison of text editors for information on text editors, many of which have features to assist with writing HTML. This article is not all-inclusive or necessarily up-to-date.

General information

Basic general information about the browsers: creator/company, license/price etc.
Editor Version Creator Cost Software license
Amaya 9.5.1 W3C World Wide Web Consortium

The World Wide Web Consortium is an international consortium [i] where , a full-time staff and the publ ... 

, INRIA Institut national de recherche en informatique et en automatique

The Institut national de recherche en informatique et en automatique is a French [i] national res ... 

Free W3C
Aptana Aptana

Aptana [i] is a cross-platform [i], free [i] and open source [i] JavaScript [i] ... 

0.31 Beta Free EPL
Composer Mozilla Composer

Mozilla Composer is the free [i], open source [i], HTML editor [i] and web authoring modul ... 

1.7 Mozilla Foundation Mozilla Foundation

The Mozilla Foundation is a non-profit organization [i] that exists to support and provide leadership fo ... 

Free MPL/GPL GNU General Public License

The GNU General Public License is a widely used free software license [i], originally written by Richard Stallman [i] ... 

/LGPL GNU Lesser General Public License

The GNU Lesser General Public License is a free software license [i] published by the Free Software Foundation [i]... 

Dreamweaver Macromedia Dreamweaver

Macromedia Dreamweaver is a web development [i] tool, created by Macromedia [i], which is currently in version [i]... 

8 Adobe Systems Adobe Systems

Adobe Systems is an American [i] computer [i] software [i] company hea... 

US $399 Closed source
FrontPage Microsoft FrontPage

Microsoft FrontPage is a WYSIWYG [i] HTML editor [i] and web site [i] administration tool from Microsoft [i] ... 

2003 Microsoft Microsoft

company_name = Microsoft Corporation
... 

US $199 Closed source
Nvu Nvu

Nvu is a WYSIWYG [i] HTML editor [i], based on the Composer [i] component of Mozilla Application Suite [i] ... 

1.0 Linspire, Inc. Linspire

name = Linspire
| logo = | screenshot = | caption = "The World's Easiest Desktop Linux!"
... 

, Daniel Glazman
Free MPL/GPL GNU General Public License

The GNU General Public License is a widely used free software license [i], originally written by Richard Stallman [i] ... 

/LGPL GNU Lesser General Public License

The GNU Lesser General Public License is a free software license [i] published by the Free Software Foundation [i]... 


Operating system support

Editor Windows Microsoft Windows

Microsoft Windows is a family of operating system [i]s by Microsoft [i].... 

Mac OS X Mac OS X

Mac OS X is a line of proprietary [i], graphical operating system [i]s developed, ... 

Mac OS 9 Mac OS 9

Mac OS 9, introduced by Apple Computer [i] on October 23 [i] 1999 [i], is the last version of what is te ... 

Linux Linux

Linux is a Unix-like [i] computer operating system [i]. ... 

BSD Berkeley Software Distribution

Berkeley Software Distribution is the Unix [i] derivative distributed by the University of California, Berkeley [i] ... 

Unix Unix

Unix or UNIX is a computer [i] operating system [i] originally developed in the 1960s and 1970s by ... 

Amaya source only source only
Aptana Aptana

Aptana [i] is a cross-platform [i], free [i] and open source [i] JavaScript [i] ... 

Composer Mozilla Composer

Mozilla Composer is the free [i], open source [i], HTML editor [i] and web authoring modul ... 

? ? ?
Dreamweaver Macromedia Dreamweaver

Macromedia Dreamweaver is a web development [i] tool, created by Macromedia [i], which is currently in version [i]... 

Microsoft FrontPage Microsoft FrontPage

Microsoft FrontPage is a WYSIWYG [i] HTML editor [i] and web site [i] administration tool from Microsoft [i] ... 

Nvu Nvu

Nvu is a WYSIWYG [i] HTML editor [i], based on the Composer [i] component of Mozilla Application Suite [i] ... 

 
?

Editor features

Editor Dynamic Web page Dynamic web page

On the classical hypertext [i], navigation is performed through "static" documents [i]. ... 

FTP Upload Server-side scripting Shared editing Spell checking Spell checker

In computing [i] terms, a spell checker or spelling checker is a design feature or a software [i] ... 

Templates
Amaya
Aptana Aptana

Aptana [i] is a cross-platform [i], free [i] and open source [i] JavaScript [i] ... 

Composer Mozilla Composer

Mozilla Composer is the free [i], open source [i], HTML editor [i] and web authoring modul ... 

?
Dreamweaver Macromedia Dreamweaver

Macromedia Dreamweaver is a web development [i] tool, created by Macromedia [i], which is currently in version [i]... 

Microsoft FrontPage Microsoft FrontPage

Microsoft FrontPage is a WYSIWYG [i] HTML editor [i] and web site [i] administration tool from Microsoft [i] ... 

Nvu Nvu

Nvu is a WYSIWYG [i] HTML editor [i], based on the Composer [i] component of Mozilla Application Suite [i] ... 


Web technology support

Editor CSS2 Cascading Style Sheets

In computing, Cascading Style Sheets is a stylesheet language [i] used to describe the presentation of a ... 

Frames HTML element

In computing [i], an HTML element indicates structure in an HTML [i] document and a way of hierarchicall ... 

Java Java (programming language)

Java is an object-oriented [i] programming language [i] developed by James Gosling [i] ... 

JavaScript XSLT XSL Transformations

Extensible Stylesheet Language Transformations is an XML [i]-based language used for the transformation of XML documents [i] ... 

XHTML XHTML

The Extensible HyperText Markup Language, or XHTML, is a markup language [i] that has the same ... 

 
MathML XForms RSS Atom Atom

In chemistry [i] and physics [i], an atom is the smallest possible particle of a chemical element [i] t ... 

XPath
Amaya
Aptana Aptana

Aptana [i] is a cross-platform [i], free [i] and open source [i] JavaScript [i] ... 

Composer Mozilla Composer

Mozilla Composer is the free [i], open source [i], HTML editor [i] and web authoring modul ... 

Dreamweaver Macromedia Dreamweaver

Macromedia Dreamweaver is a web development [i] tool, created by Macromedia [i], which is currently in version [i]... 

FrontPage Microsoft FrontPage

Microsoft FrontPage is a WYSIWYG [i] HTML editor [i] and web site [i] administration tool from Microsoft [i] ... 

Nvu Nvu

Nvu is a WYSIWYG [i] HTML editor [i], based on the Composer [i] component of Mozilla Application Suite [i] ... 


Image format support

Editor JPEG JPEG

In computing [i], JPEG is a commonly used standard method of compression [i] for photographic images. ... 

GIF GIF

GIF is an 8-bit-per-pixel [i] bitmap [i] image format [i] using a pal ... 

PNG PNG

PNG is a bitmap [i] image format [i] that employs lossless data compression [i].... 

MNG TIFF SVG Scalable Vector Graphics

Scalable Vector Graphics is an XML [i] markup language [i] for describing two-dimensional vector graphics [i] ... 

PDF Portable Document Format

Portable Document Format is a file format [i] proprietary [i] to Adobe Systems [i] for representing two ... 

Amaya
Aptana Aptana

Aptana [i] is a cross-platform [i], free [i] and open source [i] JavaScript [i] ... 

Composer Mozilla Composer

Mozilla Composer is the free [i], open source [i], HTML editor [i] and web authoring modul ... 

Dreamweaver Macromedia Dreamweaver

Macromedia Dreamweaver is a web development [i] tool, created by Macromedia [i], which is currently in version [i]... 

FrontPage Microsoft FrontPage

Microsoft FrontPage is a WYSIWYG [i] HTML editor [i] and web site [i] administration tool from Microsoft [i] ... 

?
Nvu Nvu

Nvu is a WYSIWYG [i] HTML editor [i], based on the Composer [i] component of Mozilla Application Suite [i] ... 


See also

  • List of HTML editors
  • Website builder
  • Validator

References


External links

  • - W3C tutorial
  • - online HTML editor