LEADER 08709nam 2200745Ia 450 001 9910826447203321 005 20210210010057.0 010 $a1-4571-7248-8 010 $a1-59327-488-2 035 $a(CKB)2670000000370069 035 $a(EBL)1190678 035 $a(SSID)ssj0000918402 035 $a(PQKBManifestationID)12439054 035 $a(PQKBTitleCode)TC0000918402 035 $a(PQKBWorkID)10908124 035 $a(PQKB)10426870 035 $a(MiAaPQ)EBC1190678 035 $a(MiAaPQ)EBC6097372 035 $a(Au-PeEL)EBL6097372 035 $a(OCoLC)1156018152 035 $a(CaSebORM)9781457172489 035 $a(OCoLC)855384121 035 $a(OCoLC)ocn855384121 035 $a(EXLCZ)992670000000370069 100 $a20130423d2013 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 14$aThe modern Web $emulti-device Web development with HTML5, CSS3, and JavaScript /$fby Peter Gasston 205 $a1st edition 210 $aSan Francisco $cNo Starch Press$dc2013 215 $a1 online resource (264 p.) 300 $aDescription based upon print version of record. 311 $a1-59327-487-4 320 $aIncludes bibliographical references and index. 327 $aIntro -- The Modern Web -- Advance Praise for The Modern Web -- Praise for Peter Gasston's The Book of CSS3 -- Dedication -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- The Device Landscape -- Desktop/Laptop -- Mobile -- Tablet -- TV -- The Others -- The In Betweeners -- The Multi-screen World -- Context: What We Don't Know -- Some Context Stereotypes -- "Fast" Is the Only Context That Matters -- What You'll Learn -- A. Further Reading -- 1. The Web Platform -- A Quick Note About Terminology -- Who You Are and What You Need to Know -- Getting Our Terms Straight -- The Real HTML5 -- The HTML5 Template -- New Best Practices -- CSS3 and Beyond -- Vendor-Specific Prefixes -- CSS Frameworks and Preprocessors -- Browser Support -- Test and Test and Test Some More -- Summary -- B. Further Reading -- 2. Structure and Semantics -- New Elements in HTML5 -- What's the Point? -- The Downside of HTML5 Sectioning Elements -- WAI-ARIA -- The Importance of Semantic Markup -- Microformats -- RDFa -- Microdata -- The Microdata API -- Microdata, Microformats, and RDFa -- Schema.org -- Rich Snippets -- Data Attributes -- The Data Attributes API -- jQuery and Data Attributes -- Data Attributes in the Wild -- Web Components: The Future of Markup? -- Summary -- C. Further Reading -- 3. Device-Responsive CSS -- Media Queries -- Media Features Based on Dimensions -- Combining and Negating Media Queries -- A Quick Digression: All About Pixels -- Screen Resolution Media Queries -- Device Adaptation -- Input Mechanism Media Features -- Further Media Features -- Media Queries in JavaScript -- Adaptive vs. Responsive Web Design -- The box-sizing Property -- Dynamic Calculations on Length Values -- Viewport-Relative Length Units -- Root-Relative Units -- Mobile First and Content Breakpoints -- Responsive Design and Replaced Objects. 327 $aThe Image Problem -- The HTML5 Responsive Images Solution -- Summary -- D. Further Reading -- 4. New Approaches to CSS Layouts -- Multi-columns -- Gaps and Rules -- Spans and Breaks -- Flexbox -- Declaring the Flexbox Model -- Changing the Content Order -- Alignment Inside the Container -- Adding Some Flexibility -- Wrap and Flow -- Grid Layout -- Declaring and Defining the Grid -- Repeating Grid Lines -- Placing Items on the Grid -- Alignment and Stacking -- The September 2012 Grid Layout Syntax -- On the Grid Layout Terminology -- Grid Template -- The Further Future -- Summary -- E. Further Reading -- 5. Modern JavaScript -- New in JavaScript -- The async and defer Attributes -- The addEventListener Method -- The event Object -- Removing Event Listeners -- The DOMContentLoaded Event -- Input Events -- Touch Events -- Pointer Events -- CSS Selectors in JavaScript -- The getElementsByClassName() Method -- Interacting with Classes -- JavaScript Libraries -- jQuery -- YepNope -- Modernizr -- Mustache -- Polyfills and Shims -- Testing and Debugging -- Summary -- F. Further Reading -- 6. Device Apis -- Geolocation -- Orientation -- Fullscreen -- Vibration -- Battery Status -- Network Information -- Camera and Microphone -- Web Storage -- Drag and Drop -- Interacting with Files -- Mozilla's Firefox OS and WebAPIs -- PhoneGap and Native Wrappers -- Summary -- G. Further Reading -- 7. Images and Graphics -- Comparing Vectors and Bitmaps -- Scalable Vector Graphics -- Anatomy of an SVG Image -- Linked SVG Files -- SVG Sprites -- SVG Sprites with Fragments -- Embedded SVG -- SVG Filters -- The Convergence of SVG and CSS -- A Drawback of SVG -- The canvas Element -- Image Manipulation -- WebGL -- When to Choose SVG or Canvas -- Summary -- H. Further Reading -- 8. New Forms -- New Input Types -- New Attributes -- autofocus -- placeholder -- autocomplete. 327 $aspellcheck -- multiple -- form -- Datalists -- On-Screen Controls and Widgets -- Numbers -- Dates -- Color -- Displaying Information to the User -- progress -- meter -- output -- Client-side Form Validation -- The Constraint Validation API -- Forms and CSS -- Summary -- I. Further Reading -- 9. Multimedia -- The Media Elements -- Extra Attributes for the video Element -- Multiple Source Files -- Fallbacks -- Subtitles and Captions -- Encoding -- Media Fragments -- The Media API -- Network and Ready States -- Extra Properties for Audio and Video -- Media Events -- Advanced Media Interaction -- Web Audio API -- WebRTC -- Summary -- J. Further Reading -- 10. Web Apps -- Web Apps -- Hosted vs. Packaged Apps -- Hosted Web Apps -- Packaged Web Apps -- Manifest Files -- The Chrome Web Store -- The Firefox Marketplace -- W3C Widgets -- Hybrid Apps -- PhoneGap -- Granting Permissions -- The PhoneGap API -- PhoneGap Events -- Titanium -- TV Apps -- Webinos -- Application Cache -- Contents of the AppCache File -- The Caching Sequence -- The AppCache API -- Summary -- K. Further Reading -- 11. The Future -- Web Components -- Templates -- Decorators -- Scoped Styles -- Scoped Styles and Templates -- Custom Elements -- The Shadow DOM -- Putting It All Together -- The Future of CSS -- Regions -- Exclusions -- Exclusions and Grids -- Shaped Exclusions -- Even Further Future Layouts -- Box Alignment -- Line Grid -- Paged Media -- Feature Queries -- Cascading Variables -- Summary -- L. Further Reading -- M. Browser Support as of March 2013 -- The Browsers in Question -- Enabling Experimental Features -- Chapter 1: The Web Platform -- Chapter 2: Structure and Semantics -- Chapter 3: Device-Responsive CSS -- Chapter 4: New Approaches to CSS Layouts -- Chapter 5: Modern JavaScript -- Chapter 6: Device APIs -- Chapter 7: Images and Graphics -- Chapter 8: New Forms. 327 $aChapter 9: Multimedia -- Chapter 10: Web Apps -- Chapter 11: The Future -- N. Further Reading -- Introduction -- Chapter 1: The Web Platform -- Chapter 2: Structure and Semantics -- Chapter 3: Device-Responsive CSS -- Chapter 4: New Approaches to CSS Layouts -- Chapter 5: Modern JavaScript -- Chapter 6: Device APIs -- Chapter 7: Images and Graphics -- Chapter 8: New Forms -- Chapter 9: Multimedia -- Chapter 10: Web Apps -- Chapter 11: The Future -- Index -- About the Author -- Copyright. 330 $aPeter Gasston's The Modern Web will guide you through the latest and most important tools of device-agnostic web development, including HTML5, CSS3, and JavaScript. His plain-English explanations and practical examples emphasize the techniques, principles, and practices that you'll need to easily transcend individual browser quirks and stay relevant as these technologies are updated. 517 3 $aMulti-device web development with HTML5, CSS3, and JavaScript 606 $aBrowsers (Computer programs) 606 $aCascading style sheets 606 $aHTML (Document markup language) 606 $aJavaScript (Computer program language) 606 $aPortable computers 606 $aWeb site development 615 0$aBrowsers (Computer programs) 615 0$aCascading style sheets. 615 0$aHTML (Document markup language) 615 0$aJavaScript (Computer program language) 615 0$aPortable computers. 615 0$aWeb site development. 676 $a006.7 676 $a006.76 700 $aGasston$b Peter$01649458 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910826447203321 996 $aThe modern Web$94083283 997 $aUNINA