A CSS book for web developers by @keithjgrant. Foreword by @chriscoyier.

Manning Publications
Joined April 2015
🧳 @keithjgrant@front-end.social
1
📖 The Second Edition of CSS in Depth is available for early access now! Get chapters as they roll out, and immediate access to a free eBook of the first edition in the meantime manning.com/books/css-in-dep…
1
105
CSS in Depth retweeted
Here ya go: everything @TerribleMia knows about CSS Cascade Layers in a guide only she could write — from syntax and establishing layer order to debugging and playing friendly with third-party frameworks! css-tricks.com/css-cascade-l…
5
56
8
222
Debugging CSS: 1. Identify which rules are applying to the elements in question (and which are being overridden) 2. Decide which rules you want applied, and to which elements 3. Decide _how_ to apply those rules (which selector to use & where to put it) IN THAT ORDER
1
1
6
Use CSS clamp() to constrain flexible/responsive values between a minimum and maximum Demo: codepen.io/keithjgrant/pen/M… Browser support (it's good!): caniuse.com/css-math-functio…
3
8
As you may have noticed, CSS was moving fast when CSS in Depth went to print — and it's been moving quickly ever since. I'm starting to accumulate a list of key updates since then, so stay tuned! (No promises on a timeline) In the meantime, I'm RT'ing useful stuff as I find it
5
CSS grid's `gap` property (formerly `grid-gap`) sure is nice in flexbox, too. Now supported in all major browsers
8
113
7
622
Guess what now has support in all major browsers?
7
98
7
681
CSS in Depth retweeted
🔥 Yet another awesome use case for CSS Variables - use them to set values inside of @supports checks so you aren't duplicating properties. This is a simple example but def useful once things get a bit more complex
7
51
2
303
This is another important change that emerged after CSS in Depth went to print:
This quoted post is unavailable.
4
CSS in Depth retweeted
🔥 Pro tip in @ChromeDevTools: you can increment or decrement a CSS value by using one of the keys below with up/down arrows: ⌨️ CMD: ± 100 ⌨️ Shift: ± 10 ⌨️ Alt: ± 0.1 Very useful 😍
3
33
3
100
This is very exciting! `gap` was added to the spec just after we went to print
🎉 flex that gap in the latest release of Chrome Canary 🎉 ```css display: flex; 🦾 gap: 1ch; 🔥 ``` early adopters: help us test it out won't ya!? note: requires web experiments enabled, visit chrome://flags/#enable-experimental-web-platform-features in Canary to enable
1
2
CSS in Depth retweeted
CSS Houdini enables us to give syntax to custom properties. In this demo, I'm adding a <percentage> type to a `--gradStop` variable. Left: No Houdini Support Right: Houdini Properties & Values Support Houdini enables us to animate properties we previously couldn't reach
3
6
1
29
Thank you @keithjgrant for writing the best CSS book ever. This book is very important to me. I have been searching far and wide for a book like this. Hope to see a second edition down the road someday.
1
2
CSS in Depth retweeted
Did you know everything about styling underlines on the web just changed? You can make an underline thicker or thinner. You can move it closer to/further from the text. You can control whether the line intersects with characters. 📺youtu.be/sZS-7RX_c7g
35
415
67
1,728
Did you see the latest @FirefoxDevTools awesome feature 🔥? It's helping you see why a CSS property has no effect. We're adding more of those in bugzilla.mozilla.org/showdep…, if you want to help, it's quite simple to work on, and you might learn some CSS along the way 🙂
35
742
143
1,896