CSS चीट शीट
एक खोजने योग्य, प्रिंट करने योग्य CSS संदर्भ — सिलेक्टर, बॉक्स मॉडल, flexbox, grid, टाइपोग्राफी, ट्रांज़िशन और आधुनिक सुविधाएँ। मुफ्त।
Selectors
13.class
class वाले सभी elements चुनें
#id
id वाला element चुनें
a, b
Group: a और b चुनें
a b
Descendant: a के अंदर b
a > b
a का प्रत्यक्ष child b
a + b
a के तुरंत बाद आसन्न sibling
a ~ b
a के बाद सामान्य sibling b
[type="text"]
Attribute selector
:hover :focus
स्थिति के लिए pseudo-classes
:nth-child(2n)
प्रत्येक सम child
::before ::after
Pseudo-elements (उत्पन्न सामग्री)
:not(.x)
Negation: .x के अलावा कुछ भी
:is(h1, h2, h3)
सूची में किसी भी selector से match करता है
Box model
7box-sizing: border-box;
चौड़ाई में padding और border शामिल करें
margin: 0 auto;
ब्लॉक को क्षैतिज रूप से केंद्रित करें
padding: 1rem 2rem;
ऊर्ध्वाधर 1rem, क्षैतिज 2rem
border: 1px solid #ccc;
चौड़ाई, शैली, रंग
border-radius: 8px;
गोल कोने
outline: 2px dashed red;
Outline (लेआउट प्रभावित नहीं करता)
overflow: hidden;
ओवरफ़्लो होने वाली सामग्री क्लिप करें
Flexbox
8display: flex;
flex कंटेनर बनाएँ
flex-direction: row | column;
मुख्य अक्ष दिशा
justify-content: space-between;
मुख्य अक्ष के साथ संरेखित करें
align-items: center;
क्रॉस अक्ष के साथ संरेखित करें
flex-wrap: wrap;
आइटमों को wrap होने दें
gap: 1rem;
आइटमों के बीच स्थान
flex: 1;
स्थान भरने के लिए grow करें (1 1 0)
align-self: flex-end;
एक आइटम के लिए क्रॉस-अक्ष ओवरराइड करें
Grid
8display: grid;
grid कंटेनर बनाएँ
grid-template-columns: 1fr 1fr 1fr;
तीन समान columns
repeat(3, 1fr)
दोहराए गए tracks के लिए शॉर्टहैंड
minmax(200px, 1fr)
min और max के बीच track
grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
रेस्पॉन्सिव स्वतः columns
gap: 1rem;
Row और column gap
grid-column: 1 / 3;
पंक्ति 1 से 3 तक span
place-items: center;
दोनों अक्षों पर आइटम केंद्रित करें
Typography
8font-family: system-ui, sans-serif;
Font stack
font-size: 1.125rem;
सापेक्ष font आकार
font-weight: 600;
Bold weight
line-height: 1.6;
पंक्ति अंतराल
letter-spacing: .02em;
अक्षर अंतराल
text-align: center;
क्षैतिज टेक्स्ट संरेखण
text-transform: uppercase;
अक्षर case बदलें
text-overflow: ellipsis;
… के साथ काटें (overflow+nowrap आवश्यक)
रंग और पृष्ठभूमि
7color: #1f2937;
टेक्स्ट रंग
background: rgb(0 0 0 / 50%);
alpha के साथ आधुनिक rgb
background: linear-gradient(90deg,#f06,#48f);
Linear gradient
opacity: .5;
Element पारदर्शिता
box-shadow: 0 4px 12px rgb(0 0 0 / .15);
Drop shadow
background-size: cover;
छवि को cover करने के लिए स्केल करें
color-mix(in srgb, red 40%, blue);
दो रंग मिलाएँ
Positioning
6position: relative;
सामान्य स्थिति से offset
position: absolute;
निकटतम positioned ancestor के सापेक्ष
position: fixed;
viewport के सापेक्ष
position: sticky; top: 0;
स्क्रॉल करने पर चिपक जाता है
inset: 0;
top/right/bottom/left = 0
z-index: 10;
Stacking क्रम
Transitions और animation
5transition: all .2s ease;
property परिवर्तन animate करें
transform: translateY(-4px) scale(1.05);
स्थानांतरित, स्केल, घुमाएँ
@keyframes spin { to { transform: rotate(360deg); } }
animation परिभाषित करें
animation: spin 1s linear infinite;
keyframe animation चलाएँ
will-change: transform;
ब्राउज़र को ऑप्टिमाइज़ करने का संकेत दें
रेस्पॉन्सिव और आधुनिक
7@media (max-width: 768px) { ... }
Media query breakpoint
clamp(1rem, 2vw, 2rem)
min/max के साथ fluid मान
aspect-ratio: 16 / 9;
aspect ratio बनाए रखें
var(--brand)
कस्टम property उपयोग करें
:root { --brand: #4f46e5; }
कस्टम property परिभाषित करें
container-type: inline-size;
container queries सक्षम करें
@container (min-width: 400px) {…}
Container query
कोई प्रविष्टि “:q” से मेल नहीं खाती।
मदद चाहिए?
इस टूल में कोई समस्या मिली? हमारी टीम को बताएं।