Today I learnt about the :placeholder-shown
pseudo-selector thanks to Daniel’s Tweet.
What are some things about CSS that you've learnt about recently or something you already knew and think others would benefit from knowing?
For further actions, you may consider blocking this person and/or reporting abuse
Juliia Nikitina -
Muhammad Ali -
max prehoda -
George Kingi -
Latest comments (32)
Place-items can be used in place of
justify-content and align-items
I LOVE absolutely positioned ::before and ::after pseudo-elements. I usually use them to either draw lines underneath elements or additional boxes the full size of the element, which you can do wackier things to (like transforms) than using things like borders or background colors.
Example of an underline for a link:
I use them all the time, so I set up a little SASS mixin to save some keystrokes and clean up my code:
Once you start playing around with them you'll find there's all kinds of fun stuff you can do without having to change the HTML at all!
Made use of the
:first-of-type
pseudo-class fir the first time.I tend to have multiple languages on my presentations and use the
:lang()
pseudo-class to tweak the styles for phrases/sentences that are not the main language.developer.mozilla.org/en-US/docs/W...
What, I never heard of it! Awesome!
place-items - shorthand for align-items and justify-items
place-content - shorthand for align-content and justify-content
Recently, in an effort to refactor (read rewrite) an app that was terribly written (like really really badly to the point of creating BIG security holes) I learned a lot of new things about css and scss (and React, and webpack, and Jest, and TDD, and security driven development, and...). From CSS Grid to beautifully manage the general layout of the page to css variables for theming (thanks for that Dev.to), with @mixin and @import ... soo many things to create clean, short, organized and efficient css styles
:not can be stacked, to allow for multiple classes to be excluded:
.grid:not(.blue):not(.red) { }
This is because .grid:not(.blue), .grid:not(.red) will include both supposedly excluded classes as one includes the other.
I think this blog post I made some time ago is a nice CSS trick I learned.
Code block $ prefix
Glenn Carremans ・ Feb 27 ・ 2 min read
Nice! Thanks for sharing.
I'm very much taken by
display:contents
at the moment. When creating different cases in responsive layouts, the ability it gives to flatten the box tree has a surprising number of uses.I once used
:placeholder-shown
thing to make a material design like floating input label.I didn't learn this recently but I tend to forget it from time to time.
The
nth-child()
selector every now and then throws me off.I don't know why but I always interpret it like "select the nth child of this element", when in reality is "select this element if it is also the nth child of its parent", to put it in code, let's say we have this structure:
If I want to select the first
div
with the class name "child", I always first write.parent:nth-child(1)
, then realize my mistake when the code is not working and rewrite it as.child:nth-child(1)
Wow...today I learned. Thank you ;)
a:link selector!
Several tricks that I used very often:
Select all the elements with same class except for the first one
While you complaining there's no
:not(:first-of-class)
selector, you can do this instead:Mimicking
grid-gap
without using grid layout:Clear all the predefined styles
I never knew about
all
! Thank you for this!Using the tilda to target siblings has huge use cases
.oneElement ~.anotherElement