Are You Still Using Basic CSS? Here Are 7 Tricks to Get Ahead of the Curve

Kunal Singh

Dec 27, 2023

1. Aspect-Ratio:

  • Description: Maintain perfect proportions with ease.
  • Example: img { aspect-ratio: 16/9; } creates a responsive 16:9 image container.

2. Gap:

  • Description: Streamline spacing for flexbox and grid items.
  • Example: .grid { gap: 10px 20px; } creates 10px vertical and 20px horizontal gaps.

3. :has():

  • Description: Target elements based on their content.
  • Example: button:has(.disabled) { opacity: 0.5; } styles disabled buttons.

4. Scroll-Snap:

  • Description: Create smooth, controlled scrolling experiences.
  • Example: .slideshow { scroll-snap-type: y mandatory; } enables snapping for vertical scrolling.

5. Logical Properties:

  • Description: Ensure consistent layout across languages.
  • Example: body { margin-inline-start: 20px; } sets margin for the start edge, considering language direction.

6. Container Queries:

  • Description: Adapt layouts based on container dimensions.
  • Example: @container (width > 600px) { .sidebar-card { display: flex; } } adjusts card layout within a wider sidebar.

7. color-mix():

  • Description: The color-mix() functional notation takes two <color> values and returns the result of mixing them in a given colorspace by a given amount.
  • Example:
li:nth-child(5) {
background-color: color-mix(in srgb, #34c9eb 100%, white);
}

/*
Find more examples here

https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-mix
*/

Remember: Check browser compatibility with caniuse.com before using these features. Happy styling!

Recommendations

Easiest way to store your logs in a file WITHOUT chaging the source file(node)

#productivity

Often, developers face challenges when dealing with a flood of logs in the...

Dec 21, 2023

Build Your Own Pinterest-Style Masonry Grid: A Step-by-Step Guide

#css

,

#web

,

#layout

Create a masonary grid layout with left to right content flow, supporting...

Dec 10, 2023

Using git diff and git apply to Share Local Changes with Peers

#git

,

#productivity

,

#software_engeneering

,

#dev

git diff and git apply are two powerful Git commands that can be used to share...

Nov 12, 2023

React Portals: Render Components Outside the current DOM Hierarchy

#react

,

#web

The createPortal API in React allows you to render child elements into a...

Jul 27, 2023

Cloning Made Easy: Try degit and Clone Directories within Repos.

#git

,

#productivit

Have you ever faced the dilemma of wanting just a small portion of a repository,...

Jul 19, 2023

Debugging Web Apps with Browser Dev Tools: 6 Amazing Tricks

#browser

,

#debugging

,

#web

Debugging web applications can be a challenging task, with errors like...

Jul 13, 2023

Controlled Versus Uncontrolled Components in React

#react

,

#forms

Understanding State Management Within Forms Comparing controlled and...

Nov 5, 2022

Format Numbers, Dates and Currencies with the Intl Object in Javascript

#javascript

,

#html

,

#web

Intl object can be used to format data into commonly used formats of dates,...

Sep 13, 2022

Image Masking on Hover Using CSS Clip Path and Javascript

#javscript

,

#css

,

#html

Image Masking can be used to add fancy hover highlight effects to images for...

Jul 23, 2022

Recreating CSS Tricks Fancy Grid Hover Effect

#html

,

#css

,

#UI

,

#recreation

CSS Trick had a simple yet cool grid layout which I found dope. So lets try to...

May 21, 2022

File Explorer Recursive React Component

#react

,

#javascript

,

#web

How to create a recursive folder Component using react.

Apr 16, 2022

Add Google Fonts to Your React & NextJS + TailwindCSS Project (Next 14)

#css

,

#tailwindcss

,

#react

,

#nextjs

,

#tailwind

,

#design

Use Google Fonts in Your TailwindCSS Projects

Apr 6, 2022

Event Delegation in Javascript

#javscript

,

#css

,

#html

,

#web

,

#performance

Handling multiple Events in Javascript with minimal CPU Usage

Mar 6, 2022

A Simple Web Accessibility Trick that you most probably missed!

#html

,

#css

,

#web-accessibility

,

#user-experience

Imagine that you cannot use the mouse and have to Navigate a Website with the...

Dec 23, 2021

Top Terminal Commands I Use For Productivity

#linux

,

#cli

,

#terminal

The whole point of development is solving problems. But very often we Developers...

Nov 3, 2021

CSS Logical Properties

#css

,

#html

CSS logical properties are properties which are used to design element on the...

Oct 5, 2021

Fluid Typography in CSS 💧

#css

,

#html

,

#typography

CSS Best Practices in Fluid Typography

Aug 15, 2021

CSS Units in a Nutshell 🐚

#css

,

#html

Are you still writing your css units in pixels and percentages? if you are then...

Aug 8, 2021

Master Markdown in 5minutes ⌚

#markdown

,

#documentation

Markdown is a lightweight markup language for creating formatted text using a...

Aug 1, 2021

What is JAMStack ✨

#jamstack

Jamstack stands for Javascript APIS and Markup and it is based on this idea of...

Jul 31, 2021

+

Check my latest Blog Post

Are You Still Using Basic CSS? Here Are 7 Tricks to Get Ahead of the Curve

Read Now
Oh My Gawwdd!!!!!!!

Wow you have been viewing my site since 20 seconds!

+
+