III.1. Observing HTML StructuresIII.2. Understanding the Box ModelIII.2.1. Box PiecesIII.2.2. Box PositioningIII.3. Two Types of ContainmentIII.3.1. InheritanceIII.3.2. The CascadeIII.4. Of Style Sheets, Elements, Properties, and ValuesIII.4.1. Style Properties—An OverviewIII.4.2. CSS Property Assignment SyntaxIII.4.3. Binding CSS Declarations to ElementsIII.5. Embedding Style SheetsIII.5.1. In-Document StylesIII.5.1.1. The <style> tagIII.5.1.2. The style attribute in element tagsIII.5.2. Importing External Style SheetsIII.5.2.1. External style sheet filesIII.5.2.2. The link elementIII.5.2.3. The @import ruleIII.5.3. Loading Browser-Specific Style SheetsIII.5.4. Selecting a Style Sheet StyleIII.6. Common Subgroup SelectorsIII.6.1. Class SelectorsIII.6.1.1. Binding a class identifier to an element typeIII.6.1.2. Defining a free-range class ruleIII.6.2. ID SelectorsIII.6.3. Descendant SelectorsIII.7. Advanced Subgroup SelectorsIII.7.1. Pseudo-Element and Pseudo-Class SelectorsIII.7.1.1. Using pseudo-elementsIII.7.1.2. Using pseudo-classesIII.7.1.3. CSS3 pseudo-classesIII.7.2. Attribute SelectorsIII.7.3. Universal SelectorsIII.7.4. Child SelectorsIII.7.5. Adjacent Sibling SelectorsIII.8. Cascade Precedence RulesIII.8.1. Making a Declaration ImportantIII.8.2. Determining a Selector’s SpecificityIII.9. Cross-Platform Style Differences