CSS Borders
In this page:
selector {
border: width style color;
}
border-style
border-style किसी border का line pattern set करता है, जैसे solid, dashed, या dotted। बिना style set किए, कोई border render नहीं होगा भले ही width और color set हों। एक common beginner mistake है border-width और border-color set करना लेकिन border-style भूल जाना, जिसका नतीजा बिल्कुल कोई visible border न होना है।
- cards और buttons जैसे रोज़मर्रा के UI elements के लिए solid सबसे common border style है।
- Accepted values:
- none — कोई border नहीं (initial value)
- hidden — कोई border नहीं; table border conflicts में जीतता है
- solid — एक continuous line
- dashed — dashes की एक series
- dotted — dots की एक series
- double — दो parallel lines
- groove / ridge — 3D carved या raised look
- inset / outset — 3D sunken या raised look
- inherit | initial | unset | revert — हर property द्वारा accepted CSS-wide keywords
उदाहरण: border-style
<style>
.a { border-width: 4px; border-color: red; }
.b { border-width: 4px; border-color: red; border-style: solid; }
</style>
<div class="a">No border-style: invisible</div>
<div class="b">border-style: solid, now visible</div>
border-width और border-color
border-width control करता है कि border कितना मोटा है, और border-color उसका color set करता है। border-style के साथ मिलकर, ये तीन properties पूरी तरह एक visible border describe करती हैं। दोनों किसी भी दूसरी CSS color property जैसे ही color formats accept करती हैं, hex, RGB, और named colors सहित।
- Subtle UI outlines के लिए border-width को छोटा रखें (1px से 2px), मोटे borders कहीं ज़्यादा visual attention खींचते हैं।
- Accepted values:
- length — जैसे 1px, 4px या 0.1em
- thin / medium / thick — keywords (border-width)
- color — कोई भी color, transparent या currentcolor (border-color)
- 0 — width हटा देता है
- एक से चार values — top, right, bottom, left order
- inherit | initial | unset | revert — हर property द्वारा accepted CSS-wide keywords
उदाहरण: border-width and border-color
<style>
.box {
border-style: solid;
border-width: 3px;
border-color: navy;
}
</style>
<div class="box">Width and color together</div>
Shorthand border Property
border shorthand आपको width, style, और color एक साथ एक ही declaration में उसी order में set करने देती है, तीन अलग properties लिखने के बजाय। अगर आपको हर side के लिए अलग values चाहिए, तो आपको फिर भी shorthand के बजाय individual properties पर वापस जाना होगा।
- shorthand order (width, style, color) याद रखना आसान है क्योंकि यह 'कितना मोटा' से 'कौन-सा pattern' से 'कौन-सा color' तक जाता है।
- Accepted values:
- width — length या thin, medium, thick
- style — solid, dashed, dotted, double और दूसरे
- color — कोई भी color value
- values किसी भी order में आ सकती हैं
- style — border दिखने के लिए ज़रूरी है
- inherit | initial | unset | revert — हर property द्वारा accepted CSS-wide keywords
उदाहरण: Shorthand border Property
<style>
.box {
border: 3px solid navy;
}
</style>
<div class="box">Width, style, and color in one line</div>
border-radius
border-radius किसी element के corners को round कर देता है, हल्के curve से लेकर element के size के relative काफ़ी ज़्यादा set करने पर पूरी तरह circular shape तक। किसी square element पर सभी चार corners को 50% set करना एक perfect circle बनाने की classic technique है।
- एक छोटा border-radius, जैसे 6px से 10px, cards और buttons को थोड़ा softer महसूस कराने का एक common, subtle तरीका है।
- Accepted values:
- length — जैसे 8px
- percentage — box size के relative
- 50% — square पर circle, वरना ellipse
- 9999px — pill shape
- / के साथ दो values — elliptical corners, जैसे 50px / 20px
- एक से चार values — top-left, top-right, bottom-right, bottom-left
- inherit | initial | unset | revert — हर property द्वारा accepted CSS-wide keywords
उदाहरण: border-radius
<style>
.box {
width: 80px;
height: 80px;
border: 2px solid black;
border-radius: 50%;
}
</style>
<div class="box"></div>
Individual Side Borders
एक साथ सभी चार sides को style करने के बजाय, border-top, border-right, border-bottom, और border-left जैसी properties आपको किसी element के सिर्फ एक side को style करने देती हैं। यह tab-जैसे designs बनाने या बाकी box को असर किए बिना सिर्फ एक edge को highlight करने के लिए खासतौर पर उपयोगी है।
- एक अकेला colored border-left किसी callout या highlighted text block को mark करने का एक लोकप्रिय, understated तरीका है।
- Accepted values:
- border-top — top side के लिए width style color
- border-right — right side के लिए
- border-bottom — bottom side के लिए
- border-left — left side के लिए
- border-block / border-inline — logical equivalents
- inherit | initial | unset | revert — हर property द्वारा accepted CSS-wide keywords
उदाहरण: Individual Side Borders
<style>
.box {
border-left: 4px solid blue;
}
</style>
<div class="box">Only the left side is styled</div>
- border-style set किए बिना border-color set करना, जिस स्थिति में बिल्कुल कोई border नहीं दिखता।
- यह भूल जाना कि border-radius को एक length value चाहिए, जैसे 8px, सिर्फ एक bare number नहीं।
- चार अलग-अलग individual side properties इस्तेमाल करना जबकि shorthand border property कहीं ज़्यादा simple होती।
- एक visible border को असल में दिखने के लिए एक style, width, और color चाहिए होते हैं।
- border shorthand property style, width, और color को एक ही declaration में combine करती है।
- border-radius किसी element के corners को round करता है, और हर side को individually भी style किया जा सकता है।
यहाँ बताई गई सभी standard CSS border properties हर modern browser में supported हैं।
Chapter Quiz — Complete all 21 topics to unlock
0/21 topics done
Complete these topics first:
- CSS Colors
- CSS RGB Colors
- CSS HEX Colors
- CSS HSL Colors
- CSS Color Keywords
- CSS Backgrounds
- CSS Background Color
- CSS Background Image
- CSS Background Repeat
- CSS Background Attachment
- CSS Background Shorthand
- CSS Multiple Backgrounds
- CSS Background Size
- CSS Background Origin
- CSS Background Clip
- CSS Borders
- CSS Border Style
- CSS Border Width
- CSS Border Color
- CSS Border Sides
- CSS Border Shorthand