DEV Community

Cover image for Few Awesome CSS Snippets I Recently Learned
Sanket Patel
Sanket Patel

Posted on

Few Awesome CSS Snippets I Recently Learned

Center the absolute positioned content

.center{
  top : 50%;
  left : 50%;
  transform : translate(-50%,-50%);
}

Codepen: https://codepen.io/3sanket3/pen/LYYOWwV

Maintain aspect ratio of the container

.container{
  padding-bottom:56.4%; /* aspect ratio 16:9*/
}

The percentage should be calculated as: 16:9(w:h) = h*100/w => 56.25%. Similarly,

  • 1:1 => 100%
  • 4:3 => 75%

Codepen: https://codepen.io/3sanket3/pen/dyyZWMX

Truncate the text

.truncate{
  display:block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

Codepen : https://codepen.io/3sanket3/pen/OJJOmqB

Set width as the available rest of the space

It is useful when you have two adjacent containers. One has a fixed width and the other one should adjust according to the available remaining space.

.fix-width-container{
  float: left;
  width: 200px;
}
.adjustable-container{
  width: calc(100%-200px);
}

Using CSS Variable

// Declaring variable at root level, you can set it at common parent level
:root{
  --left-pane-width : 200px; 
}

.fix-width-container{
  float: left;
  width: var(--left-pane-width);
}

.adjustable-container{
  width: calc(100%-var(--left-pane-width));
}

Codepen: https://codepen.io/3sanket3/pen/qBBVjgy

Preserve line breaks in the preview

It is useful when we want to show a preview of the content user entered in let say <textarea>

.preview{
  white-space: pre-line;
}

CSS is something, which has no ends of learning. I would love to learn if you have such interesting snippets or links.

Icon Courtesy: https://thenounproject.com/term/css/60411/

Top comments (7)

Collapse
 
aralroca profile image
Aral Roca

I usually use margin: auto to center the content in the middle.

Collapse
 
3sanket3 profile image
Sanket Patel

Does it work even for the absolute content? I tried but doesn't seems working. Any codepen or something to refer?

Collapse
 
aralroca profile image
Aral Roca

Sorry, my bad. I was thinking all the moment in relative position. Your code is useful in absolute position, sure!

Collapse
 
sunitk profile image
Sunit Katkar

Very handy ... Thanks...

Collapse
 
migueloop profile image
Miguel Ruiz

Very helpful to avoid the same stackoverflow searches. Thanks!

Collapse
 
sunitk profile image
Sunit Katkar

You should put each one as a separate blog post on your blog so that it can be searched via Google and devs can get exactly what they're looking for.

Collapse
 
3sanket3 profile image
Sanket Patel

True, thanks for the suggestion. But do you think content is enough to be a separate blog post?