Build Your Own Website The Right Way Using HTML & CSS, 3rd Edition
Curious to see what we’ve got in store for you?
Great. Have a look through the table of contents to see what’s covered.
You'll be coding like a pro in no time.
Table of Contents
Preface
- What is a Browser?
- Who Should Read This Book
- What You’ll Learn from This Book
- How You’ll Learn to Build Your Website
- HTML, Markup, CSS — Welcome to Your First Bits of Jargon!
- Building the Example Site
- What This Book Won’t Tell You
- What’s in This Book
- Where to Find Help
- The SitePoint Forums
- The Book’s Website
- The SitePoint Newsletters
- The SitePoint Podcast
- Your Feedback
- Acknowledgements
- Conventions Used in This Book
- Markup Samples
- Tips, Notes, and Warnings
1. Setting Up Shop
- The Basic Tools You Need
- Windows Basic Tools
- Mac OS X Basic Tools
- Beyond the Basic Tools
- Windows Tools
- Mac OS X Tools
- Not Just Text, Text, Text
- Windows Tools
- Mac OS X Tools
- Online Tools
- Creating a Spot for Your Website
- Windows
- Mac OS X
- Summary
- The Basic Tools You Need
2. Your First Web Pages
- Nice to Meet You, HTML
- Anatomy of a Web Page
- Viewing the Source
- Basic Requirements of a Web Page
- The Doctype
- The
htmlElement - The
headElement - The
titleElement metaElements- Other
headElements - The
bodyElement - The Most Basic Web Page in the World
- Headings and Document Hierarchy
- Paragraphs
- For People Who Love Lists
- Commenting Your HTML
- Symbols
- Diving into Our Website
- The Home Page: the Starting Point for All Websites
- Splitting Up the Page
- Linking Between Our New Pages
- The
blockquote(Who said that?) - The
citeElement strongandem- Taking a Break
- Summary
- Nice to Meet You, HTML
3. Adding Some Style
- What is CSS?
- Inline Styles
- Adding Inline Styles
- The
spanElement
- Embedded Styles
- Jargon Break
- Why Embedded Styles Are Better Than Inline Styles
- External stylesheets
- Why External Stylesheets Are Better Than Embedded Styles
- Creating an External CSS File
- Linking CSS to a Web Page
- Starting to Build Our Stylesheet
- Stylish Headings
- A Mixture of New Styles
- A New Look in a Flash!
- A Beginner’s Palette of Styling Options
- Recap: the Style Story so Far
- Looking at Elements in Context
- Contextual Selectors
- Grouping Styles
- Which Rule Wins?
- Recapping Our Progress
- Styling Links
- Class Selectors
- Styling Partial Text Using
span
- Summary
4. Shaping Up Using CSS
- Block-level Elements versus Inline Elements
- Block-level Elements
- Inline Elements
- Inline Begets Inline
- Inline Elements Can Never Contain Block-level Elements
- Styling Inline and Block-level Elements
- Sizing Up the Blocks
- Setting a Width
- Setting a Height
- Adding Borders to Block-level Elements
- Example Borders
- Styling Individual Sides of an Element
- Shorthand Border Styles
- Border Styles You Can Use
- Shaping and Sizing Our Diving Site
- Adding Padding
- Introducing Padding to the Project Site
- Margins
- The Box Model
- Positioning Elements Anywhere You Like!
- Showing the Structure
- Absolute Positioning
- Other Layout Options
- More Absolute Positioning
- Relative Positioning
- Floated Positioning
- Styling Lists
- Summary
- Block-level Elements versus Inline Elements
5. Picture This! Using Images on Your Website
- Inline Images
- Anatomy of the Image Element
- Web Accessibility
- JPEG versus GIF versus PNG
- Transparency
- PNG: King of Transparency
- Adding an Image Gallery to the Site
- Updating the Navigation
- Adding the New Gallery Page
- Adding the First Image
- Formatting the Picture Using CSS
- Captioning the Picture
- Basic Image Editing
- Image Cropping
- Special Effects
- Resizing Large Images
- Other Software
- Filling up the Gallery
- Sourcing Images for Your Website
- Background Images in CSS
- Repeated Patterns
- Nonrepeating Images
- Shorthand Backgrounds
- Fixed Heights and Widths
- Setting a Background for Our Navigation
- Summary
- Inline Images
6. Tables: Tools for Organizing Data
- What is a Table?
- Anatomy of a Table
- Styling the Table
- Borders, Spacing, and Alignment
- Making Your Tables Accessible
- Linearization
summary- Captioning Your Table
- Adding an Events Table
- Stylish Table Cells
- Advanced Tables
- Merging Table Cells
- Advanced Accessibility
- Summary
7. Forms: Interacting with Your Audience
- Anatomy of a Form
- A Simple Form
- The Building Blocks of a Form
- The
formElement - The
fieldsetandlegendElements - The
labelElement - The
inputElement - The
selectElement - The
textareaElement - Submit Buttons
- The Default Control Appearance
- The
- Building a Contact Page
- Editing the Contact Us Page
- Adding a
formand afieldsetElement - Styling
fieldsetandlegendwith CSS - Adding Text Input Controls
- Tidying Up
labelElements with CSS - Adding a
selectElement - Adding a
textareaElement - Adding Radio Buttons and Checkboxes
- Completing the Form: a Submit Button
- Processing the Form
- Signing Up for Form Processing
- Inserting the Form Code
- Feedback By Email
- Summary
8. Interacting with Social Media
- But Facebook is the Internet, right?
- Go Where the Audience Is
- A Two-pronged Attack: Facebook and Twitter
- Setting Up a Facebook Page
- Adding a Like Box to Your Site
- Let’s Sprinkle on Some Twitter Glitter
- Adding Your Twitter Updates to the Site
- Getting a Follow Button
- Updating from a Twitter Client on Your Smartphone
- But the Page Looks Really Messy Now!
- Get Twitter to Update Facebook to Update Your Site
- Now the Training Wheels Are Off …
- Get Smart!
- Summary
- But Facebook is the Internet, right?
9. Launching Your Website
- The Client—Server Model
- Web Hosting Jargon
- Hosting Your Website—Finding Server Space
- Free Hosting—with a Catch!
- Free Hosting—with a Domain Name at Cost
- What is Web Forwarding?
- The Downsides of Web Forwarding
- Paying for Web Hosting
- Hosting Essentials
- FTP Access to Your Server
- Adequate Storage Space
- A Reasonable Bandwidth Allowance
- Hosting Nice-to-haves
- Email Accounts
- Server Side Includes (SSIs)
- Support for Scripting Languages and Databases
- Pre-flight Check: How Do Your Pages Look in Different Browsers?
- Uploading Files to Your Server
- FTP Settings
- Uploading with FileZilla for Windows
- Uploading with Cyberduck—Mac OS X
- Other Uploading Tools
- Where’s Your Site At?
- Checking Links
- Validating Your Web Pages
- Promoting Your Website
- Submit Your Website to Search Engines
- Tell Your Friends and Colleagues
- Craft an Email Signature with Your Website Details
- Post on a Related Forum
- Link Exchange
- Summary
10. Enhancing the Site with HTML5 and CSS3
- HTML5: A Brief History
- CSS3 —CSS2 —what’s
the difference?
- CSS3: Not Yet Universally Supported
- The Good News on CSS3
- Look at All Those Sharp, Pointy Corners!
- The Details in the Shadows
- From
box-shadowtotext-shadow - We Don’t Serve Your Type Around Here!
- Other CSS3 Features to be Aware of
- IE as a Second-class Citizen
- Summary
11. Adding Interactivity with jQuery
- JavaScript? jQuery? What’s the difference?
- Standard JavaScript versus jQuery: A Simple Example
- How do I get jQuery and use it?
- Hang On a Moment!
- jQuery: Primed and Ready For Action
- Using jQuery on the Project Site
- Setting Up References to jQuery
- Adding Default Form Value
- Showing the Picture Gallery’s Captions on Hover
- Summary
- JavaScript? jQuery? What’s the difference?
12. What to Do When Things Go Wrong
- Prevention
- Keep Multiple Browsers Open While Developing
- Validate HTML and CSS as You Go
- Learn About Known Browser CSS Bugs
- Prepare Your Browser for Battle—with Extensions!
- Inspecting Problems with Firebug
- Web Developer Toolbar
- Disable CSS
- Disable JavaScript
- Outline Elements on the Page
- Hide Images or Reveal
altAttributes - View Information about CSS and JavaScript
- And So Much More …
- How to use XRAY
- Summary
- Prevention
13. Pimp My Site: Cool Stuff You Can Add for Free
- Getting the Low-down on Your Visitors
- Choosing a Statistics Service
- Registering a Google Account
- Adding the Statistics Code to Your Web Pages
- A Search Tool for Your Site
- Searching by Genre
- Enhancing Search Further with jQuery
- Discussion Forums
- Summary
- Getting the Low-down on Your Visitors
14. Where to Now? What You Could Learn Next
- Improving Your HTML
- The Official Documentation
- Other Useful HTML Resources
- Advancing Your CSS Knowledge
- The Official Documentation
- The Ultimate CSS Reference
- HTML Dog
- CSS3.info
- CSS Discussion Lists
- The CSS Discuss List’s Companion Site
- Learning JavaScript
- Becoming a jQuery Guru
- Improving Website Performance
- Learning Server-side Programming
- Scripting Languages in Brief
- Learning PHP
- Summary
- Improving Your HTML
- Index
More Information
Build Your Own Website the Right Way Using HTML & CSS should immediately be made required reading for every single course on web design or web development across the world
Roger Johansson
456 Berea Street
For 1st Edition