← Back to CSS Course | Chapter 3: Box Model | Lesson 3 of 7

CSS Padding

Padding किसी element के अंदर की space है, उसके content और border के बीच। अगर margin elements के बीच की personal space है, तो padding एक अकेले element के अंदर की cushioning जैसी है, जो उसके अपने content को उसके edges के खिलाफ cramped महसूस होने से बचाती है। मार्जिन की तरह ही, padding को सभी sides पर एक साथ, individual sides पर, या चार values तक accept करने वाली एक shorthand property से set किया जा सकता है। Padding उन चीज़ों का हिस्सा है जो किसी button को clickable महसूस कराती हैं या किसी card को पढ़ने में comfortable बनाती हैं। cookiescursor.com जैसी किसी अच्छी design वाली site पर लगभग हर card, button, और input padding पर निर्भर करता है ताकि उसका content अपने ही edges को न छुए।
Syntax
css
selector {
  padding: top right bottom left;
  padding-top: length;
}

Padding क्या है?

Padding किसी element के content और उसके border के बीच की space है, margin की तरह बाहर के बजाय element के अंदर बैठी हुई। Padding किसी element के total rendered size को भी बढ़ा देती है जब तक आप box-sizing: border-box इस्तेमाल न करें।

Note: अगर किसी element का background color है, तो padding वह area है जहाँ वह background content के आस-पास, border तक दिखता है।
Warning: पूरी padding हटा देना text या icons को किसी element के edge या border से बिल्कुल सटा हुआ, cramped महसूस करा सकता है।

उदाहरण: What Is Padding?

css
<style>
.box {
  background: lightblue;
  padding: 20px;
}
</style>
<div class="box">Padding sits inside the element, around the content</div>

सभी Sides पर Padding Set करना

padding को एक single value के साथ लिखना उस exact amount की inner space को element के सभी चार sides पर एक साथ लागू करता है। margin की single-value shorthand की तरह ही, यह top, right, bottom, और left पर एक ही line में identically लागू होती है।

Note:
  • एक single-value padding declaration किसी card या button को हर side पर consistent breathing room देने का सबसे तेज़ तरीका है।
  • Accepted values:
  • length — जैसे 12px, 1rem
  • percentage — container की width के relative
  • एक से चार values — top, right, bottom, left order
  • negative values allowed नहीं हैं
  • inherit | initial | unset | revert — हर property द्वारा accepted CSS-wide keywords
Warning: एक single padding value सभी sides को बराबर असर करती है, जो किसी wide element पर आपकी सोच से ज़्यादा horizontal space जोड़ सकती है।

उदाहरण: Setting Padding on All Sides

css
<style>
.box {
  padding: 20px;
  background: lightblue;
}
</style>
<div class="box">Uniform padding on all four sides</div>

Individual Padding Sides

padding-top, padding-right, padding-bottom, और padding-left आपको किसी element के सिर्फ एक side की inner spacing control करने देते हैं, बाकियों से independent। margin के उलट, padding elements के बीच कभी collapse नहीं होती, क्योंकि यह उसके बाहर की space के बजाय element के अपने box का हिस्सा है।

Note:
  • Individual padding sides तब उपयोगी हैं जब किसी component को asymmetric spacing चाहिए हो, जैसे किसी icon के लिए जगह बनाने को extra left padding।
  • Accepted values:
  • padding-top — content के ऊपर अंदर की space
  • padding-right — दाईं तरफ़ अंदर की space
  • padding-bottom — नीचे अंदर की space
  • padding-left — बाईं तरफ़ अंदर की space
  • हर एक एक length या percentage लेता है (कभी negative नहीं)
  • inherit | initial | unset | revert — हर property द्वारा accepted CSS-wide keywords
Warning: एक side की padding set करना और बाकियों को भूल जाना आसान है कि वे अभी भी inherited या पहले से set किसी value पर default हैं।

उदाहरण: Individual Padding Sides

css
<style>
.box {
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-left: 40px;
  background: lightblue;
}
</style>
<div class="box">Different padding per side</div>

Padding Shorthand

padding shorthand एक declaration में सभी चार sides set करता है, और values की संख्या तय करती है कि वे कैसे लागू होती हैं। एक value सभी चार sides set करती है। दो values पहले top और bottom, फिर left और right set करती हैं। तीन values top, फिर left और right साथ में, फिर bottom set करती हैं। चार values clockwise जाती हैं, top से शुरू होकर: top, right, bottom, left।

Padding percentages भी accept करता है, जैसे padding: 5%। एक percentage parent (containing) block की width से calculate होता है, यहाँ तक कि top और bottom padding के लिए भी। किसी element से पूरी padding हटाने के लिए padding: 0 इस्तेमाल करें।

Note:
  • margin वाली वही TRouBLe memory trick (top, right, bottom, left) यहाँ भी लागू होती है।
  • Accepted values:
  • length | percentage — हर value (कभी negative नहीं)
  • 1 value — सभी चार sides
  • 2 values — top/bottom, फिर left/right
  • 3 values — top, left/right, bottom
  • 4 values — top, right, bottom, left (clockwise)
  • inherit | initial | unset | revert — हर property द्वारा accepted CSS-wide keywords
Warning: margin की तरह ही, आप जितनी values pass करते हैं उनका मतलब बदल जाता है, double check करें कि आपका मतलब दो values था या चार।

उदाहरण: Padding Shorthand

css
<style>
.one { padding: 20px; background: #def; }
.two { padding: 10px 30px; background: #fde; }
.three { padding: 5px 20px 15px; background: #dfd; }
.four { padding: 5px 10px 15px 20px; background: #ffd; }
</style>
<div class="one">1 value — all sides 20px</div>
<div class="two">2 values — top/bottom 10px, left/right 30px</div>
<div class="three">3 values — top 5px, sides 20px, bottom 15px</div>
<div class="four">4 values — top 5px, right 10px, bottom 15px, left 20px</div>

Padding और Box Model

Default रूप से, padding किसी element की total rendered width और height में जुड़ती है, आपने जो भी width या height set की हो उसके ऊपर। box-sizing: border-box इसे बदल देता है, इसलिए padding आपकी बताई गई width के अंदर include होती है।

Note: कई developers किसी project की शुरुआत में globally box-sizing: border-box set करते हैं, यह width और padding को साथ में कहीं ज़्यादा predictable बना देता है।
Warning: बिना border-box sizing के, किसी fixed width वाले element में padding जोड़ना उसे आपकी उम्मीद से visually बड़ा बना सकता है।

उदाहरण: Padding and the Box Model

css
<style>
.box {
  width: 200px;
  padding: 20px;
  box-sizing: border-box;
  background: lightblue;
}
</style>
<div class="box">Padding included inside the 200px width</div>
Live Example
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. padding (border के अंदर की space) को margin (border के बाहर की space) के साथ confuse करना।
  2. यह भूल जाना कि padding किसी element के total rendered size में जुड़ती है जब तक box-sizing: border-box इस्तेमाल न हो।
  3. मिलते-जुलते components में inconsistent padding values इस्तेमाल करना, जो design को unpolished महसूस कराता है।
चैप्टर सारांश
  • Padding किसी element के content और उसके अपने border के बीच की space है।
  • Padding को सभी sides पर एक साथ, individual sides पर, या shorthand property से set किया जा सकता है।
  • Default रूप से, padding element के total size में जुड़ती है; box-sizing: border-box इस behavior को बदल देता है।
ब्राउज़र सपोर्ट

यहाँ बताई गई सभी standard CSS padding properties हर modern browser में supported हैं।

🔒

Chapter Quiz — Complete all 7 topics to unlock

0/7 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.