Dedication -- Foreword -- Preface -- Introduction -- The Scope of This Book -- A Quick Note About Browsers and Platforms -- The Appendices and Further Resources -- Chapter 1: Introducing CSS3 -- What CSS3 Is and How It Came to Be -- Let's Get Started: Introducing the Syntax -- Getting Started -- Chapter 2: Media Queries -- The Advantages of Media Queries -- Syntax -- Media Features -- Summary -- Media Queries: Browser Support -- Chapter 3: Selectors -- Attribute Selectors -- New Attribute Selectors in CSS3 -- The General Sibling Combinator -- Summary -- Selectors: Browser Support -- Chapter 4: Pseudo-classes and Pseudo-elements -- Structural Pseudo-classes -- Other Pseudo-classes -- Pseudo-elements -- Summary -- DOM and Attribute Selectors: Browser Support -- Chapter 5: Web Fonts -- The @font-face Rule -- A "Bulletproof" @font-face Syntax -- Licensing Fonts for Web Use -- A Real-World Web Fonts Example -- More Font Properties -- OpenType Features -- Summary -- Web Fonts: Browser Support -- Chapter 6: Text Effects and Typographic Styles -- Understanding Axes and Coordinates -- Applying Dimensional Effects: text-shadow -- Adding Definition to Text: text-outline and text-stroke -- More Text Properties -- Summary -- Text Effects: Browser Support -- Chapter 7: Multiple Columns -- Column Layout Methods -- Column Gaps and Rules -- Containing Elements within Columns -- Summary -- Multiple Columns: Browser Support -- Chapter 8: Background Images and Other Decorative Properties -- Background Images -- Image Masks -- Summary -- Background Images: Browser Support -- Chapter 9: Border and Box Effects -- Giving Your Borders Rounded Corners -- Using Images for Borders -- Multicolored Borders -- Adding Drop Shadows -- Summary -- Border and Box Effects: Browser Support -- Chapter 10: Color and Opacity -- Setting Transparency with the opacity Property -- New and Extended Color Values -- Matching the Operating System's Appearance -- Summary -- Color and Opacity: Browser Support -- Chapter 11: Gradients -- Linear Gradients -- Radial Gradients -- Multiple Gradients -- Repeating Gradients in Firefox -- Summary -- Gradients: Browser Support -- Chapter 12: 2D Transformations -- The transform Property -- rotate -- translate -- skew -- scale -- Multiple Transformations -- Transforming Elements with Matrices -- Reflections with WebKit -- Summary -- 2D Transformations: Browser Support -- Chapter 13: Transitions and Animations -- Transitions -- More Complex Animations -- Summary -- Transitions and Animations: Browser Support -- Chapter 14: 3D Transformations -- 3D Elements in CSS -- Transform Style -- The Transformation Functions -- The perspective and perspective-origin Properties -- The Transformation Origin -- Showing or Hiding the Backface -- Summary -- 3D Transformations: Browser Support -- Chapter 15: Flexible Box Layout -- Triggering the Flexible Box Layout -- Making the Boxes Flexible -- Grouping Flexible Boxes -- Changing Orientation -- Changing the Order of Flexible Boxes -- Alignment -- Same-Axis Alignment -- Multiple Rows or Columns -- Cross-Browser Flex Box with JavaScript -- Stop the Presses: New Syntax -- Summary -- Flexible Box Layout: Browser Support -- Chapter 16: Template Layout -- Setting Up the JavaScript -- Using position and display to Create Rows -- Multiple Rows -- Slots and the ::slot() Pseudo-element -- Creating Empty Slots -- Setting Height and Width on Rows and Columns -- Default Content: The @ Sign -- Summary -- Template Layout: Browser Support -- Chapter 17: The Future of CSS -- Mathematical Operations -- The Grid Positioning Module -- Extending the Possibilities of Images -- Grouping Selectors -- Constants and Variables -- WebKit CSS Extensions -- Haptic Feedback -- Summary -- Future CSS: Browser Support -- CSS3 Support in Current Major Browsers -- Media Queries (Chapter 2) -- Selectors (Chapter 3) -- Pseudo-classes and Pseudo-elements (Chapter 4) -- Web Fonts (Chapter 5) -- Text Effects and Typographic Styles (Chapter 6) -- Multiple Columns (Chapter 7) -- Background Images and Other Decorative Properties (Chapter 8) -- Border and Box Effects (Chapter 9) -- Color and Opacity (Chapter 10) -- Gradients (Chapter 11) -- 2D Transformations (Chapter 12) -- Transitions and Animations (Chapter 13) -- 3D Transformations (Chapter 14) -- Flexible Box Layout (Chapter 15) -- Template Layout (Chapter 16) -- The Future of CSS (Chapter 17) -- Online Resources -- CSS Modules -- Browsers -- Browser Support -- Feature Detection and Simulation -- Code-Generation Tools -- Web Fonts -- Other Resources -- About the Technical Reviewer