HTML ब्लॉक और इनलाइन
In this page:
<div>Block content</div>
<span>Inline content</span>
Block-Level Elements को समझना
Block-level elements हमेशा नई line पर शुरू होते हैं, और ब्राउज़र स्वचालित रूप से उनके पहले और बाद में कुछ spacing जोड़ता है। वे अपने parent container की पूरी width ले लेते हैं, बाईं ओर से दाईं ओर तक पूरी तरह फैले हुए।
उदाहरण: Understanding Block-Level Elements
<div>Block element one</div>
<div>Block element two, starts on a new line</div>
Inline Elements को समझना
Inline elements नई line पर शुरू नहीं होते। वे सिर्फ उतनी ही width लेते हैं जितनी उनके content को चाहिए, जिससे कई inline elements text की एक ही line में side-by-side बैठ सकते हैं।
उदाहरण: Understanding Inline Elements
<p><span>Inline</span> <span>elements</span> sit side by side.</p>
Valid Nesting Rules
HTML standards के अनुसार, block-level elements दूसरे block-level elements और inline elements रख सकते हैं। हालांकि, inline elements सिर्फ दूसरे inline elements रख सकते हैं; वे कभी भी block-level elements नहीं रख सकते।
उदाहरण: Valid Nesting Rules
<div>
<span>Inline inside block is valid</span>
</div>
Generic Block Container (div)
div element एक generic, non-semantic block-level container है। इसका कोई अर्थ नहीं होता, लेकिन यह elements को साथ group करने, custom styles apply करने, और CSS के साथ web layouts बनाने के लिए बेहद उपयोगी है।
उदाहरण: Generic Block Container (div)
<div style="border: 1px solid black;">
A generic container for grouping content
</div>
Generic Inline Container (span)
span element एक generic, non-semantic inline container है। इसका उपयोग text flow को तोड़े बिना किसी sentence या heading के अंदर specific शब्दों या characters को custom styles या script behavior के लिए target करने में किया जाता है।
उदाहरण: Generic Inline Container (span)
<p>Change the color of <span style="color: red;">one word</span> in a sentence.</p>
- span या anchor tags जैसे inline elements के अंदर div या p जैसे block-level elements को nest करना।
- CSS display behavior बदले बिना inline elements पर सीधे layout width और height adjustments लागू करने की कोशिश करना।
- header, article, या section जैसे semantic tags के बजाय हर चीज़ के लिए generic div elements का overuse करना।
- Block-level elements नई line पर शुरू होते हैं और अपने parent container की पूरी width भर देते हैं।
- Inline elements एक ही line पर side-by-side बैठते हैं और सिर्फ उतनी width लेते हैं जितनी उनके content को चाहिए।
- block-level layout grouping के लिए generic div elements, और inline text-level styling के लिए generic span elements इस्तेमाल करें।
standard HTML block और inline display rules सभी web browsers में natively supported हैं।
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