HTML CSS
In this page:
<tagname style="property: value;">content</tagname>
<style>
selector {
property: value;
}
</style>
<link rel="stylesheet" href="styles.css">
Inline CSS Styles
Inline CSS style attribute का उपयोग करके सीधे आपके HTML tags के अंदर apply किया जाता है। यह आपको एक single element को target करने और उसकी styles तुरंत बदलने देता है।
क्योंकि inline styles सीधे tag पर apply होती हैं, उनकी specificity ranking सबसे ज़्यादा होती है और वे external stylesheets को override कर देती हैं।
उदाहरण: Inline CSS Styles
<p style="color: blue;">Styled directly on the tag</p>
Internal CSS Stylesheets
Internal CSS आपके style rules को page के head section के अंदर एक single style block में collect करता है। यह आपके rules को organize करता है, आपके layout code को clean रखता है, और आपको एक ही webpage पर एक साथ कई elements को style करने देता है।
उदाहरण: Internal CSS Stylesheets
<head>
<style>
p {
color: green;
}
</style>
</head>
External CSS Stylesheets
External CSS layout design का industry standard है। आप अपने style rules एक अलग .css text file के अंदर लिखते हैं और link element का उपयोग करके इसे अपने HTML documents से जोड़ते हैं।
यह आपको एक ही stylesheet file से हज़ारों अलग-अलग web pages का design manage करने देता है।
उदाहरण: External CSS Stylesheets
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Page Heading</h1>
<p>This paragraph is styled by styles.css</p>
</body>
CSS Box Model को समझना
किसी web page पर हर element को एक rectangular box माना जाता है।
CSS Box Model यह निर्धारित करता है कि ये boxes कैसे calculate होते हैं, अंदर से बाहर की ओर चार layers stack करते हुए: Content, Padding (border के अंदर खाली जगह), Border (frame outline), और Margin (border के बाहर elements को अलग करने वाली खाली जगह)।
उदाहरण: Understanding the CSS Box Model
<div style="width: 200px; padding: 10px; border: 1px solid black; margin: 20px;">
Content
</div>
CSS Cascading और Override Specificity
CSS में C का मतलब है Cascading। इसका मतलब है कि style rules नीचे की ओर cascade होते हैं।
जब कई विरोधाभासी rules एक ही element को target करते हैं, तो ब्राउज़र तीन factors के आधार पर तय करता है कि कौन सा rule जीतता है: Source Order (बाद के rules पहले वालों को override करते हैं), Specificity (ids classes को हराते हैं, जो tags को हराते हैं), और Inline Override।
उदाहरण: CSS Cascading and Override Specificity
<style>
p { color: blue; }
p { color: red; }
</style>
<p>This text is red because the later rule wins.</p>
Inline Styles क्यों एक बुरी Practice है
किसी element पर style attribute के साथ सीधे लिखी गई inline styles जल्दी लग सकती हैं, लेकिन वे आपके content और design को आपस में मिला देती हैं, जिससे site को maintain करना मुश्किल हो जाता है।
अगर आप सौ pages में एक रंग बदलना चाहते हैं, तो आपको एक CSS rule की बजाय हर एक element को edit करना पड़ेगा।
उदाहरण: Why Inline Styles Are Bad Practice
<p style="color: red;">Page 1</p>
<p style="color: red;">Page 2</p>
<p style="color: red;">Page 3</p>
Class बनाम ID Selectors
एक class selector (एक dot के साथ लिखा गया, जैसे .card) को जितने चाहें उतने elements पर apply किया जा सकता है और यह repeated components को style करने का standard तरीका है।
एक ID selector (hash के साथ लिखा गया, जैसे #header) page पर unique होना चाहिए और यह एक specific element, जैसे page की main navigation bar, के लिए होता है।
उदाहरण: Class vs ID Selectors
<style>
.card { border: 1px solid gray; }
#header { font-weight: bold; }
</style>
<div class="card">Card 1</div>
<div id="header">Main Header</div>
तीनों CSS Methods की तुलना
Inline CSS सीधे किसी element पर लिखी जाती है और सिर्फ उसी एक element को प्रभावित करती है। Internal CSS document head के अंदर style tag में रहती है और उस पूरे page को प्रभावित करती है जिसमें यह लिखी गई है।
External CSS link tag से जुड़ी एक अलग .css file में रहती है और पूरी website के हर page में share की जा सकती है।
उदाहरण: Comparing the Three CSS Methods
<head>
<link rel="stylesheet" href="styles.css">
<style>
p { color: green; }
</style>
</head>
<body>
<p style="color: blue;">Inline wins here</p>
</body>
Chapter Quiz — Complete all 26 topics to unlock
0/26 topics done
Complete these topics first:
- HTML Favicon
- HTML Page Title
- HTML Tables
- HTML Lists
- HTML Block & Inline
- HTML Comments
- HTML Colors
- HTML CSS
- HTML Links
- HTML Images
- HTML RGB Colors
- HTML HEX Colors
- HTML HSL Colors
- HTML Link Colors
- HTML Link Bookmarks
- HTML Background Images
- HTML Table Borders
- HTML Table Sizes
- HTML Table Headers
- HTML Table Padding & Spacing
- HTML Colspan & Rowspan
- HTML Table Styling
- HTML Table Colgroup
- HTML Unordered Lists
- HTML Ordered Lists
- HTML Other Lists / Description Lists