DEV Community

loading...
Cover image for 5 Clever tips on CSS

5 Clever tips on CSS

atila profile image Atila Fassina ・2 min read

The 5 cleverest CSS tips I have collected in the last few months.

Clamp

Perfect for font-size, for example. Replace most of your media-queries for it with that.

What does it do?

Sets a value between lower and upper bounds. It‘s like setting up min/max values and a relative in between.

Open this pen in a new tab and resize the screen horizontally to see it at work.

Emoji as icons

I’ve come across this and used it most as fun experiment. But recently I have used in small standalone side-projects. Where a just wanted to quick and dirty add an icon for visual feedback.

How to do it?

Set your <span> to be transparent, and then use text-shadow to show the silhouette of the icon.

❗️ Remember to add role="img" and an aria-label to the span

Everything can be a list

Every wrapper element can have a counter, and using pseudo-elements (::before, ::after) it’s quite easy to make them like an order list without being restrained by the list-style property. You can also reset the counter at will and start counting from whichever point you want.

❗️ Only recommended in very specific use-cases, always prefer the semantically correct tag. If you do use this technique, be sure to address a11y concerns!

Object Fit

Defines how an image or a video will fit in its container.

What is it good for?

It is extremely useful to preserve aspect-ratio of images on galleries or other kinds of lists.

Play around with the different values it can receive in this pen.

Second Argument of text-decoration

Such a basic well-known property. Though I usually only see it being used with a single value while it actually is a shorthand to 4 others.

  • line
  • style
  • color
  • thickness

This pen emphasis the usage of the second argument. Which you can, in fact, combine multiple values such as underline overline. Both are style values but they do not override each other if declared together.

💌

In case you have found this post useful, please consider sharing it with your network, that would help me a lot to continue sharing posts like this and others. 😁


What about you? What’s a clever CSS feature that you like to use or have recently found out about? Let me know in the comments!! 🏆


Cover Photo by davisco on Unsplash

Discussion (2)

pic
Editor guide
Collapse
jbruton profile image
James Bruton

Great post, Atila. Somehow I missed the introduction of clamp, so you've given me a new rabbit hole to burrow down there. (A new reason to mourn those clients still using IE11, too...)

Collapse
atila profile image
Atila Fassina Author

Thanks a lot James!!!
I really happy you found it useful! :)

I have also learned about clamp just recently, it's still a bit foreign to me to think on font-size as a fraction of the viewport (vw), but I'm slowly getting the hang of it.

Give it some time for the proportions to set in the back of your head and I think you won't want to get back out of it too 💪