
HTML & Web Design Tips & Techniques
By: Kris Jamsa, Konrad King, Andy Anderson
Paperback | 23 January 2002
At a Glance
688 Pages
22.86 x 18.42 x 3.81
Paperback
$105.25
or 4 interest-free payments of $26.31 with
orAims to ship in 10 to 15 business days
When will this arrive by?
Enter delivery postcode to estimate
Acknowledgments | p. xv |
Introduction | p. xv |
HTML Basics | p. xxii |
Downloading and Installing the Personal Web Server | p. 16 |
Managing the Personal Web Server and Publishing Your Web Pages | p. 18 |
Describing Web Page Contents with a Title | p. 21 |
Identifying Web Documents Using the Document Type Definition | p. 23 |
Inserting Comments into a Web Document | p. 24 |
Specifying the Typeface for Web Page Text | p. 26 |
Controlling the Flow of Text with Paragraph and Line Break Tags | p. 27 |
Changing the Size of Text Using Heading Level Tags and the Font Tag size Attribute | p. 32 |
Changing the Color of Text in an HTML Document | p. 33 |
Adding Graphics to a Web Page Using a Basic [left angle bracket]img[right angle bracket] Tag | p. 35 |
Changing the Alignment of Text and Graphics | p. 37 |
Adding a Hypertext Link to a Web Page | p. 40 |
Enhancing Individual Letters and Words Using Character Formatting Tags | p. 41 |
Using Symbols and Special Characters in an HTML Document | p. 42 |
Using Horizontal Rules to Organize Web Content | p. 44 |
Using Blockquote Tags to Control Left and Right Text Margins | p. 47 |
Creating Ordered and Unordered Lists | p. 48 |
Creating Nested Lists | p. 51 |
Creating Definition Listings | p. 52 |
Using Preformatted Text Tags to Control the Display of Web Content | p. 54 |
Displaying a Navigation Menu Within a Web Page Frame | p. 56 |
Displaying Multiple Web Pages Onscreen at the Same Time | p. 57 |
HTML Tables | p. 62 |
Creating a Table with Cells that Span Multiple Columns or Multiple Rows | p. 72 |
Working with Table and Cell Border Widths | p. 75 |
Working with Table and Cell Border Colors | p. 76 |
Working with Background Images and Colors | p. 78 |
Determining a Color Attribute's Value | p. 81 |
Working with Cell Padding and Cell Spacing | p. 83 |
Setting Table Dimensions Using Relative or Absolute Values | p. 84 |
Setting Cell Dimensions Using Relative or Absolute Values | p. 85 |
Aligning Cell Content Horizontally and Vertically | p. 86 |
Aligning a Table on a Web Page | p. 89 |
Controlling the Width and Height of a Cell by Inserting a Transparent GIF | p. 89 |
Wrapping Text Around an Image | p. 91 |
Displaying a Gallery of Thumbnails Within a Table | p. 93 |
Creating Bullets and Lists with Tables and Graphics | p. 96 |
Creating a Navigation Sidebar Using a Table | p. 97 |
Adding Images and Links to Table Cells | p. 98 |
Nesting Tables to Control Borders on a Web Page | p. 99 |
Approximating an Image Map by Placing Pieces of an Image Within a Table | p. 100 |
Slicing a Graphic Image into Table Cells to Create a Quick-Loading Web Graphic | p. 102 |
Reducing the Amount of Time a Web Browser Spends Drawing a Table | p. 103 |
Simulating Web Page Frames Using a Table | p. 104 |
Focusing the Viewer's Attention with Cell Background Colors | p. 107 |
Aligning Web Page Content Visually with Visible Table Borders | p. 108 |
Controlling Gutter Size and Margin Width of Text on a Web Page | p. 110 |
HTML Forms | p. 112 |
Creating a Single-Line Input Field on a Form | p. 119 |
Creating a Multiline Input Field on a Form | p. 120 |
Validating Text Element Data Prior to Submitting Form Results | p. 122 |
Placing Check Boxes on a Form | p. 124 |
Placing Radio Buttons on a Form | p. 126 |
Validating Radio Button Group Selections Prior to Submitting Form Results | p. 128 |
Placing a Drop-Down List (Selection Menu) on a Form | p. 129 |
Verifying the Visitor Has Made a Selection List Choice Prior to Submitting Form Results | p. 132 |
Changing the Items Available on a Selection List Based on Visitor Supplied Information | p. 134 |
Sending All Selection List Values to the Web Server Through a Hidden Field | p. 136 |
Adding a Reset Button to a Form | p. 138 |
Preventing a Visitor from Clearing Form Elements Accidentally | p. 139 |
Adding a Submit Button to a Form | p. 140 |
Replacing the Standard Submit and Reset Buttons on a Form with Other Graphics Images | p. 141 |
Sending Form Results by E-Mail Without a CGI Script | p. 143 |
Controlling the Layout of Form Elements and Text with HTML Tables | p. 145 |
Creating a Shortcut Key for Form Navigation with a [left angle bracket]label[right angle bracket] Tag | p. 148 |
Instructing the Web Browser to Execute a Form Validation Function with the onClick Attribute | p. 149 |
Passing Values to the Web Server Through Hidden Fields | p. 151 |
Hiding Visitor Input from View Within a Password Element | p. 152 |
Adding a Generic Button Object to a Form | p. 153 |
Enabling and Disabling Form Elements on-the-Fly | p. 154 |
Cascading Style Sheets (CSS) | p. 158 |
Applying Multiple CSS Rules to a Single Selector | p. 170 |
Selecting a Typeface with the font-family Property | p. 172 |
Specifying the Size of Text with the font-size Property | p. 174 |
Creating Overlapping Text | p. 177 |
Aligning Web Page Text | p. 179 |
Controlling Margins and Line Height | p. 181 |
Displaying Text Within Columns | p. 183 |
Working with Borders | p. 186 |
Indenting Paragraphs and Controlling Letter, Word, and Line Spacing | p. 188 |
Offsetting Text with Initial Caps | p. 189 |
Customizing the Appearance of Hyperlinks | p. 191 |
Creating a Drop-Shadow Effect | p. 192 |
Applying a Border Graphic | p. 194 |
Positioning Background Images and Watermarks | p. 196 |
Floating Images and Text | p. 199 |
Customizing the Appearance of Lists | p. 201 |
Creating Text and Image Effects with Filters | p. 203 |
Aligning Labels with Form Elements and Adding Color to Forms | p. 206 |
Displaying a Gallery of Thumbnails with Captions | p. 209 |
Controlling the Cursor | p. 212 |
Layering Web Page Elements | p. 214 |
Sending Your Style Sheet Through a Validator | p. 216 |
XHTML and Emerging Trends | p. 220 |
Converting HTML to XHTML Using HTML Tidy | p. 233 |
Selecting the Correct DOCTYPE for Your Web Page | p. 237 |
Validating Your Web Page with an XHTML Validator | p. 238 |
Setting the Text Size on an XHTML Web Page with Keywords | p. 242 |
Grouping an XHTML Form's Selection List Items with the [left angle bracket]optgroup[right angle bracket] Tag | p. 245 |
Adding Color to XHTML Tables with Cascading Style Sheet Rules | p. 247 |
Embedding Fonts Within an XHTML Web Page with CSS Rules | p. 249 |
Inserting on XHTML Page Within Another with an Inline Frame | p. 251 |
Updating Multiple XHTML Page Inline Frames at Once | p. 255 |
Changing XHTML Page Appearance Based on Media Type | p. 257 |
Controlling the Way the Web Browser Prints an XHTML Web Page | p. 261 |
Graphics | p. 264 |
Working with Cross-Platform Issues When Creating Graphics Images for the Web | p. 274 |
Specifying Image Dimensions Within an Image Tag | p. 277 |
Working with the alt Attribute and Text-Only Viewers | p. 278 |
Creating a Tool Tip by Inserting a title Attribute in an Image Tag | p. 281 |
Compressing Photographs into a JPEG File | p. 283 |
Saving Clip Art and Text to a GIF-Formatted File | p. 286 |
Making Images Appear to Load Faster | p. 288 |
Working with the PNG-8 and PNG-24 File Formats | p. 290 |
Converting Graphics into Web Images with Image-Editing Programs | p. 291 |
Creating Web-Friendly Graphics Images on Your Scanner | p. 292 |
Creating Colorful Horizontal Rules | p. 294 |
Retrieving a Fast-Loading "Teaser" Image with the lowsrc Attribute | p. 296 |
Ensuring Accurate Color Presentation with the Web-Safe Color Palette | p. 298 |
Creating Graphical Hyperlink Anchors | p. 300 |
Creating Tiled Backgrounds from Graphics Images | p. 301 |
Creating Transparency in a GIF Image | p. 304 |
Retrieving Full-Size Images after Clicking on Thumbnails | p. 307 |
Preloading and Caching Images Behind the Scenes | p. 309 |
Expanding the Web-Safe Color Palette with Dithering Techniques | p. 311 |
Smoothing the Edges of Text Converted into a Graphic Through Anti-Aliasing | p. 313 |
Animation, Sound, and Video | p. 316 |
Creating a GIF Animation from Scratch | p. 334 |
Controlling GIF Animation Th. ough Internal Settings | p. 336 |
Creating a Banner Ad Using GIF Animation | p. 338 |
Creating Smooth Transitions Between GIF Animation Frames Using Tweening | p. 341 |
Incorporating a Completed Flash Splash Screen into a Web Site | p. 342 |
Creating a Flash Movie from Scratch | p. 345 |
Building Text-Based Animations Using FlaX | p. 348 |
Broadcasting Streaming Audio and Video | p. 348 |
Creating Your Own Streaming Media | p. 351 |
Creating a Page that Features a Web Cam | p. 352 |
Integrating Video and Audio into a Web Site Using SMIL (Smile) | p. 354 |
JavaScript | p. 358 |
Handling Older Browsers that Do Not Support Scripts | p. 370 |
Storing Multiple Values in One Variable by Using JavaScript Arrays | p. 371 |
Letting a Script Make Decisions and Process Accordingly | p. 372 |
Making Decisions Based on Two or More Conditions | p. 374 |
Executing Code When a Condition Is Not True | p. 375 |
Repeating Statements a Specific Number of Times | p. 376 |
Repeating Statements While a Condition Is True | p. 377 |
Responding to JavaScript Events | p. 378 |
Executing JavaScript Statements Within the Body of a Web Page | p. 380 |
Calling a User-Defined JavaScript Function | p. 382 |
Calling JavaScript Functions Within an Event Handler | p. 384 |
Looking Closer at JavaScript Event Handlers | p. 385 |
Creating an Interactive Navigation Bar with a Mouseover Effect | p. 388 |
Taking Advantage of the Scripting Object Model Arrays | p. 390 |
Referring to Web Page Objects by Name Instead of Position Number | p. 392 |
Leveraging the Contents of the Document Object | p. 393 |
Taking Advantage of the JavaScript Images Array | p. 396 |
Exploiting the JavaScript Links Array | p. 398 |
Changing Web Page Colors Using JavaScript | p. 401 |
Storing a Cookie on the Visitor's Hard Drive | p. 402 |
Formatting Cookie Data Using JavaScript | p. 404 |
Retrieving a Cookie Value from the Cookie File | p. 406 |
Removing a Cookie from the Cookie File | p. 407 |
Saving Time and Programming by Using Prewritten (External) Scripts | p. 409 |
Creating an Animation Using the onLoad Event | p. 410 |
Displaying Self-Changing Banners Using JavaScript | p. 411 |
Pointing Hyperlinks to New Files On-the-Fly | p. 413 |
Pre-caching Pictures to Reduce Image Display Time | p. 415 |
Creating a Scrolling Marquee Using JavaScript | p. 416 |
Java Applets and ActiveX Objects | p. 418 |
Using an Applet to Create a Pop-Up Navigation Menu | p. 437 |
Using an Applet to Animate a Text String | p. 440 |
Using an Applet to Display and Print a Calendar for Any Year | p. 442 |
Using an Applet to Display a Passage at Random from a Text File | p. 443 |
Using an Applet to Create a Navigation Menu that Runs in Its Own Window | p. 444 |
Using an Applet to Scroll the Contents of a File Vertically Within a Rectangular Box Onscreen | p. 448 |
Using an Applet to Animate an Image Along a Sine Wave | p. 450 |
Editing Java Source Code to Build a Custom Applet | p. 452 |
Using the Microsoft Chat ActiveX Control to Add Internet Chat to a Web Page | p. 457 |
Using Only ActiveX Objects with Internet Explorer | p. 460 |
PHP4 | p. 464 |
Sending Data from an HTML Form to a PHP Script | p. 484 |
Using PHP to Parse and Extract Form Results | p. 488 |
Using PHP to Send an E-Mail Message | p. 491 |
Determining Whether a Visitor's Web Browser Accepts Cookies | p. 493 |
Using PHP and a Disk File to Set Up Username/Password Access to a Web Site | p. 496 |
Preventing Visitors from Linking Directly to Pages on Your Site | p. 498 |
Using a PHP Session to Establish a Persistent Connection Between a Site Visitor and the Web Server | p. 499 |
Creating a MySQL Database and Tables | p. 502 |
Displaying SQL Query Results in an HTML Table on a Web Page | p. 504 |
Using PHP to Generate a Random Password | p. 507 |
Using PHP and MySQL to Set Up Username/Password Access to a Web Site | p. 509 |
Preventing Visitors from Changing Variable Values with URL Arguments | p. 511 |
Using PHP and MySQL to Track Where Visitors Go on Your Web Site | p. 512 |
Determining the Visitor's IP Address for Web Page Requests Sent Through a Proxy Server | p. 514 |
Preventing One Visitor from Assuming Another Visitor's PHP Session Identity | p. 516 |
Using PHP Functions to Create Web Page Templates | p. 517 |
Using PHP to Add File Upload Functionality to a Web Page | p. 520 |
Active Server Pages (ASP) | p. 524 |
Controlling the Flow of Content from Web Server to Web Browser Through the HTML Output Stream | p. 539 |
Preventing the Web Browser from Displaying Stale Active Server Pages | p. 543 |
Redirecting the Web Browser to Another Web Page | p. 545 |
Maintaining Variable Values Between HTTP Requests with the Cookies Collection | p. 547 |
Retrieving Form Results from the ASP Form Collection | p. 550 |
Retrieving Form Results from the ASP QueryString Collection | p. 553 |
Retrieving Information from the Server Variables Collection | p. 556 |
Connecting to a MySQL DBMS Through the MyODBC Driver | p. 559 |
Setting Up Username/Password Access to a Web Site | p. 562 |
Starting a Session and Working with Session Variables | p. 565 |
Executing SQL Queries and Displaying Query Results Sets Within an HTML Table | p. 568 |
Displaying Banner Ads with the Microsoft Banner Ad Rotator | p. 573 |
Tracking Microsoft Banner Ad Rotator Impressions and Click-Throughs | p. 576 |
Handling "Status: 404 Not Found" Errors | p. 580 |
Security and Performance | p. 586 |
Downloading and Installing a Public Key, Digital Signature, and Server ID | p. 600 |
Creating a Secure Web Page Under IIS | p. 601 |
Installing a Software-Based Firewall | p. 603 |
Fine-Tuning a Firewall's Port Assignments | p. 605 |
Reducing Your Site's Exposure to Viruses | p. 607 |
Improving Performance and Security by Disabling Printer and File Sharing | p. 610 |
Using Client Certificates to Restrict User Access | p. 612 |
Auditing System Events to Detect Intruders | p. 614 |
Exploiting the NTFS File System | p. 617 |
Disabling Remote Services | p. 620 |
Analyzing Your System's Vulnerability | p. 623 |
Processing Credit Card Data | p. 625 |
Taking a Close Look at a Web Site's Performance Chain | p. 625 |
Creating a Web Farm | p. 631 |
Monitoring Server Performance | p. 631 |
Index | p. 637 |
Table of Contents provided by Syndetics. All Rights Reserved. |
ISBN: 9780072193947
ISBN-10: 0072193948
Series: Applications Development
Published: 23rd January 2002
Format: Paperback
Language: English
Number of Pages: 688
Audience: Professional and Scholarly
Publisher: OSBORNE
Country of Publication: US
Dimensions (cm): 22.86 x 18.42 x 3.81
Weight (kg): 1.17
Shipping
Standard Shipping | Express Shipping | |
---|---|---|
Metro postcodes: | $9.99 | $14.95 |
Regional postcodes: | $9.99 | $14.95 |
Rural postcodes: | $9.99 | $14.95 |
How to return your order
At Booktopia, we offer hassle-free returns in accordance with our returns policy. If you wish to return an item, please get in touch with Booktopia Customer Care.
Additional postage charges may be applicable.
Defective items
If there is a problem with any of the items received for your order then the Booktopia Customer Care team is ready to assist you.
For more info please visit our Help Centre.
You Can Find This Book In
![Introduction to Java Programming and Data Structures, Comprehensive Version [Global Edition] : 12th Edition - Y. Liang](https://www.booktopia.com.au/covers/200/9781292402079/3378/introduction-to-java-programming-and-data-structures-comprehensive-version-global-edition-.jpg)
Introduction to Java Programming and Data Structures, Comprehensive Version [Global Edition]
12th Edition
Paperback
RRP $134.95
$109.25
OFF

Intro to Python for Computer Science and Data Science
Learning to Program with AI, Big Data and The Cloud, Global Edition
Paperback
RRP $153.95
$123.25
OFF

Architecture Patterns with Python
Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
Paperback
RRP $125.50
$60.90
OFF