5 Modern Features That Make CSS Easy
Vložit
- čas přidán 17. 06. 2024
- An overview of some CSS modern features.
💬 Topics:
- Why CSS vs SASS?
- CSS Nesting;
- CSS Variables;
- has() and is() pseudo-classes;
- Container Queries vs Media Queries;
- CSS Grid.
🥇 Become a Member - / @awesome-coding
✉️ Join the Newsletter - newsletter.awesome.club/
📖 Blog Article - www.awesome.club/blog/2024/5-...
Grid for dummies? Sign me up!
Sign me up too!
Me too
Noted!
I @ this
I'm a dummy
Grid for dummies please! Especially if there could be a section really covering subgrid!
Noted! Coming soon!
1:05 - for me personally nesting is less readable.
Just imagine that form section is longer than 30 lines. Suddenly all you see is label section, and you might think this applies to all the labels, and for context you need to read across tens of lines of code.
You are definitely right. There is always a balance between gaining benefits and overusing a feature.
I had no idea about container queries... ;'( Keep posting!!!
Yes! Grid for dummies, please and thank you!
Yes keen for the grid deep dive
Noted!
omg. im so glad you made this video. i said "oooooooh" out loud like 3 times and im not even done with the video lol. its so easy to be out of the loop
Glad you liked it!!
Cool! Thank you for this information. I also used SCSS often, because of nesting, and now it is possible without any extra dependency and this is great.
But the most blowing mind feature for me is the `:is` :)
Glad it was helpful!
Nice work!
Thank you! Cheers!
container queries might be a game changer ✌
thanks... Awesome Grid please
Will do!
The only thing that is needed to center a div is display:flex on parent and margin:auto on child, and it will center the child both horizontally AND vertically. Supported across the board as far as I can remember. I don't know why this is even a meme any more.
but then you have more space between elements than between the elements with the border of its respective parent element or the viewport itself. With side elemets being sad about it, in this case, you use `display: flex` and `justify-content: space-evenly`. For sure, that won't help in every case, so you need other 10 ways of doing it and that's why the meme is more alive than ever
@ArifBillahOnGoogle @patocarrasco6266 😂 case and point
I can't wait to be able to use container queries in 10 years, when finally all legacy Safari devices will be dead.
Container queries are actually supported since Safari 16 (iOS 16) and according to Can I Use, about 92% of all web users support it.
Even so it's up to the user to keep their device up to date, and you could always polyfill.
Then you’re not doing progressive enhancement correctly …
More details on Grid.
we are very interested in your deep dive into the grid for dummies
Noted! Will do!
Grid for dummies, I'm in
Did not know about :is() or native nesting.
Glad you learned something new!
15 years wow
🤦♂️ Now it's time to finally learn some actual programming
Grid for dummies please!!
Will do!
I've had a lot of fights with IE6, lol
😅
Grid for Dummies please
Will do!
Safari 17 is far from 'any browsers'
Grid for dummies!
Noted!
Grid for dummies plzzzzzz 😭😭😭😭
Noted!
people take time to learn programming languages, and paradigms
they take no time to learn CSS and how to use it more efficiently, they don't even know which units to pick from. and they wrongly use `px` everywhere.
That's because CSS is perceived as a "simple" language. So nobody bothers to spend some time learning it.
I really dislike when people nest their css too much. Many things become too hard coupled to the html so that you can't move them around without getting rid of all its styling. it also makes the specificity higher than it needs to, making it hard to overrule the settings without using !important. So I wouldn't exactly say that this makes it more modular and maintainable, quite the contrary actually. If used correctly (ie when there are relationships between the elements), it's very nice though.
Tailwind - the best CSS feature. It should ship with the browser.
really 🙄
Then browsers would be unreadable
they wrote the same about bootstrap
It does. It's called inline styles.