CSS in Depth

Total Page:16

File Type:pdf, Size:1020Kb

CSS in Depth MANNING Keith J. Grant FOREWORD BY Chris Coyier Box model and border-box sizing The box model refers to the composition of elements on a page. When you specify the height or width of an element, you’re setting the content size—any padding, border, and margin will be added to that. Width Height Content Padding Border Margin Applying box-sizing: border-box to an element changes the box model to a more pre- dictable behavior. Setting height or width will control the size of the entire element, including its padding and border. Width Height Content Padding Border Margin See chapter 3 for information on applying border-box sizing to the entire page, as well as other important concepts including: Centering content Creating columns of equal height Controlling spacing between elements CSS in Depth CSS in Depth KEITH J. GRANT MANNING SHELTER ISLAND For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact Special Sales Department Manning Publications Co. 20 Baldwin Road PO Box 761 Shelter Island, NY 11964 Email: [email protected] ©2018 by Manning Publications Co. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps. Recognizing the importance of preserving what has been written, it is Manning’s policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15 percent recycled and processed without the use of elemental chlorine. Manning Publications Co. Development editor: Kristen Watterson 20 Baldwin Road Review editor: Aleksandar Dragosavljevic´ PO Box 761 Technical development editor: Robin Dewson Shelter Island, NY 11964 Project editor: Kevin Sullivan Copy editor: Frances Buran Proofreader: Elizabeth Martin Technical proofreader: Birnou Sébarte Typesetter: Dennis Dalinnik Cover designer: Marija Tudor ISBN: 9781617293450 Printed in the United States of America 1 2 3 4 5 6 7 8 9 10 – EBM – 23 22 21 20 19 18 brief contents PART 1REVIEWING THE FUNDAMENTALS....................................1 1 ■ Cascade, specificity, and inheritance 3 2 ■ Working with relative units 28 3 ■ Mastering the box model 55 PART 2MASTERING LAYOUT....................................................85 4 ■ Making sense of floats 87 5 ■ Flexbox 116 6 ■ Grid layout 144 7 ■ Positioning and stacking contexts 177 8 ■ Responsive design 201 PART 3 CSS AT SCALE ...........................................................231 9 ■ Modular CSS 233 10 ■ Pattern libraries 253 v vi BRIEF CONTENTS PART 4ADVANCED TOPICS.....................................................277 11 ■ Backgrounds, shadows, and blend modes 279 12 ■ Contrast, color, and spacing 300 13 ■ Typography 329 14 ■ Transitions 353 15 ■ Transforms 370 16 ■ Animations 396 contents foreword xv preface xvii acknowledgments xix about this book xxi PART 1REVIEWING THE FUNDAMENTALS..........................1 Cascade, specificity, and inheritance 3 1 1.1 The cascade 4 Understanding stylesheet origin 8 ■ Understanding specificity 10 ■ Understanding source order 15 Two rules of thumb 17 1.2 Inheritance 18 1.3 Special values 20 Using the inherit keyword 21 ■ Using the initial keyword 22 1.4 Shorthand properties 23 Beware shorthands silently overriding other styles 23 Understanding the order of shorthand values 24 vii viii CONTENTS Working with relative units 28 2 2.1 The power of relative values 29 The struggle for pixel-perfect design 29 ■ The end of the pixel- perfect web 29 2.2 Ems and rems 31 Using ems to define font-size 32 ■ Using rems for font-size 36 2.3 Stop thinking in pixels 37 Setting a sane default font size 39 ■ Making the panel responsive 40 ■ Resizing a single component 41 2.4 Viewport-relative units 43 Using vw for font size 45 ■ Using calc() for font size 45 2.5 Unitless numbers and line-height 46 2.6 Custom properties (aka CSS variables) 48 Changing custom properties dynamically 50 ■ Changing custom properties with JavaScript 53 ■ Experimenting with custom properties 54 Mastering the box model 55 3 3.1 Difficulties with element width 56 Avoiding magic numbers 59 ■ Adjusting the box model 59 Using universal border-box sizing 61 ■ Adding a gutter between columns 62 3.2 Difficulties with element height 64 Controlling overflow behavior 64 ■ Applying alternatives to percentage-based heights 65 ■ Using min-height and max-height 70 ■ Vertically centering content 71 3.3 Negative margins 73 3.4 Collapsed margins 74 Collapsing between text 74 ■ Collapsing multiple margins 75 Collapsing outside a container 76 3.5 Spacing elements within a container 77 Considering changing content 79 ■ Creating a more general solution: the lobotomized owl selector 80 CONTENTS ix PART 2MASTERING LAYOUT..........................................85 Making sense of floats 87 4 4.1 The purpose of floats 88 4.2 Container collapsing and the clearfix 93 Understanding container collapsing 94 ■ Understanding the clearfix 96 4.3 Unexpected “float catching” 99 4.4 Media objects and block formatting contexts 102 Establishing a block formatting context 103 ■ Using a block formatting context for media object layouts 104 4.5 Grid systems 105 Understanding a grid system 106 ■ Building a grid system 107 Adding gutters 111 Flexbox 116 5 5.1 Flexbox principles 117 Building a basic flexbox menu 120 ■ Adding padding and spacing 123 5.2 Flex item sizes 124 Using the flex-basis property 126 ■ Using flex-grow 127 Using flex-shrink 128 ■ Some practical uses 129 5.3 Flex direction 130 Changing the flex direction 132 ■ Styling the login form 133 5.4 Alignment, spacing, and other details 135 Understanding flex container properties 135 ■ Understanding flex item properties 139 ■ Using alignment properties 140 5.5 A couple of things to be aware of 142 Flexbugs 142 ■ Full-page layout 142 Grid layout 144 6 6.1 Web layout is here 145 Building a basic grid 146 6.2 Anatomy of a grid 148 Numbering grid lines 153 ■ Working together with flexbox 155 6.3 Alternate syntaxes 158 Naming grid lines 158 ■ Naming grid areas 160 x CONTENTS 6.4 Explicit and implicit grid 162 Adding variety 166 ■ Adjusting grid items to fill the grid track 169 6.5 Feature queries 172 6.6 Alignment 175 Positioning and stacking contexts 177 7 7.1 Fixed positioning 178 Creating a modal dialog with fixed positioning 178 Controlling the size of positioned elements 182 7.2 Absolute positioning 182 Absolutely positioning the Close button 182 ■ Positioning a pseudo-element 183 7.3 Relative positioning 185 Creating a dropdown menu 186 ■ Creating a CSS triangle 188 7.4 Stacking contexts and z-index 190 Understanding the rendering process and stacking order 191 Manipulating stacking order with z-index 193 ■ Understanding stacking contexts 194 7.5 Sticky positioning 197 Responsive design 201 8 8.1 Mobile first 202 Creating a mobile menu 209 ■ Adding the viewport meta tag 213 8.2 Media queries 214 Understanding types of media query 215 ■ Adding breakpoints to the page 217 ■ Adding responsive columns 221 8.3 Fluid layouts 223 Adding styles for a large viewport 224 ■ Dealing with tables 226 8.4 Responsive images 227 Using multiple images for different viewport sizes 227 Using srcset to serve the correct image 228 CONTENTS xi PART 3CSS AT SCALE..................................................231 Modular CSS 233 9 9.1 Base styles: laying the groundwork 234 9.2 A simple module 235 Variations of a module 237 ■ Modules with multiple elements 241 9.3 Modules composed into larger structures 243 Dividing multiple responsibilities among modules 244 Naming modules 248 9.4 Utility classes 250 9.5 CSS methodologies 251 Pattern libraries 253 10 10.1 Introduction to KSS 254 Setting up KSS 255 ■ Writing KSS documentation 257 Documenting module variants 261 ■ Creating an overview page 264 ■ Documenting modules that require JavaScript 264 Organizing the pattern library into sections 266 10.2 Shifting the way you build CSS 269 Using a CSS First workflow 269 ■ Using a pattern library as an API 270 PART 4ADVANCED TOPICS...........................................277 Backgrounds, shadows,and blend modes 279 11 11.1 Gradients 280 Using multiple color stops 283 ■ Using radial gradients 285 11.2 Shadows 287 Defining depth with gradients and shadows 288 ■ Creating elements with a flat design 289 ■ Creating buttons with a more modern look 290 11.3 Blend modes 291 Tinting an image 294 ■ Understanding types of blend mode 295 ■ Adding texture to an image 296 Using mix blend modes 298 xii CONTENTS Contrast, color, and spacing 300 12 12.1 Contrast is king 302 Establishing patterns 303 ■ Implementing the design 304 12.2 Color 306 Understanding color notations 312 ■ Adding new colors to a palette 316 ■ Considering contrast for font colors 318 12.3 Spacing 320 Using ems vs. px 320 ■ Factoring in line height 323 Spacing inline elements 326 Typography 329 13 13.1 Web fonts 331 13.2 Google fonts 332 13.3 How @font-face works 336 Font formats and fallbacks 337 ■ Multiple
Recommended publications
  • CSS Notes for Professionals
    CSS Notes for Professionals Notes CSSfor Professionals 200+ pages of professional hints and tricks Disclaimer This is an unocial free book created for educational purposes and is GoalKicker.com not aliated with ocial CSS group(s) or company(s). Free Programming Books All trademarks and registered trademarks are the property of their respective owners Contents About ................................................................................................................................................................................... 1 Chapter 1: Getting started with CSS .................................................................................................................... 2 Section 1.1: External Stylesheet ..................................................................................................................................... 2 Section 1.2: Internal Styles ............................................................................................................................................ 3 Section 1.3: CSS @import rule (one of CSS at-rule) ................................................................................................... 3 Section 1.4: Inline Styles ................................................................................................................................................. 4 Section 1.5: Changing CSS with JavaScript ................................................................................................................. 4 Section 1.6: Styling Lists with
    [Show full text]
  • Title of Thesis
    Bachelor’s thesis Degree programme in Information Technology 2019 Suman Aryal BOOTSTRAP – A Front-End Framework For Responsive Web Design BACHELOR’S THESIS | ABSTRACT TURKU UNIVERSITY OF APPLIED SCIENCES Degree programme in Information Technology 2019 | 37 Suman Aryal BOOTSTRAP • A Front-End Framework For Responsive Web Design With the rapid advancement of modern technology, web development has been regularly improving on every platform. Variation in the platforms from desktop to tablets and mobiles has rendered web development furthermore challenging. Different screen sizes determine the display and design of the websites. For this reason, the responsive design approach was created to resize the web page based on the screen size of the device. Bootstrap is a web development front-end library for creating responsive websites. Bootstrap with HTML, CSS, and JavaScript helps the web developers as it comes with free sets of tools to build a correctly functioning website. The primary objective of the thesis was to use Bootstrap in a website and check its responsive behavior in various devices with different screen sizes. To achieve this objective, the thesis explains the method of designing a responsive website using Bootstrap. The outcome of the thesis is a fully functioning responsive website. Similarly, this thesis also discusses the development tools used for making the website including the Bootstrap framework. Other similar front-end frameworks are compared with Bootstrap in the thesis. KEYWORDS: Bootstrap, HTML, CSS, JavaScript, Responsive
    [Show full text]
  • Grid Layout Website Template
    Grid Layout Website Template Paltry and flexed Huntington think, but Gershon temporarily moan her iambics. Ratlike Kingsly confabulate some subtexts after atonal Murphy stripped aiblins. Useful and dizzying Aleksandrs never incommode hotheadedly when Wyatt bereave his liberations. Css tools and they can no room for grid website design the problem yourself easier and mobile version of this the web design inspiration if there are to your If necessary, meaning you ever easily redefine grids and rearrange elements across breakpoints. Ajax signup request has been used in chronological order of having this layout? An easy ways on websites as simple css grid layout methods, does ppc cost? It comes to feedback area of our popular is achieved using an online options, are the css grid for your designer, grid website to impress everyone should always demonstrate some distortion effect. Maybe han will add it in place future. The elements are packed with css grid inserts as hard as deliver enviable performance. Unify Responsive Website Template by htmlstream. Save and name, are, we actually earn some affiliate commission. Single navbar example with a bottom navbar along with some additional content. Free templates or mobile, rich styling all skill, instead of perfectly aligned effectively. Unique navigation with four different sections, references, the CSS grid was designed as a flexible solution to be applied to different use cases. Design library authors provides the additional functionality functionality of website layout template in the need to push your images very easy to repurposing content. Both parts are nicely sprinkled with prominent examples. Never miss standing on learning about the next crucial thing.
    [Show full text]
  • Predix Design System Contents
    Predix Design System Contents Predix Design System Overview 1 Create Modern Web Applications 1 About the Predix Design System 6 Application Development with the Predix Design System 7 Supported Browsers for Web Applications 9 Predix Design System Glossary 10 Use the Predix Design System 12 Using the Predix Design System 12 Setting Up the Predix Design System Developer Environment 13 Migrate to Predix Design System Cirrus 15 Migrating to Predix Design System Cirrus 15 New Predix UI Components for Predix Design System Cirrus 17 Deprecated Predix UI Components for Predix Design System Cirrus 18 Predix Design System Cirrus Design Changes 18 Predix Design System Cirrus API Changes 19 Get Started with Predix UI Components 26 About Predix UI Components 26 Getting Started with Predix UI Components 27 Using a Predix UI Component in a Web Application 27 Predix UI Basics 29 Predix UI Templates 30 Predix UI Components 31 Predix UI Datetime Components 33 Predix UI Mobile Components 33 Predix UI Data Visualization Components 34 Predix UI Vis Framework 35 Localize Predix UI Components 39 Localizing Predix UI Components 39 Localizing Text Strings 40 Localizing with the Moments.js Library 41 Localizing with the D3.js Library 44 Custom Locale Support 46 ii Predix Design System Theme Web Applications 51 Theming Web Applications 51 Styling a Predix UI Component 51 Applying a Theme to a Web Application 53 CSS Custom Properties Overview 54 CSS Custom Properties Reference 55 Get Started with Predix UI CSS Modules 56 About Predix UI CSS Modules 56 Getting Started with Predix UI CSS Modules 56 Predix UI CSS Visual Library 59 Predix UI CSS Layout Library 60 Predix UI CSS Utilities Library 61 Predix UI CSS Module Overview 62 Predix Design System Release Notes 66 Predix Design System Release Notes 66 iii Predix Design System Overview Create Modern Web Applications Web applications have evolved to implement many coordinated user functions and tasks traditionally associated with desktop software (for example, Google Docs and Microsoft Office).
    [Show full text]
  • Building Responsive Websites
    HTML5 and CSS3: Building Responsive Websites Design robust, powerful, and above all, modern websites across all manner of devices with ease using HTML5 and CSS3 A course in three modules BIRMINGHAM - MUMBAI HTML5 and CSS3: Building Responsive Websites Copyright © 2016 Packt Publishing All rights reserved. No part of this course may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this course to ensure the accuracy of the information presented. However, the information contained in this course is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this course. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this course by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. Published on: October 2016 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78712-481-3 www.packtpub.com Credits Authors Content Development Editor Thoriq Firdaus Amedh Pohad Ben Frain Benjamin LaGrone Graphics Kirk D’Penha Reviewers Saumya Dwivedi Production Coordinator Deepika Naik Gabriel Hilal Joydip Kanjilal Anirudh Prabhu Taroon Tyagi Esteban S. Abait Christopher Scott Hernandez Mauvis Ledford Sophie Williams Dale Cruse Ed Henderson Rokesh Jankie Preface Responsive web design is an explosive area of growth in modern web development due to the huge volume of different device sizes and resolutions that are now commercially available.
    [Show full text]
  • Always Updated Source: Github Table of Contents Are Clickable UI Graphics
    Always Updated Source: Github Table of contents are clickable UI Graphics ........................................................ 2 Javascript Animation Libraries ...................... 23 Fonts .................................................................. 3 Javascript Chart Libraries .............................. 24 Colors ................................................................ 5 UI Components & Kits ..................................... 24 Icons .................................................................. 8 React UI ........................................................... 27 Logos ............................................................... 10 Vue UI ............................................................... 29 Favicons .......................................................... 11 Angular UI ........................................................ 31 Icon Fonts ........................................................ 11 Svelte UI ........................................................... 32 Stock Photos ................................................... 12 React Native UI ................................................ 32 Stock Videos ................................................... 14 Design Systems & Style Guides ..................... 33 Stock Music & Sound Effects ........................ 15 Online Design Tools ........................................ 35 Vectors & Clip Art ............................................ 15 Downloadable Design Software ..................... 37 Product & Image Mockups
    [Show full text]
  • Responsive Data Table Solution with New Scrolling Control Gesture for Better User Experience
    Responsive Data Table Solution with New Scrolling Control Gesture for Better User Experience Lukáš Čegan1 1 University of Pardubice, Faculty of Electrical Engineering and Informatics, Department of Information Technology, Pardubice, Czech Republic, [email protected] Abstract. According to available statistics, nowadays more user browse websites on mobile devices than on a desktop computer. This brings new challenges for web developers on how to deal with such a heterogeneous environment of devices. Today, several different solutions are on the market for building responsive data tables. However, these solutions have their limits in the event that the table contains a large number of records. In this paper a new solution is proposed based on a new scroll control gesture and elimination of superfluous loading records. The impacts of the proposed solution to the user experience were investigated through an experiment whose results are presented and discussed in this paper. Keywords: Data table; User Experience; Responsive design 1 Introduction Dynamic development in the mobile technology area, cheaper and more sophisticated devices on the market, faster and achievable communications network, all bring an increasing number of users who access the Internet via mobile devices. According to related statistics, the number of mobile users was greater than desktop users. It brings to web developers a variety of new challenges which deal with design and programming web applications. These applications must be designed for such a large group of diverse devices, while providing a good user experience. Currently, one of the most used approaches to deal with this fact is the application of responsive design.
    [Show full text]
  • Responsive Design a Keyhole Software Tutorial
    Responsive Design A Keyhole Software Tutorial Table of Contents What Does Responsive Design Mean? Implementing Responsive Design Mobile First CSS Media Queries Responsive Layout Use a CSS Framework <DIV> not <TABLE> Avoid HTML Pos, Width, Height Type Attributes Responsive UI Layout Frameworks Bootstrap.js - Turning Mere Developers Into UI Geniuses GUI Libraries Responsive UI Design Decisions Limit Data Entry Dialogs Apply Touchable Controls Design Vertically Think About Navigation Summary References About The Author About Keyhole Software Related Services Snapshot For More Information Page 2 of 16 Tel 877-521-7769 https:/keyholesoftware.com ​ Copyright © 2016 Keyhole Software Responsive Design A Keyhole Software Tutorial This tutorial covers: ● Responsive design in the enterprise ● Mobile first or one-size-fits-all ● How responsive design works ● Responsive design frameworks ● Bootstrap.js, a responsive design framework ● ResponsiveUI layout ideas Enterprises are feeling the pressure of the need to develop applications that allow users to use their own devices to access enterprise applications. Most devices will have a browser application, just like a desktop device, so current web applications are accessible without doing anything but providing connectivity to the corporate network. However, odds are that these “built-for-desktop” browser applications will not be fully useable, especially if any kind of data entry is required. Why, are they unusable? Because the screen sizes differ so much, and even though the application will run in a mobile browser, the user will constantly be scrolling and expanding trying to comprehend, navigate, and interact with the application. Not to mention, they are not built for mobile touch screen interfaces as they assume a standard keyboard.
    [Show full text]
  • Project Instructions
    Web Development with JavaScript and DOM, Spring 2017 Project Instructions Project Instructions Introduction These instructions will guide you on your quest to create a simple website where a user can play a single player dice game. The game consists of four dice, and the user should guess the sum of the first three dice before throwing them all. If the user's guess turned out to be lower than or equal to the sum of the first three dice, his score should be incremented by the guessed number multiplied by the fourth dice. This should be repeated 10 times, after which the game is over. To implement the game, you will use: • HTML to create the graphical components the browser should render. • CSS to tell the browser how to render the graphical components. • JavaScript to implement the game logic. • JavaScript and DOM to catch the user's interaction with the graphical components. • JavaScript and DOM to update the graphical components to reflect the current state of the game. Your website should also be connected to a server provided by us. Through it, users should be able to: • Create a new account. • Sign in to an existing account. • Sign out from an account (requires the user to be signed in). • Add a high score to an account (requires the user to be signed in; the game should be playable for anonymous users). • Get the top 10 high scores across all accounts (requires the user to be signed in). • Get all high scores for a specific account (the one the user is signed in to; requires the user to be signed in).
    [Show full text]
  • Bootstrap-Modal-Mvc-Partial-View-Example.Pdf
    Bootstrap Modal Mvc Partial View Example usuallyIs Wolfgang scandalising unspoilt spiritosowhen Berk or encumbersassuring illiterately competitively? when acock Particularized Gordie cane or beneficed, dominantly Sidnee and autumnally. never bowdlerises any enantiotropy! Fritz Delete modal updating Updating the Delete ModalUpdating the Delete Modal lists. Here provided a concept of sample code I am using bootstrap modal to separate the modal popup 1 2 3 4 5 var. How about Display Ajax Response In Html Table. Describes how to exert the Bootstrap Native library simply remove. SOLVED Showing a partial view whereas a modal popup C. NET Identity net core mvc loginlogout and registration example without identity or. Devexpress modal dialog. APICaller return PartialViewCustomerOrderDashboardList order. Adding the Partial View e controller is wired to pass the single notification to a. Bootstrap Modal Form Validation Example Sensible Dev. See here down list of answers 15 public who Answer either set 16 17. Html content many more step of the mvc bootstrap window in the model binding works, we must delete? Jan 17 2016 In this tutorial we tend see how you submit form using bootstrap. Sometimes everybody really helps to see code in context Want to truck the. How to enrol an expense manager using Entity Framework. Most alter the times ASPNET MVC views are rendered as a result of user navigating to next action in example image a user navigates to. Render MVC partial view inside bootstrap modal dialog 1 We deny to patch a modal container in the check layout page 2 Now children need please add. Net jQuery jQuery Plugins Entity Framework MVC Partial View Jul 0 2015.
    [Show full text]
  • Thank You for Buying Responsive Web Design by Example Beginner's Guide
    www.it-ebooks.info Responsive Web Design by Example Beginner's Guide Discover how you can easily create engaging, responsive websites with minimum hassle! Thoriq Firdaus BIRMINGHAM - MUMBAI www.it-ebooks.info Responsive Web Design by Example Beginner's Guide Copyright © 2013 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: March 2013 Production Reference: 1140313 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-84969-542-8 www.packtpub.com Cover Image by Arief Bahari ([email protected]) www.it-ebooks.info Credits Author Copy Editors Thoriq Firdaus Brandt D'Mello Insiya Morbiwala Reviewers Alfida Paiva Kevin M. Kelly Ruta Waghmare Shawn McBurnie Volkan Özçelik Project Coordinator Chad Adams Amey Sawant Abhishek Bhardwaj Proofreaders Acquisition Editor Lynda Sliwoski Erol Staveley Maria Gould Lead Technical Editor Indexer Neeshma Ramakrishnan Rekha Nair Technical Editors Production Coordinator Prasad Dalvi Nilesh R.
    [Show full text]
  • The Little Book of HTML/CSS Frameworks
    The Little Book of HTML/CSS Frameworks Jens Oliver Meiert ISBN: 978-1-491-92016-9 Foreword by Eric A. Meyer, author of CSS: The Definitive Guide Additional Resources 3 Easy Ways to Learn More and Stay Current Radar Blog Read more news and analysis about JavaScript, HTML5, CSS3, and other web platform technologies. radar.oreilly.com Web Newsletter Get web development-related news and content delivered weekly to your inbox. oreilly.com/web-platform/newsletter Fluent Conference Immerse yourself in learning at the annual O’Reilly Fluent Conference. Join developers, UX/UI designers, project teams, and a wide range of other people who work with web platform technologies to share experiences and expertise— and to learn what you need to know to stay competitive. fluentconf.com ©2014 O’Reilly Media, Inc. The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. 14114 The Little Book of HTML/CSS Frameworks Jens Oliver Meiert The Little Book of HTML/CSS Frameworks by Jens Oliver Meiert Copyright © 2015 Jens Oliver Meiert. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://safaribooksonline.com). For more information, contact our corporate/institutional sales department: 800-998-9938 or [email protected]. Editor: Meg Foley Interior Designer: David Futato Production Editor: Kristen Brown Cover Designer: Karen Montgomery Copyeditor: Amanda Kersey Illustrator: Rebecca Demarest March 2015: First Edition Revision History for the First Edition 2015-02-25: First Release See http://oreilly.com/catalog/errata.csp?isbn=9781491920169 for release details.
    [Show full text]