I ♥ CSS
style.css h1 { color: green; text-decoration: underline; } p { font-size: 25px; font-family: 'Trebuchet MS', sans-serif; } Make sure you include the correct path to your CSS file in the href If the CSS file is in the same folder as your HTML file then no path is required (like the example above) but if it's saved in a folder, then specify it like this href="foldername/style.css" External stylesheets are considered the best way to handle your CSS There's a very simple reason for this: when you're managing a site of, say, 100 pages, all controlled by a single stylesheet, and you want to change your link GoalKicker.com – CSS Notes for Professionals Chapter 53: Browser Support & Prefixes Prefix Browser(s) -webkit- Google Chrome, Safari, newer versions of Opera 12 and up, Android, Blackberry and UC browsers -moz- Mozilla Firefox -ms- Internet Explorer, Edge -o, -xv- Opera until version 12 -khtml- Konquerer Section 53.1: Transitions div { -webkit-transition: -moz-transition: -o-transition: transition: } all all all all 4s 4s 4s 4s ease; ease; ease; ease; Section 53.2: Transform div { -webkit-transform: -moz-transform: -ms-transform: -o-transform: transform: } rotate(45deg); rotate(45deg); rotate(45deg); rotate(45deg); rotate(45deg); GoalKicker.com – CSS Notes for Professionals 222 Chapter 54: Normalizing Browser Styles Every browser has a default set of CSS styles that it uses for rendering elements These default styles may not be consistent across browsers because: the language specifications are unclear so base styles are up for interpretation, browsers may not follow specifications that are given, or browsers may not have default styles for newer HTML elements As a result, people may want to normalize default styles across as many browsers as possible Section 54.1: normalize.css Browsers have a default set of CSS styles they use for rendering elements Some of these styles can even be customised using the browser's settings to change default font face and size definitions, for example The styles contain the definition of which elements are supposed to be block-level or inline, among other things Because these default styles are given some leeway by the language specifications and because browsers may not follow the specs properly they can differ from browser to browser This is where normalize.css comes into play It overrides the most common inconsistencies and fixes known bugs What does it Preserves useful defaults, unlike many CSS resets Normalizes styles for a wide range of elements Corrects bugs and common browser inconsistencies Improves usability with subtle modifications Explains what code does using detailed comments So, by including normalize.css in your project your design will look more alike and consistent across different browsers Difference to reset.css You may have heard of reset.css What's the difference between the two? While normalize.css provides consistency by setting different properties to unified defaults, reset.css achieves consistency by removing all basic styling that a browser may apply While this might sound like a good idea at first, this actually means you have to write all rules yourself, which goes against having a solid standard Section 54.2: Approaches and Examples CSS resets take separate approaches to browser defaults Eric Meyer’s Reset CSS has been around for a while His approach nullifies many of the browser elements that have been known to cause problems right off the back The following is from his version (v2.0 | 20110126) CSS Reset html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, GoalKicker.com – CSS Notes for Professionals 223 article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } Eric Meyer's Reset CSS Normalize CSS on the other and deals with many of these separately The following is a sample from the version (v4.2.0) of the code /** * Change the default font family in all browsers (opinionated) * Correct the line height in all browsers * Prevent adjustments of font size after orientation changes in IE and iOS */ /* Document ========================================================================== */ html { font-family: sans-serif; /* */ line-height: 1.15; /* */ -ms-text-size-adjust: 100%; /* */ -webkit-text-size-adjust: 100%; /* */ } /* Sections ========================================================================== */ /** * Remove the margin in all browsers (opinionated) */ body { margin: 0; } /** * Add the correct display in IE 9- */ article, aside, footer, header, nav, section { display: block; } /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari */ GoalKicker.com – CSS Notes for Professionals 224 h1 { font-size: 2em; margin: 0.67em 0; } Normalize CSS GoalKicker.com – CSS Notes for Professionals 225 Chapter 55: Internet Explorer Hacks Section 55.1: Adding Inline Block support to IE6 and IE7 display: inline-block; The display property with the value of inline-block is not supported by Internet Explorer and A work-around for this is: zoom: 1; *display: inline; The zoom property triggers the hasLayout feature of elements, and it is available only in Internet Explorer The *display makes sure that the invalid property executes only on the affected browsers Other browsers will simply ignore the rule Section 55.2: High Contrast Mode in Internet Explorer 10 and greater In Internet Explorer 10+ and Edge, Microsoft provides the -ms-high-contrast media selector to expose the "High Contrast" setting from the browser, which allows the programmer to adjust their site's styles accordingly The -ms-high-contrast selector has states: active, black-on-white, and white-on-black In IE10+ it also had a none state, but that is no longer supported in Edge going forward Examples @media screen and (-ms-high-contrast: active), (-ms-high-contrast: black-on-white) { header{ background: #fff; color: #000; } } This will change the header background to white and the text color to black when high contrast mode is active and it is in black-on-white mode @media screen and (-ms-high-contrast: white-on-black) { header{ background: #000; color: #fff; } } Similar to the first example, but this specifically selects the white-on-black state only, and inverts the header colors to a black background with white text More Information: Microsoft Documentation on -ms-high-contrast GoalKicker.com – CSS Notes for Professionals 226 Section 55.3: Internet Explorer & Internet Explorer only To target Internet Explorer and Internet Explorer 7, start your properties with *: hide-on-ie6-and-ie7 { *display : none; // This line is processed only on IE6 and IE7 } Non-alphanumeric prefixes (other than hyphens and underscores) are ignored in IE6 and IE7, so this hack works for any unprefixed property: value pair Section 55.4: Internet Explorer only To target Internet Explorer 8, wrap your selectors inside @media \0 screen { }: @media \0 screen { hide-on-ie8 { display : none; } } Everything between @media \0 screen { } is processed only by I GoalKicker.com – CSS Notes for Professionals 227 Chapter 56: Performance Section 56.1: Use transform and opacity to avoid trigger layout Changing some CSS attribute will trigger the browser to synchronously calculate the style and layout, which is a bad thing when you need to animate at 60fps DON'T Animate with left and top trigger layout #box { left: 0; top: 0; transition: left 0.5s, top 0.5s; position: absolute; width: 50px; height: 50px; background-color: gray; } #box.active { left: 100px; top: 100px; } Demo took 11.7ms for rendering, 9.8ms for painting GoalKicker.com – CSS Notes for Professionals 228 DO Animate with transform with the same animation #box { left: 0; top: 0; position: absolute; width: 50px; height: 50px; background-color: gray; transition: transform 0.5s; transform: translate3d(0, 0, 0); } #box.active { GoalKicker.com – CSS Notes for Professionals 229 transform: translate3d(100px, 100px, 0); } Demo same animation, took 1.3ms for rendering, 2.0ms for painting GoalKicker.com – CSS Notes for Professionals 230 Credits Thank you greatly to all the people from Stack Overflow Documentation who helped provide this content, more changes can be sent to web@petercv.com for new content to be published or updated AB A.J Aaron abaracedo Abhishek Singh adamboro Aeolingamenfel Ahmad Alfy Alohci amflare Andre Lopes andre mcgruder andreas Andrew Andrew Myers Anil animuson apaul Araknid Arif Arjan Einbu Ashwin Ramaswami Asim K T AVAVT awe bdkopen Ben Rhys Bipon BiscuitBaker Boris Boysenb3rry brandaemon Brett DeWoody CalvT Casey Cassidy Williams cdm Charlie H Chathuranga Jayanath Chiller Chris Chris Spittles Christiaan Maks CocoaBean coderfin cone56 CPHPython Chapter 20 Chapter Chapter Chapter Chapter 22 Chapter Chapters 27 and 55 Chapters 4, and 16 Chapter 15 Chapters 13 and 17 Chapter 44 Chapter 54 Chapters 15 and 38 Chapters 12, 19 and 53 Chapter 47 Chapter Chapters 4, 50 and 53 Chapters and 27 Chapter Chapter 11 Chapters 4, 7, 8, 15 and 17 Chapters and Chapters and 16 Chapter 50 Chapter Chapter Chapter Chapter 40 Chapter Chapter Chapter Chapter 17 Chapters 18, 38 and 39 Chapters and Chapter 11 Chapters 10 and 22 Chapters and Chapters and 28 Chapters 11, 13 and 23 Chapter 38 Chapters 1, 4, 23, 25, 42 and 50 Chapters and 24 Chapter 28 Chapter Chapter Chapters 31 and 36 Chapter GoalKicker.com – CSS Notes for Professionals 231 csx.cc cuervoo Daniel G Blázquez Daniel Käfer Daniel Stradowski DarkAjax darrylyeo Darthstroke Dave Everitt David Fullerton Demeter Dimitri demonofthemist designcise Devid Farinelli Devon Bernard Dex Star Diego V Dinidu Hewage dippas doctorsherlock dodopok Elegant.Scripting Eliran Malka Emanuele Parisio Evgeny Farzad YZ fcalderan feeela FelipeAls Felix A J Felix Edelmann Felix Schütz Forty fracz fzzylogic G Gabriel R gandreadis geek1011 geeksal Gerardas Gnietschow GoatsWearHats Gofilord Grant Palin H Pauwelyn HansCz Harish Gyanani Harry henry Horst Jahns Hristo Hugo Buff Chapter Chapter 18 Chapter Chapter Chapter Chapter 17 Chapters 2, 13 and 18 Chapter Chapter Chapter Chapter Chapter 14 Chapters 4, and 18 Chapters and Chapter Chapter 27 Chapter Chapter Chapters 4, 17 and 21 Chapter 10 Chapters 13, 36 and 45 Chapter 43 Chapter Chapter Chapter 15 Chapter Chapter Chapters 46 and 55 Chapters 1, 5, 10, 11, 14, 16, 24 and 25 Chapter 15 Chapter Chapter Chapter Chapter Chapter 16 Chapters and 17 Chapter Chapter Chapter 21 Chapter 17 Chapter Chapter 10 Chapter Chapter 21 Chapter 54 Chapters 4, 18 and 36 Chapter Chapter Chapters 10, 26, 28, 29, 33, 35 and 44 Chapter Chapter Chapter 32 Chapter GoalKicker.com – CSS Notes for Professionals 232 Hynes insertusernamehere J Atkin JF Jacob Gray James Donnelly James Taylor jaredsk JedaiCoder Jef Jeffery Tang jehna1 jgh JHS Jmh2013 joejoe31b JoelBonetR joe_young John Slegers Jon Chan Jonathan Argentiero Jonathan Lam Jonathan Zúñiga Jose Gomez Just a student Kevin Katzke kingcobra1986 Kuhan Kyle Ratliff leo_ap LiLacTac Luka Kerr Luke Taylor Madalina Taina Marc Marcatectura Marjorie Pickard Mark Perera Marten Koetsier Matas Vaitkevicius Mattia Astorino Maximillian Laumeister Maxouhell Michael Moriarty Michael_B Mifeet Mike McCaughan Miles Miro MMachinegun mmativ Mod Proxy Mr Alien Chapters 4, and 15 Chapter 15 Chapters and Chapters and 20 Chapters 4, and 22 Chapters and 17 Chapter Chapters 10, 36 and 50 Chapter Chapter 16 Chapter 30 Chapter Chapter 12 Chapter 25 Chapters 13, 23 and 43 Chapters and 13 Chapter Chapters and 15 Chapters 4, 5, 6, 13, 17, 18, 28, 52 and 55 Chapters and 15 Chapter Chapters 1, 6, 7, 16 and 22 Chapter Chapter Chapter Chapter 23 Chapter 17 Chapter 18 Chapter Chapter 50 Chapter 55 Chapter 29 Chapter 28 Chapters 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 19, 25, 29, 31, 32, 34, 39, 45 and 49 Chapter 20 Chapter 21 Chapter Chapter Chapters 34 and 41 Chapters and 13 Chapter 22 Chapters and 13 Chapter Chapters 5, 15 and 18 Chapters and Chapter Chapter 24 Chapters 12 and 51 Chapter 18 Chapter 54 Chapter 50 Chapter Chapter GoalKicker.com – CSS Notes for Professionals 233 Mr Meeseeks Mr_Green Muthu Kumaran Naeem Shaikh Nate Nathan Arthur Nemanja Trifunovic Niek Brouwer niyasc Nobal Mohan o.v Obsidian Ortomala Lokni Pat patelarpan Paul Kozlovitch Paul Sweatte Persijn Phil pixelbandito Praveen Kumar Qaz Rahul Nanwani RamenChef rdans RedRiderX rejnev Richard Hamilton Rion Williams rishabh dev rmondesilva Robotnicka Rocket Risa Sandeep Tuniki Saroj Sasmal ScientiaEtVeritas Sebastian Zartner SeinopSys Sergey Denisov Shaggy Siavas Someone Sourav Ghosh Squazz srikarg StefanBob Stewartside Stratboy sudo bangbang Sumner Evans Sun Qingyao Sunnyok Sverri M Olsen Chapter 29 Chapter Chapter 37 Chapter Chapter Chapters 1, 4, 6, 8, 13, 14, 15 and 16 Chapter 48 Chapter 23 Chapter 18 Chapter 10 Chapter Chapters 37 and 53 Chapters 6, and 17 Chapter 21 Chapters and 50 Chapter Chapter 46 Chapters and Chapter 50 Chapter Chapters 4, 6, 13, 15, 26, 28, 50 and 55 Chapter 12 Chapter 22 Chapter 43 Chapter Chapter 37 Chapter Chapters 4, 5, 15, 18, 20 and 27 Chapter Chapter 46 Chapters 15 and 20 Chapter 20 Chapter Chapter Chapter Chapters 1, 4, 6, 7, 10, 11, 18, 20, 21, 23, 26, 31, 33, 44 and 53 Chapter 40 Chapters 18, 23, 36 and 54 Chapters and 26 Chapters 5, 21 and 53 Chapter Chapter Chapters and 22 Chapters 16 and 31 Chapter 13 Chapter Chapters 4, 5, 6, 18, 20 and 21 Chapter Chapter Chapter Chapter Chapters 4, and Chapter GoalKicker.com – CSS Notes for Professionals 234 takeradi Taylor Ted Goas Teo Dragovic ThatWeirdo TheGenie OfTruth Theodore K think123 Timothy Miller Toby Todd ToniB Tot Zam Trevor Clarke TrungDQ TylerH Ulrich Schwarz user007 user2622348 vishak vkopio Vlusion Volker E web Will DiFruscio Wolfgang X Xinyang Li xpy Yury Fedorov Zac Zaffy Zakaria Acharki Zaz Ze Rubeus zeel zer00ne Zeta Zze Chapter 16 Chapter Chapters 12, 15, 34 and 43 Chapters and 13 Chapter Chapter 36 Chapter 22 Chapter Chapter 55 Chapters 15 and 20 Chapter Chapter 15 Chapter Chapters 5, 8, 10 and 15 Chapter 56 Chapters 1, 4, 5, 36 and 53 Chapter 43 Chapter 18 Chapter 20 Chapter 14 Chapter Chapter 15 Chapter 15 Chapters 6, 26, 28, 29 and 44 Chapter Chapter 18 Chapter 18 Chapter Chapter Chapter Chapters and 12 Chapter Chapter 20 Chapter Chapter Chapter Chapter 20 Chapter Chapter GoalKicker.com – CSS Notes for Professionals 235 You may also like ... Hello world!I ♥ CSS< /p> GoalKicker.com – CSS Notes for Professionals Section 1.3: CSS @import rule (one of CSS at-rule) The @import CSS at-rule is used to import style... red; /* This is a CSS comment */ } Section 3.2: Multiple Line /* This is a CSS comment */ div { color: red; } GoalKicker.com – CSS Notes for Professionals Chapter 4: Selectors CSS selectors identify... feel free to share this PDF with anyone for free, latest version of this book can be downloaded from: https://goalkicker.com/CSSBook This CSS Notes for Professionals book is compiled from Stack