CSS is the backbone of web styling, enabling developers to transform raw HTML into visually stunning and responsive websites. From defining colors and fonts to creating layouts and animations, CSS is the magic wand that brings web pages to life. Are you tired of flipping through countless CSS documentation pages, searching for that one elusive property or selector? Look no further – we’ve got your back with the ultimate CSS Cheat Sheet! Whether you’re a seasoned developer or just starting your coding journey, this comprehensive guide will be your go-to resource for mastering Cascading Style Sheets (CSS).

Selectors

Element selector

a {
  color: red;
}

h1 {
  text-align: center;
}

Get More Info

Class Selector


/* All elements with class="spacious" */
.spacious {
  margin: 20px;
}

/* All <li> elements with class="spacious" */
li.spacious {
  margin: 20px;
}

/* All <li> elements with a class list that includes both "spacious" and "elegant" */
/* For example, class="elegant retro spacious" */
li.spacious.elegant {
  margin: 20px;
}

/* All <li> elements OR All elements with class="spacious" */
li, .spacious {
  margin: 20px;
}

Get More Info

ID Selector

#demo {
  border: red 2px solid;
}

Get More info

Pseudo-classes selector

/* Any button over which the user's pointer is hovering */
button:hover {
  color: blue;
}

/* Applied when the user has already visited the link */
a:visited {
  color: red;
}

Get More Info

Box

Border

.header {
  border: 1px solid #885df1;
}

Note: First value is the thickness, second one the style (none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset), and third one is the color.

Get More info

Margin – Space Outside the Box

/* Margin around the element */
.box-1 {
  margin: 10px;
}

/* Margin left only */
.box-2 {
  margin-left: 10px;
}

/* 10px margin on top and bottom, 5px on the sides */
.box-3 {
  margin: 10px 5px;
}

/* 20px margin top, 15px margin right, 10px margin bottom and 5px margin left */
.box-4 {
  margin: 20px 15px 10px 5px;
}

Get More info

Padding – Space inside an element

/* padding around the element */
.box-1 {
  padding: 10px;
}

/* padding left only */
.box-2 {
  padding-left: 10px;
}

/* 10px padding on top and bottom, 5px on the sides */
.box-3 {
  padding: 10px 5px;
}

/* 20px padding top, 15px padding right, 10px padding bottom and 5px padding left */
.box-4 {
  padding: 20px 15px 10px 5px;
}

Get More Info

Width

.box-1 {
  width: 100%;
}

.box-2 {
  max-width: 100px;
}

.box-3 {
  min-width: 200px;
}

Get More Info

Height

.box-1 {
  height: 100%;
}

.box-2 {
  max-height: 100px;
}

.box-3 {
  min-height: 200px;
}

Get More Info

Radius

/* Light rounded corner all around the element */
.box-1 {
  border-radius: 20px;
}


/* Rounded corner top left and right only */
.box-2 {
  border-radius: 50% 50% 0 0;
}

Note: The border-radius CSS property rounds the corners of an element’s outer border edge.

Get More Info

Box Shadow

.box {
  box-shadow: 10px 5px 5px red;
}

Note: the third value is the blur radius and the last value is the shadow color.

Get More Info

Transform

/* Function values */
transform: rotate(0.5);
transform: rotateX(10deg);
transform: rotateY(10deg);
transform: rotateZ(10deg);
transform: translate(12px, 50%);
transform: translate3d(12px, 50%, 3em);
transform: translateX(2em);
transform: translateY(3in);
transform: translateZ(2px);
transform: scale(2, 0.5);
transform: skew(30deg, 20deg);;

/* Multiple function values */
transform: translateX(10px) rotate(10deg) translateY(5px);
transform: perspective(500px) translate(10px, 0, 20px) rotateY(3deg);

Get More info

List

List Style

/* Remove the list bullets point and default spacing */
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}


/* Horizontal list */
li.students {
  display: inline;
}

Get More Info

Mouse

Cursor

button:hover {
  cursor: pointer;
}

Note: Pointer is the most common one.

auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing

Get More Info

Colors – CSS Cheat Sheet

Color property

p {
  color: #00ff00;
}

Get More Info

Background

.header {
  background: green;
}

Note: You can also use an image as a background.

Get More Info

Native Colors

h1 {
  color: blue;
}

Note: We generally only use black or white. Other colors such as red, blue, green are only good for testing purposes. You should use Hexadecimal values instead.

Hexadecimal colors

h1 {
  color: #885df1;
}

Use a color picker to find the color you need.

Note: #000000 is black, #ffffff is white. #ffffff is the same as #fff, #FFFFFF or #fff or white.

RGB colors


/* without transparency */
p {
  color: rgb(135, 93, 241);
}

/* with transparency */
h1 {
  color: rgba(135, 93, 241, 0.5);
}

Note: The RGB color model defines a given color according to its red, green, and blue components. An optional alpha component represents the color’s transparency. The first 3 values should be between 0 and 255 and the fourth between 0 and 1. 0 being completely transparent.

Get More Info

Gradient

.footer {
  background: linear-gradient(#e66465, #9198e5);
}

Note: Multi-position color stop: A gradient tilted 45 degrees, with a red bottom-left half and a blue top-right half, with a hard line where the gradient changes from red to blue linear-gradient(45deg, red 0 50%, blue 50% 100%);

CSS Background Size

body {
  background-size: cover;
}

img { 
  background-size: 50%;
}

Get More Info

CSS Background Image

body {
        background-image: url("https://i.notretemps.com/1400x787/smart/2022/06/13/albi.jpeg");
        background-repeat: no-repeat;
        background-size: cover;
        background-color: black;
}

Get More Info

Text

Text align

h1 {
  text-align: center;
}

Note: text-align: left | right | center | justify | initial | inherit;

Get More Info

Text Decoration

h1 {
  text-decoration: underline;
}

Note: none: no line is drawn, and any existing decoration is removed. underline: draws a 1px line across the text at its baseline. line-through: draws a 1px line across the text at its “middle” point. overline: draws a 1px line across the text, directly above its “top” point. inherit: inherits the decoration of the parent.

Get More Info

Text Transform

h1 {
  text-transform: uppercase;
}

Note: text-transform: none | capitalize | uppercase | lowercase | initial | inherit;

Get More Info

Line Height

h1 {
  line-height: 28px;
}

p {
  font-size: 14px;
  line-height: 1.5;
}

Note: We generally use a multiplier such as 1.5 which making the line height 1.5 times higher than the font size

Get More Info

Font Style

h1 {
  font-style: italic;
}

Note: font-style: normal | italic | oblique | initial | inherit;

Get More Info

Font Weight

h1 {
  font-weight: normal;
}

p {
  font-weight: 700;
}

a {
  font-weight: 100;
}

Note: font-weight: normal | bold | bolder | lighter | number | initial | inherit; It can also be a value between 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 where 100 is thin and 900 is extra bold

Get More Info

Font Size

body {
  font-size: 18px;
}

Get More Info

Font Family

body {
  font-family: Georgia, serif;
}

Get More Info

Layout

Display

img {
  display: block;
}

.heading {
  display: inline;
}

Note: Each element is by default inline or block element. A block element creates an invisible line before and after. An inline element doesn’t.

Get More Info

Position

.heading {
  position: relative;
  top: -10px;
  left: 20px;
}

Note: Position can be static | relative | fixed | absolute | sticky. By default, elements are static.

Get More Info

Center element

img {
  display: block;
  margin: 0 auto;
}

Flexbox

.container {
   display: flex;
   flex-direction: row | row-reverse | column | column-reverse; /* optional */
   justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly | start | end | left | right; /* optional */
   flex-direction: row | column; /* optional */
}

Align elements within the container horizontally

Get More info

Responsive image

img {
  max-width: 100%;
  height: auto;
}

Get More Info

Grids

.image-gallery {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-rows: repeat(2, 2fr 1fr);
  grid-gap: 20px;
}

.image-gallery img {
  width: 100%;
}

Get More Info

Advanced CSS

CSS Variables

:root {
  --main-branding-color: #885df1;
}

h1 {
  color: var(--main-branding-color);
}

Note: Useful to store font families, colors or sizes.

Get More Info

Media queries

@media (max-width: 900px) {
  h1 {
    font-size: 18px;
    text-align: center;
  }

  .footer {
    display: none;
  }
}

@media (min-width: 900px) {
  h1 {
    color: red;
  }
}

Media queries are useful when you want to apply CSS to specific resolution breakpoints to make your website more responsive.

Get More Info

Animations

a {
  transition: all 200ms ease;
  opacity: 1;
  color: blue;
}

a:hover {
  opacity: 0.7;
  color: red;
}

Get More Info

With our CSS Cheat Sheet, you’ll spend less time searching and more time creating stunning and responsive web designs. Elevate your coding game – your stylish websites await!

Also Download:

Categorized in: