List of Figures
Chapter 1: Introduction to HTML and XHTMLFigure 1-1: Interpretation of Web page with HTML markupFigure 1-2: Raw HTML mistakenly displayed in browser windowFigure 1-3: An HTML page displayed in a browserFigure 1-4: Problem with <title> under Netscape NavigatorChapter 2: Web Development Overview
Figure 2-1: The Waterfall ModelFigure 2-2: Typical site organization diagramFigure 2-3: Sample wireframeFigure 2-4: Paper comp for Demo Company site home pageFigure 2-5: Digital composite for Demo Company site home pageFigure 2-6: Subpage paper composite for Demo CompanyFigure 2-7: E-commerce paper compositeFigure 2-8: Slicing comps to build a templateFigure 2-9: WYSIWYG editing versus direct HTML/XHTML editingFigure 2-10: WYSIWYG editors do not always offer an accurate visual representationFigure 2-11: Validation catches HTML errorsFigure 2-12: Crunch HTML/XHTML for deliveryChapter 3: Core Elements
Figure 3-1: Rendering ofheading styleexampleFigure 3-2: Rendering of the paragraph exampleFigure 3-3: Rendering of break and paragraph exampleFigure 3-4: Example rendering of <div> and <center>Figure 3-5: Rendering of quotations exampleFigure 3-6: Rendering of preformatted and regular textFigure 3-7: Rendering of ordered list exampleFigure 3-8: Rendering of unordered list exampleFigure 3-9: Rendering of definition list exampleFigure 3-10: Example of lists for presentationFigure 3-11: Rendering of horizontal rule exampleFigure 3-12: Rendering of physical text formatting elementsFigure 3-13: Rendering of logical text formation under Mozilla, Internet Explorer, and OperaFigure 3-14: Rendering of Insert-Delete exampleFigure 3-15: Rendering of character entities exampleChapter 4: Links and Addressing
Figure 4-1: Example rendering and link feedback in various browsersFigure 4-2: Sample file treeFigure 4-3: Browser renderings of combined linked exampleFigure 4-4: Ticks-a common problem with image linksFigure 4-5: Server-side image feedbackFigure 4-6: Image mapping made easy in an editorFigure 4-7: Rendering of client-side image-mapFigure 4-8: Non-meaningful image map renderingsFigure 4-9: Image map with secondary text navigationFigure 4-10: Browser support for <link> renderingChapter 5: Images
Figure 5-1: GIF compression scheme comparisonFigure 5-2: Color Reduction is useful to reduce GIF file size.Figure 5-3: Interlaced GIF images show the gist of an image quicklyFigure 5-4: Animated GIFs provide only basic animation controls.Figure 5-5: Example of animated GIF frames and optimizationFigure 5-6: JPEG file size and quality comparisonFigure 5-7: Comparison of GIF and JPEG filesFigure 5-8: PNG Compression vs. GIF CompressionFigure 5-9: Different Gamma values can cause images to look differentFigure 5-10: Rendering of a simple <img> exampleFigure 5-11: Image alignment renderingFigure 5-12: Image alignment renderingFigure 5-13: Rendering of hspace and vspace exampleFigure 5-14: Image with misaligned captionFigure 5-15: Rendering of <br clear> exampleFigure 5-16: Image as link feedbackChapter 6: Text, Colors, and Backgrounds
Figure 6-1: Text indentation using <blockquote>Figure 6-2: The <multicol> tag under Internet Explorer and Netscape 4. xFigure 6-3: <font> demonstrationFigure 6-4: Example page using Microsoft''''''''s WebDings fontFigure 6-5: Embedded fonts increase design choices.Figure 6-6: Repeating background imageFigure 6-7: Background tiles without visible seamFigure 6-8: Sidebar layout using background tile (horizontal GIF)Figure 6-9: Layout using background tile (vertical GIF)Chapter 7: Tables and Layout
Figure 7-1: Browser renderings of a simple exampleFigure 7-2: Rendering of rowspan and colspanFigure 7-3: Advanced table hints at layout possibilitiesFigure 7-4: Rendering of two-column layoutFigure 7-5: Centered page using a tableFigure 7-6: Centered layout variationFigure 7-7: TLB template exampleFigure 7-8: Stretchable design in actionFigure 7-9: Rendering of layout with "jigsaw"Figure 7-10: Slicing visual composite to make a templateFigure 7-11: Databinding example under Internet ExplorerChapter 8: Frames
Figure 8-1: Example frame interfaceFigure 8-2: Simple two-frame example in Internet ExplorerFigure 8-3: Legacy browsers might lack support for frames.Figure 8-4: Frames within frames problemFigure 8-5: Nested frame designFigure 8-6: Fixed window frame designFigure 8-7: Rendering of <iframe> exampleChapter 9: Multimedia
Figure 9-1: RealAudio''''''''s RealPlayerFigure 9-2: Rendering of the <marquee> example under Internet ExplorerFigure 9-3: Sample Acrobat documentChapter 10: CSS1
Figure 10-1: CSS versus no CSS renderingFigure 10-2: Pseudo-elements vary their applicationFigure 10-3: Simple document parse treeFigure 10-4: Browser renderings of the CSS exampleFigure 10-5: Rendering of font example under Internet ExplorerFigure 10-6: Rendering of text properties under MozillaFigure 10-7: List properties under Internet Explorer 5Figure 10-8: Rendering of background propertiesFigure 10-9: Margin example under Internet ExplorerFigure 10-10: CSS border properties renderingFigure 10-11: Rendering of padding exampleFigure 10-12: Height and width set and unsetChapter 11: CSS2
Figure 11-1: Rendering of positioned objects under Internet ExplorerFigure 11-2: Rendering of z-index exampleFigure 11-3: Drastic look changes per style sheetChapter 12: Forms
Figure 12-1: Form interaction interviewFigure 12-2: Text field rendering under NetscapeFigure 12-3: Rendering of <textarea> example under Internet ExplorerFigure 12-4: Using hidden form fields to preserve stateFigure 12-5: File form control rendering with browser dialog boxFigure 12-6: <fieldset> and <legend> rendering under Internet ExplorerFigure 12-7: Example of a poorly laid-out formFigure 12-8: Form layout improved with a tableFigure 12-9: Using a CSS to indicate field focusChapter 13: Introduction to Server-Side Programming
Figure 13-1: Sample MIME mapping dialog box under NetscapeFigure 13-2: Output of simple CGI programFigure 13-3: CGI environment variables exampleFigure 13-4: Overview of parsed HTML solutionsFigure 13-5: ColdFusion output under NetscapeChapter 14: JavaScript and DHTML
Figure 14-1: JavaScript says helloFigure 14-2: VBScript says helloFigure 14-3: Parse tree for example HTMLFigure 14-4: Object model for Netscape 3 and Internet Explorer 3 browsersFigure 14-5: Expanded object model for 4.x generation browsersChapter 15: Plug-ins, ActiveX Controls, and Java Applets
Figure 15-1: About Plug-ins listingFigure 15-2: JIM window under Netscape 4Figure 15-3: ActiveX signed-code certificateFigure 15-4: Rendering of ActiveX control under Internet Explorer and MozillaFigure 15-5: Java example under Netscape 4 with Java turned on and offFigure 15-6: <object> for file inclusion in Internet Explorer and MozillaChapter 16: HTTP and Site Delivery
Figure 16-1: User does not see components affecting Web site delivery speedFigure 16-2: Hosting choices overviewFigure 16-3: Web server operation overviewChapter 17: Site Management
Figure 17-1: PICS rating support under Internet ExplorerFigure 17-2: Overview of search enginesFigure 17-3: Custom 404 pages can fit with a site design.Figure 17-4: ''''''''Page Moved'''''''' example pageFigure 17-5: Demo Company''''''''s content management systemFigure 17-6: Three Web servers are better than oneChapter 18: XML
Figure 18-1: Well-formed XML under Internet ExplorerFigure 18-2: Documents that aren''''''''t well-formed won''''''''t renderFigure 18-3: Validation error messageFigure 18-4: Internet Explorer supports basic XSLFigure 18-5: XML document transformed to HTML tables using XSLFigure 18-6: Direct display of XML documents with CSSFigure 18-7: XHTML with MathML and SVG under MozillaFigure 18-8: With IE''''''''s data-binding you can output structured data easilyFigure 18-9: Hello WML World in Nokia SimulatorAppendix D: Fonts
Figure D-1: Font families available for Microsoft browsers and systemsFigure D-2: Font families available with Macintosh System 7Figure D-3: Additional font families available with Macintosh System 8Figure D-4: Additional font families available with Macintosh System 8.5Figure D-5: Additional fonts for Apple Macintosh OS XFigure D-6: Font families available on common UNIX systemsFigure D-7: Embedded fonts increase design choices