CSS Lessons

CSS Padding

Padding, जो element के अंदर की space होती है — यानि content और border के बीच की दूरी। Padding आपके design को breathing space देता है, जिससे text या images अच्छे से दिखते हैं। चलो step-by-step इसे आसान भाषा में समझते हैं

CSS Padding क्या है?

Padding किसी element के अंदर की खाली जगह होती है। यानि content और border के बीच की space।

Box Model में Padding की जगह:

| Margin |   ←  Element के बाहर
| Border |   ←  किनारा (edge)
| Padding |   ←  अंदर की space
| Content |   ←  Text या image

मतलब: Padding content को border से दूर रखता है।

CSS Padding की Syntax

selector {
  padding: value;
}

Example

div {
  padding: 20px;
}

इससे div के अंदर हर तरफ़ 20px की खाली जगह बन जाएगी।

Padding की चार Sides

आप padding को चारों तरफ़ अलग-अलग दे सकते हैं

Property Description
padding-top ऊपर की space
padding-right दाएँ की space
padding-bottom नीचे की space
padding-left बाएँ की space

Example

div {
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-left: 40px;
}

Shorthand Property — padding

आप चारों padding values को एक लाइन में भी लिख सकते हैं:

चार values (Top, Right, Bottom, Left)

div {
  padding: 10px 20px 30px 40px;
}
तीन values (Top, Right/Left, Bottom)
div {
  padding: 10px 20px 30px;
}

दो values (Top/Bottom, Right/Left)

div {
  padding: 20px 40px;
}

एक value (सभी चारों तरफ समान)

div {
  padding: 25px;
}

Example

<div class="box">Hello Padding!</div>
.box {
  background-color: lightgreen;
  border: 2px solid green;
  padding: 20px;
}

अब text border से थोड़ा अंदर रहेगा — और box बहुत सुंदर लगेगा।

Padding vs Margin

तुलना Padding Margin
Space location (जगह) Element के अंदर Element के बाहर
Background color से असर होता है नहीं होता
Element का size बढ़ता है? हाँ नहीं
Border और content के बीच हाँ (स्पेस जोड़ता है) नहीं (Element और दूसरे Element के बीच स्पेस जोड़ता है)
Example
.box {
  background: lightblue;
  padding: 20px;
  margin: 20px;
}

यहाँ padding box के अंदर space देगा और margin box के बाहर दूसरी चीज़ों से distance बनाएगा।

Padding और Width का Connection

अगर आपने किसी element की width fix की है, तो padding जोड़ने पर element का actual size बढ़ जाता है। Example

div {
  width: 200px;
  padding: 20px;
}

अब total width = 200px + 20px (left) + 20px (right) = 240px 😲 इसको रोकने के लिए use करें

div {
  box-sizing: border-box;
}

अब padding width के अंदर ही count होगी, बाहर नहीं।

Units for Padding

आप padding को विभिन्न units में set कर सकते हैं:

इकाई (Unit) उदाहरण (Example) विवरण (Description)
**px** `padding: 20px;` निश्चित पिक्सल (Fixed pixels)। यह स्क्रीन के पिक्सल पर आधारित एक पूर्ण इकाई (absolute unit) है।
**%** `padding: 5%;` पैरेंट एलिमेंट (Parent element) की चौड़ाई के अनुसार। यह एक सापेक्ष इकाई (relative unit) है।
**em/rem** `padding: 1em;` फॉन्ट-साइज (Font-size) के अनुसार। **em** पैरेंट एलिमेंट के फॉन्ट-साइज के सापेक्ष होता है, जबकि **rem** रूट एलिमेंट (Root element, यानी ``) के फॉन्ट-साइज के सापेक्ष होता है।

Practical Example — Beautiful Card Design

<style>
.card { background: #fff; border: 2px solid #ccc; border-radius: 10px; padding: 25px; width: 300px; margin: 20px auto; box-shadow: 0 0 10px rgba(0,0,0,0.1); } </style>

<div class="card"> <h2>Welcome to CSS</h2> <p>Padding makes your content comfortable to read!</p> </div>

इससे एक सुंदर, संतुलित और readable card बन जाएगा।

Quick Recap

Property Example (उदाहरण) Description (विवरण)
**padding-top** 10px ऊपर की space
**padding-right** 15px दाईं ओर की space
**padding-bottom** 20px नीचे की space
**padding-left** 25px बाईं ओर की space
**padding** 20px 40px Shorthand (संक्षिप्त रूप) - यह ऊपर और नीचे के लिए 20px, और दाएं और बाएं के लिए 40px सेट करता है।

Pro Tips

  • Padding हमेशा readability और comfort के लिए use करें।
  • अगर box की width fix है, तो box-sizing: border-box; लगाना मत भूलें।
  • Responsive layouts के लिए padding: 2% या 1em जैसी flexible units उपयोग करें।
  • Padding text को “सांस लेने की जगह” देता है — इसे नजरअंदाज मत करें।

Final Thoughts

CSS Padding आपके design को अंदर से सुंदर और readable बनाता है। बिना padding के content भरा-भरा और suffocated लगता है। इसलिए हमेशा padding को समझदारी से adjust करें ताकि आपकी वेबसाइट न केवल responsive बल्कि visually balanced भी दिखे।