CSS Borders
Border यानी किसी HTML element के चारों ओर बनी लाइन या बॉक्स, जो आपके layout को shape और style देती है। Borders से आप elements को अलग दिखा सकते हैं, highlight कर सकते हैं या attractive design बना सकते हैं। आइए इस लेसन में step-by-step समझते हैं कि CSS Borders क्या होते हैं और कैसे इस्तेमाल किए जाते हैं।
CSS Border क्या है?
- | Margin | ← बाहर का हिस्सा
- | Border | ← लाइन या फ्रेम
- | Padding | ← Content के चारों ओर खाली जगह
- | Content | ← असल text या image
CSS Border की Basic Syntax
selector {
border: width style color;
}Example
p {
border: 2px solid red;
}Border के तीन मुख्य हिस्से
| Part (हिस्सा) | Example (उदाहरण) | Description (विवरण) |
|---|---|---|
| border-width | 2px | Border की मोटाई (Thickness of the border) |
| border-style | solid, dashed, dotted | Border का design (Design/pattern of the border) |
| border-color | red, #333, rgb() | Border का रंग (Color of the border) |
border-width
यह property border की मोटाई तय करती है।
div {
border-width: 5px;
border-style: solid;
border-color: blue;
}आप अलग-अलग sides के लिए भी width सेट कर सकते हैं:
div {
border-top-width: 5px;
border-right-width: 10px;
border-bottom-width: 5px;
border-left-width: 10px;
}border-style
यह border की दिखावट तय करता है। नीचे कुछ सबसे common styles दिए गए हैं
| स्टाइल (Style) | उदाहरण (Example) |
|---|---|
| solid | —————— |
| dotted | ········· |
| dashed | – – – – – |
| double | ══ |
| groove | 3D अंदर की तरह |
| ridge | 3D बाहर की तरह |
| inset | अंदर दबा हुआ look |
| outset | उभरा हुआ look |
| none | कोई border नहीं |
p {
border: 4px dotted green;
}border-color
यह property border का रंग तय करती है।
div {
border-style: solid;
border-color: red;
}आप प्रत्येक साइड के लिए अलग रंग भी दे सकते हैं:
div {
border-style: solid;
border-color: red green blue yellow;
}इसका मतलब:
- Top = Red
- Right = Green
- Bottom = Blue
- Left = Yellow
Shorthand Property — border
अगर आप सब कुछ एक लाइन में लिखना चाहें तो shorthand use करें:
div {
border: 3px dashed purple;
}यह border-width, border-style, और border-color तीनों सेट करेगा।
Specific Borders (Side-Wise)
आप अलग-अलग sides पर अलग border लगा सकते हैं:
div {
border-top: 2px solid red;
border-right: 4px dotted blue;
border-bottom: 3px double green;
border-left: 5px solid orange;
}यह हर साइड पर अलग style देगा।
Border Radius (Rounded Corners)
div {
border: 3px solid red;
border-radius: 10px;
}इससे corners हल्के rounded दिखेंगे। आप percentage भी दे सकते हैं:
div {
border-radius: 50%;
}इससे element circle बन जाएगा (अगर width और height equal हैं)।
Example — Fancy Box
.box {
border: 4px double #007bff;
border-radius: 12px;
background-color: #f0f8ff;
padding: 20px;
}Output: एक सुंदर नीले डबल बॉर्डर वाला box जो rounded और clean दिखेगा।
Border vs Outline में फर्क
| Property | Border | Outline |
|---|---|---|
| Space लेता है | हाँ | नहीं |
| Rounded corner | हाँ (radius से) | नहीं |
| Position | Element के अंदर | Element के बाहर |
| Styling | ज्यादा control | limited control |
div {
border: 3px solid red;
outline: 3px dashed blue;
}आप दोनों एक साथ use कर सकते हैं।
Quick Recap
| Property | Example | Description (विवरण) |
|---|---|---|
| **border-width** | `2px` | मोटाई (Thickness) |
| **border-style** | `solid`, `dashed`, `dotted` | Design (डिज़ाइन) |
| **border-color** | `red` | रंग (Color) |
| **border** | `2px solid red` | Shorthand (शॉर्टहैंड - संक्षिप्त रूप) |
| **border-radius** | `10px` | Rounded corner (गोल किनारे) |
Pro Tips
- हमेशा border-style देना न भूलें, नहीं तो border दिखाई नहीं देगा।
- Border color हमेशा background से contrast में रखें।
- border-radius से creative shapes बना सकते हैं।
- Fancy designs के लिए gradients या shadows जोड़ें।
Final Thoughts
Borders आपकी वेबसाइट के elements को personality देते हैं। एक simple border भी design को modern और professional बना सकता है। थोड़ा सा creativity और सही color choice — बस आपकी साइट चमक उठेगी