लोड हो रहा है...

CSS फॉर्म कंट्रोल

फ़ॉर्म वह जगह हैं जहाँ लोग लिखते, चुनते और भेजते हैं। CSS input, textarea और select को साफ़ और शांत बना सकता है — पठनीय padding, साफ़ बॉर्डर, और सच में दिखने वाला फोकस संकेत — जबकि HTML अर्थ रखता है।

फॉर्म-कंट्रोल टूलकिट

📊 एक नज़र में फॉर्म कंट्रोल

हिस्सा रोज़ का काम
input / textarea / select मुख्य कंट्रोल जिन्हें आप एक साथ स्टाइल करते हैं
padding + border फ़ील्ड को जगह और साफ़ किनारा दें
border-radius कोने नरम करें
:focus-visible कीबोर्ड/पॉइंटर के लिए फोकस रिंग दिखाएँ
:disabled अभी संपादन-योग्य न होने वाले फ़ील्ड मंद करें

एक साझा क्लास (या तत्व समूह) एक बार स्टाइल करें ताकि हर फ़ील्ड एक ही परिवार लगे। बटन की त्वचा अगले पाठ में।

टेक्स्ट इनपुट — जगह और किनारे

डिफ़ॉल्ट ब्राउज़र इनपुट अक्सर उपकरणों पर असमान लगते हैं। चौड़ाई, padding, फ़ॉन्ट-आकार और हल्का बॉर्डर सेट करें ताकि टाइप करना आरामदेह हो।

बेस टेक्स्ट इनपुट

css
CSS Code
input[type="text"],
input[type="email"],
input[type="password"] {
width: 100%;
max-width: 24rem;
padding: 0.6rem 0.75rem;
font: inherit;
border: 1px solid #c5c5c5;
border-radius: 0.375rem;
background: #fff;
}

Textarea — लिखने की जगह

Textarea को ऊँचाई और इनपुट जैसी ही padding भाषा चाहिए। लंबी उत्तरों के लिए ऊर्ध्वाधर resize दें; लेआउट स्थिर रखना हो तो लॉक करें।

आरामदायक textarea

css
CSS Code
textarea {
width: 100%;
max-width: 24rem;
min-height: 7rem;
padding: 0.6rem 0.75rem;
font: inherit;
border: 1px solid #c5c5c5;
border-radius: 0.375rem;
resize: vertical;
}

Select — वही परिवार

ड्रॉपडाउन को टेक्स्ट फ़ील्ड जैसी बॉर्डर, radius और padding चाहिए ताकि फ़ॉर्म पैच जैसा न लगे।

उसी परिवार में select

css
CSS Code
select {
width: 100%;
max-width: 24rem;
padding: 0.6rem 0.75rem;
font: inherit;
border: 1px solid #c5c5c5;
border-radius: 0.375rem;
background: #fff;
}

दिखने वाला फोकस

बिना बदले फोकस स्टाइल कभी न हटाएँ। :focus-visible कीबोर्ड उपयोगकर्ता के लिए साफ़ रिंग खींचता है और लुक शांत रखता है।

दिखने वाली फोकस रिंग

css
CSS Code
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
outline: 2px solid #0b5fff;
outline-offset: 2px;
border-color: #0b5fff;
}

Disabled फ़ील्ड

Disabled कंट्रोल अनुपलब्ध दिखें — कम opacity या मंद पृष्ठभूमि — बिना लेआउट से गायब हुए।

Disabled टोन

css
CSS Code
input:disabled,
textarea:disabled,
select:disabled {
opacity: 0.6;
background: #f3f3f3;
cursor: not-allowed;
}

शांत फ़ील्ड आदत

एक साझा फ़ील्ड स्टाइल रखें, लेबल अंतराल का सम्मान करें, फोकस बचाएँ, और बटन कॉस्मेटिक Buttons पाठ के लिए छोड़ें।

साझा फ़ील्ड क्लास

css
CSS Code
.field {
display: block;
width: 100%;
max-width: 24rem;
padding: 0.6rem 0.75rem;
font: inherit;
border: 1px solid #c5c5c5;
border-radius: 0.375rem;
}

.field:focus-visible {
outline: 2px solid #0b5fff;
outline-offset: 2px;
}

खुद आज़माएँ

  1. टेक्स्ट/ईमेल इनपुट को padding, border और border-radius से स्टाइल करें।
  2. textarea मिलाएँ; resize: vertical लगाएँ।
  3. select को उसी बॉर्डर परिवार से स्टाइल करें।
  4. :focus-visible outline + बॉर्डर रंग — नंगा outline: none न छोड़ें।
  5. :disabled इनपुट मंद करें और जाँचें कि वह अभी भी फ़ील्ड लगे।

आम गलतियाँ

  • बिना फोकस बदले outline: none (कीबोर्ड उपयोगकर्ता खो जाते हैं)
  • बहुत छोटा padding/फ़ॉन्ट जिससे मोबाइल टाइपिंग दुखती है
  • हर कंट्रोल अलग स्टाइल करके फ़ॉर्म यादृच्छिक लगना
  • इस पाठ को बटन डिज़ाइन बनाना (वह अगला है)
  • टेबल border-collapse / ज़ेबरा से मिलाना (पिछला सत्र)

सारांश

  • साझा padding, border और radius इनपुट, textarea और select को एक करते हैं
  • Textarea को ऊँचाई और समझदार resize दें
  • दिखने वाला :focus-visible रखें
  • :disabled फ़ील्ड मंद करें; छिपाएँ नहीं
  • बटन दिखावट अगले पाठ के लिए छोड़ें

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
7
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी