Web developer documentation
- Mozilla developer
- web developer
- end user
This page provides links to documentation for web developers (people who write web pages) who are interested in the languages used to write web pages for Mozilla and other browsers that support the same standards.
Writing for Mozilla
- Mozilla Web Author FAQ
- Web Standards at Mozilla Developer Center - articles, resources and from Mozilla Developer Center
- Using Web Standards in Your Web Pages - tools, tips, recommendations and resources for upgrading Web pages for Firefox, Seamonkey, Mozilla browsers and any/all web standards compliant browsers
- Web Development at Mozilla Developer Center - everything web authors may need to develop cross-browser webpages
- Mozilla's quirks mode
- How Mozilla determines the MIME Type of documents
- Slides from CodeStock '99: Gecko, HTML 4.0, CSS, XML, DOM1, DOM2, Cross-Browser Design
Document Formats
HTML
HTML (HyperText Markup Language) is the main document format used on the web. It has both structural (e.g., headings, lists, paragraphs) and presentational (e.g., frames, bold and italic text, and often tables) markup.
- W3C's HTML 4 Specification
XML
XML is a framework for defining markup languages. It is a subset of SGML (in which HTML is defined) designed for use on the Web, and thus has fewer features and stricter error-handling requirements.
Style
CSS
Cascading Style Sheets (CSS) is a simple stylesheet language for HTML and XML. It has a simple declarative syntax that associates style declarations with parts of the document matched by selectors.
- W3C's CSS1 Specification (Mozilla annotated version: updated in July 2007)
- W3C's CSS2.1 Specification supported by Mozilla
- WestCiv's CSS Tutorials and Other CSS Resources
Scripting
JavaScript is the programming language most commonly used for scripts in web pages. The DOM is the set of objects that represent the state of the document and how it is displayed. The DOM can be changed through JavaScript to produce dynamic effects.
JavaScript
- JavaScript doc section here, esp. debugging aids
- JavaScript Central
- Netscape's Core JavaScript Guide (also see old JS 1.4 version)
- Netscape's Core JavaScript Reference (also see old JS 1.4 version)
- JavaScript language documentation - past, current, and future language specifications
Document Object Model in Mozilla
- Document Object Model in Mozilla (index of numerous pages)
- Gecko DOM Reference
"DOM Level 0"
The "DOM Level 0" is the object model that was common across browsers before the W3C started to standardize the DOM.
- Netscape's Client-side JavaScript Guide (covers JavaScript and "DOM Level 0")
- Netscape's Client-side JavaScript Reference (covers JavaScript and "DOM Level 0")
- JavaScript scripting resources - links to various sites on "Dynamic HTML" and JavaScript
W3C DOM Level 1
The W3C's DOM Level 1 is an object model that represents and allows dynamic changes to the content of HTML and XML documents.
- W3C's DOM Level 1 Specification
- W3C's DOM Level 2 Core and DOM Level 2 HTML specifications, which are mainly revised versions of the DOM Level 1 specification
- Support Grids
- Technical notes
- Using the DOM Level 1 Core (draft)
- Whitespace in the DOM (draft)
- Traversing an HTML Table
- DOM Samples
W3C DOM Level 2 (parts)
The DOM Level 2 is an object model for all the things in DOM Level 1 plus stylesheets, event handling, and many other things.
- W3C's DOM Level 2 Style Specification (mostly supported by Mozilla)
- W3C's DOM Level 2 Events Specification (partly supported by Mozilla)
- Code Generator for Setting CSS1 Properties from JavaScript
Discussion of Mozilla documentation takes place on netscape.public.mozilla.documentation. Contributions of documentation are welcome but it may be helpful to discuss significant contributions in advance to avoid duplication. Please email David Baron with any additions or suggestions for this page.