Skip to content

CSS फ़ंक्शन समझाए गए

सबसे ज़्यादा काम करने वाले CSS फ़ंक्शन, काम के हिसाब से समूहों में: आकार की गणना करना, कस्टम प्रॉपर्टी पढ़ना, रंग मिलाना और चुनना, ग्रेडिएंट बनाना, फ़िल्टर लगाना, आकृतियाँ बनाना, बॉक्स बदलना, और लॉजिक से मान चुनना। हर पंक्ति में फ़ंक्शन के साथ एक-पंक्ति का उदाहरण दिया गया है।

CSS फ़ंक्शन आर्ग्युमेंट लेता है और एक मान लौटाता है जिसे ब्राउज़र उपयोग करता है। सबसे उपयोगी हैं: गणित के लिए calc(), डिज़ाइन टोकन के लिए var(), फ़्लूइड साइज़िंग के लिए clamp(), और व्युत्पन्न रंगों के लिए color-mix()। इन्हें स्वतंत्र रूप से नेस्ट करें: clamp(1rem, var(--fluid), 3rem) एक ही रिस्पॉन्सिव मान है।

संदर्भ तालिका · 62 प्रविष्टियाँ
62 of 62 rows
साइज़िंग और गणित
मिश्रित यूनिट्स के साथ अंकगणितीय व्यंजक का परिणाम।width: calc(100% - 2rem);
दिए गए मानों में सबसे छोटा।width: min(100%, 60ch);
दिए गए मानों में सबसे बड़ा।width: max(320px, 40vw);
न्यूनतम, पसंदीदा और अधिकतम के बीच सीमित एक मान।font-size: clamp(1rem, 2vw, 1.5rem);
यूज़र एजेंट द्वारा दिए गए एनवायरनमेंट वेरिएबल को पढ़ता है।padding: env(safe-area-inset-top);
कंटेंट की आंतरिक चौड़ाई तक सीमित एक आकार।width: fit-content(200px);
एक मान को दूसरे मान के निकटतम गुणज तक पूर्ण करता है।width: round(up, 133px, 50px);
भाग का धनात्मक शेषफल, हमेशा गैर-ऋणात्मक।margin: mod(100px, 30px);
भाग का शेषफल, भाज्य का चिह्न बनाए रखता है।margin: rem(-100px, 30px);
निरपेक्ष मान।translateX(abs(-10px));
-1, 0 या 1, मान के चिह्न के अनुसार।padding: sign(-5px) * 10px;
ग्रिड
ग्रिड ट्रैक के लिए आकार सीमा, न्यूनतम और अधिकतम के बीच।grid-template-columns: minmax(100px, 1fr) minmax(0, 2fr);
ट्रैक पैटर्न को निर्धारित बार या भरने तक दोहराता है।grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
लॉजिक और शर्तें
शर्त के आधार पर दो मानों में से एक चुनता है।font-size: if(media(width > 600px), 1.25rem, 1rem);
मीडिया क्वेरी मेल खाने पर सत्य, if() के अंदर उपयोग के लिए।padding: if(media(width > 40rem), 2rem, 1rem);
ब्राउज़र के डिक्लेरेशन का समर्थन करने पर सत्य, if() के अंदर उपयोग के लिए।display: if(supports(color: oklch(0 0 0)), oklch(0 0 0), #333);
सिलेक्टर मेल खाने पर सत्य, if() के अंदर उपयोग के लिए।font-weight: if(selector(:hover), 700, 400);
कस्टम प्रॉपर्टी
कस्टम प्रॉपर्टी का मान, वैकल्पिक फ़ॉलबैक के साथ।color: var(--accent, #333);
रंग
लाल, हरे, नीले (और अल्फा) चैनलों से बना रंग।color: rgb(59 130 246 / 0.8);
ह्यू, सैचुरेशन और लाइटनेस से बना रंग।color: hsl(210 80% 50%);
परसेप्चुअल OKLCH स्पेस में रंग (सुसंगत लाइटनेस)।color: oklch(0.7 0.15 250);
दिए गए कलर स्पेस में दो रंगों का मिश्रण।color: color-mix(in srgb, red 40%, blue);
सूची में से वह विकल्प जो आधार रंग के साथ सबसे अच्छा कंट्रास्ट देता है।color: color-contrast(#fff vs #000, #777);
ह्यू, व्हाइटनेस और ब्लैकनेस से बना रंग।color: hwb(210 10% 20%);
CIELAB स्पेस में रंग (लाइटनेस, a और b अक्ष)।color: lab(52% 40 59);
CIELAB स्पेस में रंग (लाइटनेस, क्रोमा, ह्यू)।color: lch(52% 49 24);
निर्देशांकों के आधार पर, किसी भी पूर्वनिर्धारित कलर स्पेस में रंग।color: color(display-p3 1 0.4 0.2);
लाइट स्कीम में पहला रंग, डार्क स्कीम में दूसरा।color: light-dark(#1a1a1a, #f5f5f5);
ग्रेडिएंट और इमेज
कलर स्टॉप के बीच सीधी रेखा पर बनने वाला ग्रेडिएंट।background: linear-gradient(90deg, #4b9fff, #2ee6a6);
एक बिंदु से बाहर की ओर फैलता ग्रेडिएंट।background: radial-gradient(circle, #fff, #000);
केंद्र बिंदु के चारों ओर घूमता ग्रेडिएंट।background: conic-gradient(red, yellow, red);
बाहरी संसाधन लोड करता है: इमेज, फ़ॉन्ट या SVG।background-image: url(hero.webp);
डिवाइस के रेज़ोल्यूशन के लिए सर्वोत्तम इमेज चुनता है।background-image: image-set("hero.webp" 1x, "hero@2x.webp" 2x);
दिए गए प्रतिशत पर दो इमेज को मिलाता है।background-image: cross-fade(30%, url(a.webp), url(b.webp));
फ़िल्टर और आकृति
filter प्रॉपर्टी के अंदर उपयोग होने वाले पिक्सेल फ़िल्टर।filter: blur(4px) brightness(1.1);
SVG पाथ स्ट्रिंग, क्लिप या आकृति बनाने के लिए।clip-path: path('M10 10 H 90 V 90 Z');
HTML एट्रिब्यूट पढ़ता है; content के बाहर उपयोग सीमित है।content: attr(data-label);
एलिमेंट का कंट्रास्ट समायोजित करता है।filter: contrast(1.4);
एलिमेंट के अल्फा आकार का अनुसरण करने वाली छाया बनाता है।filter: drop-shadow(0 4px 8px rgb(0 0 0 / 0.3));
एलिमेंट को ग्रेस्केल में बदलता है।filter: grayscale(100%);
एलिमेंट के रंग उलटता है।filter: invert(1);
सेपिया टोन लगाता है।filter: sepia(0.6);
एलिमेंट के रंगों का ह्यू घुमाता है।filter: hue-rotate(90deg);
filter के माध्यम से एलिमेंट की ओपेसिटी सेट करता है।filter: opacity(0.5);
clip-path या shape-outside के लिए वृत्ताकार आकृति।clip-path: circle(40% at 50% 50%);
clip-path या shape-outside के लिए दीर्घवृत्ताकार आकृति।clip-path: ellipse(50% 35% at 50% 50%);
clip-path के लिए गोल कोनों वाली आयताकार आकृति।clip-path: inset(10px 10px 10px 10px round 8px);
बिंदुओं की सूची से बनी बहुभुज आकृति।clip-path: polygon(50% 0, 100% 100%, 0 100%);
ट्रांसफ़ॉर्म
एलिमेंट को X और Y दिशा में खिसकाता है।transform: translate(10px, 20px);
एलिमेंट को उसके केंद्र के चारों ओर घुमाता है।transform: rotate(45deg);
एलिमेंट को X और Y दिशा में स्केल करता है।transform: scale(1.25);
एलिमेंट को X और Y दिशा में तिरछा करता है।transform: skew(10deg, 0deg);
छह मैट्रिक्स मानों से बना एक 2D ट्रांसफ़ॉर्म।transform: matrix(1, 0, 0.5, 1, 10, 0);
एलिमेंट के चिल्ड्रन के लिए 3D पर्सपेक्टिव गहराई सेट करता है।transform: perspective(600px) rotateY(20deg);
एनिमेशन और काउंटर
चार कंट्रोल पॉइंट से बनी ईज़िंग कर्व।transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
समान चरणों में कूदने वाली एक ईज़िंग।animation-timing-function: steps(8, end);
CSS काउंटर का वर्तमान मान, content के रूप में।content: counter(chapter);
एक काउंटर और उसके सभी पूर्वजों के मान, एक स्ट्रिंग से जुड़े हुए।content: counters(item, ".");
मान प्रारंभ और अंत के बीच बढ़ने पर 0 से 1 तक।opacity: progress(scroll(), 0, 50vh);
एक सीमा से यादृच्छिक संख्या, प्रति एलिमेंट निश्चित।rotate: random(from -5deg to 5deg);
कोण का साइन, calc व्यंजकों के लिए।translateY(calc(1rem * sin(45deg)));
कोण का कोसाइन, calc व्यंजकों के लिए।translateX(calc(1rem * cos(45deg)));