Font
Font-Family
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* Sets prioritized fonts for text */
Font-Style
font-style: italic; /* Makes text italic */
Font-Variant
font-variant: small-caps; /* Displays lowercase as small capital letters */
Font-Weight
font-weight: bold; /* or 100–900 for thickness control */
Font-Size
font-size: 1rem; /* Sets text size, responsive with rem */
Font (Shorthand)
font: italic small-caps bold 1rem/1.5 'Segoe UI'; /* Combines style, variant, weight, size, line-height, family */
Font-Kerning
font-kerning: normal; /* Controls spacing between letters */
Font-Stretch
font-stretch: condensed; /* Expands or condenses text width */
Font-Variant-Ligatures
font-variant-ligatures: common-ligatures; /* Enables typographic ligatures */
Text
Text-Align
text-align: justify; /* Aligns text evenly across the line */
Letter-Spacing
letter-spacing: 0.15em; /* Adjusts space between characters */
Text-Decoration
text-decoration: underline; /* Adds decoration like underline/overline/line-through */
Word-Spacing
word-spacing: 0.25em; /* Sets spacing between words */
Text-Transform
text-transform: uppercase; /* Converts text to uppercase */
Text-Indent
text-indent: 0.5cm; /* Indents the first line of text */
Line-Height
line-height: 1.5; /* Sets vertical spacing between lines */
Text-Overflow
text-overflow: ellipsis; /* Adds ... when text overflows */
White-Space
white-space: nowrap; /* Prevents text from wrapping */
Word-Break
word-break: break-word; /* Breaks long words to fit */
Hyphens
hyphens: auto; /* Allows automatic hyphenation */
Background
Background-Image
background-image: url("path"), linear-gradient(...); /* Adds image or gradient */
Background-Position
background-position: center; /* Positions background image */
Background-Size
background-size: cover; /* Scales image to cover element */
Background-Clip
background-clip: text; /* Clips background to text */
Background-Blend-Mode
background-blend-mode: multiply; /* Blends background layers */
Background (Shorthand)
background: url('image.jpg') no-repeat center/cover; /* Sets multiple background properties at once */
Border & Outline
Border
border: 2px solid #000; /* Adds border with size, style, color */
Border-Radius
border-radius: 15px; /* Rounds corners */
Outline
outline: 2px dashed red; /* Adds outline outside element box */
outline-offset: 4px; /* Adjusts distance from element */
Border-Image
border-image: url(border.png) 30 round; /* Uses image as border */
Box Model
Margin & Padding
margin: 10px 20px; /* Outer spacing */
padding: 5px 10px; /* Inner spacing */
Width & Height
width: 100%; /* Element width */
height: fit-content; /* Height based on content */
Box-Sizing
box-sizing: border-box; /* Includes padding/border in total size */
Overflow
overflow: hidden; /* Hides overflow */
overflow-x: scroll; /* Scroll horizontally */
overflow-y: auto; /* Scroll vertically as needed */
Aspect-Ratio
aspect-ratio: 16/9; /* Keeps width:height ratio */
Object-Fit
object-fit: cover; /* Scales image/video to fill box */
Colors
Color
color: #333; /* Text color */
Opacity
opacity: 0.8; /* Element transparency */
Modern Colors
color: hsl(200, 80%, 40%); /* HSL color format */
Positioning
Position
position: relative; /* Sets positioning context */
Z-Index
z-index: 10; /* Stacking order */
Flexbox
Parent (Container)
display: flex; /* Activates flex layout */
flex-direction: row; /* Row direction */
justify-content: space-between; /* Distributes space */
align-items: center; /* Aligns items vertically */
gap: 1rem; /* Space between flex items */
Child (Item)
flex: 1; /* Flexible width */
align-self: center; /* Individual alignment */
order: 2; /* Changes visual order */
CSS Grid
Parent (Container)
display: grid; /* Enables grid layout */
grid-template-columns: 1fr 2fr; /* Defines columns */
grid-template-rows: auto 1fr auto; /* Defines rows */
grid-template-areas:
"header header"
"sidebar main"
"footer footer"; /* Named grid areas */
gap: 1rem; /* Space between grid items */
Child (Item)
grid-area: main; /* Places item in named area */
CSS Variables
:root {
--primary-color: #007bff; /* Declares variable */
}
div {
color: var(--primary-color); /* Uses variable */
}
Media Queries
@media (max-width: 768px) {
body {
font-size: 14px; /* Applies styles on small screens */
}
}
Animations & Transitions
Animation
@keyframes slide {
from { transform: translateX(-100%); }
to { transform: translateX(0); }
}
.element {
animation: slide 1s ease-in-out infinite alternate; /* Animates element */
}
Transition
transition: all 0.3s ease-in-out; /* Smoothly animates property changes */
Transform
transform: scale(1.1) rotate(10deg); /* Moves, rotates, scales elements */
Modern Features
Scroll Snap
scroll-snap-type: x mandatory; /* Creates snap scrolling */
Backdrop Filter
backdrop-filter: blur(10px); /* Adds blur behind element */
Custom Scrollbar
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-thumb { background: #888; border-radius: 4px; } /* Styles scrollbar */
Responsive Sizing
font-size: clamp(1rem, 2vw, 1.5rem); /* Responsive font size */
Download CSS CheatSheet