Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> CSS

CSS Visibility vs Display

सभी HTML एलिमेंट्स का एक डिफ़ॉल्ट डिस्प्ले मान सेट होता है और इसे CSS Display प्रॉपर्टी के साथ ओवरराइड किया जा सकता है, इसी तरह सभी एलिमेंट्स की विजिबिलिटी डिफ़ॉल्ट रूप से visible पर सेट होती है लेकिन इसे CSS Visibility प्रॉपर्टी के साथ ओवरराइड किया जा सकता है।

CSS Display प्रॉपर्टी के लिए निम्नलिखित मान हैं:

क्र.सं.मान और विवरण
1inline
यह एक एलिमेंट को इंलाइन एलिमेंट के रूप में प्रदर्शित करता है (जैसे <span>), यदि परिभाषित किया जाए तो ऊंचाई और चौड़ाई प्रॉपर्टीज का कोई प्रभाव नहीं होगा
2block
यह एक एलिमेंट को ब्लॉक एलिमेंट के रूप में प्रदर्शित करता है (जैसे <div>) और लाइन ब्रेक फोर्स करता है
3contents
यह कंटेनर को गायब कर देता है, जिससे चाइल्ड एलिमेंट्स DOM में अगले लेवल के एलिमेंट के चाइल्ड बन जाते हैं
4flex
यह एक एलिमेंट को ब्लॉक-लेवल फ्लेक्स कंटेनर के रूप में प्रदर्शित करता है
5grid
यह एक एलिमेंट को ब्लॉक-लेवल ग्रिड कंटेनर के रूप में प्रदर्शित करता है
6inline-block
यह एक एलिमेंट को इंलाइन-लेवल ब्लॉक कंटेनर के रूप में प्रदर्शित करता है। एलिमेंट स्वयं एक इंलाइन एलिमेंट के रूप में फॉर्मेट होता है, लेकिन ऊंचाई और चौड़ाई मान लागू किए जा सकते हैं
7inline-flex
यह एक एलिमेंट को इंलाइन-लेवल फ्लेक्स कंटेनर के रूप में प्रदर्शित करता है
8inline-grid
यह एक एलिमेंट को इंलाइन-लेवल ग्रिड कंटेनर के रूप में प्रदर्शित करता है
9inline-table
एलिमेंट को इंलाइन-लेवल टेबल के रूप में प्रदर्शित किया जाता है
10list-item
यह एलिमेंट को <li> एलिमेंट की तरह व्यवहार करने देता है
11run-in
यह एक एलिमेंट को ब्लॉक या इंलाइन के रूप में प्रदर्शित करता है, संदर्भ पर निर्भर करता है
12table
यह एलिमेंट को <table> एलिमेंट की तरह व्यवहार करने देता है
13table-caption
यह एलिमेंट को <caption> एलिमेंट की तरह व्यवहार करने देता है
14table-column-group
यह एलिमेंट को <colgroup> एलिमेंट की तरह व्यवहार करने देता है
15table-header-group
यह एलिमेंट को <thead> एलिमेंट की तरह व्यवहार करने देता है
16table-footer-group
यह एलिमेंट को <tfoot> एलिमेंट की तरह व्यवहार करने देता है
17table-row-group
यह एलिमेंट को <tbody> एलिमेंट की तरह व्यवहार करने देता है
18table-cell
यह एलिमेंट को <td> एलिमेंट की तरह व्यवहार करने देता है
19table-column
यह एलिमेंट को <col> एलिमेंट की तरह व्यवहार करने देता है
20table-row
यह एलिमेंट को <tr> एलिमेंट की तरह व्यवहार करने देता है
21none
एलिमेंट पेज पर रेंडर नहीं होता
22initial
यह इस प्रॉपर्टी को उसके डिफ़ॉल्ट मान पर सेट करता है।
23inherit
यह परिभाषित करता है कि एलिमेंट की डिस्प्ले प्रॉपर्टी उसके पैरेंट एलिमेंट से ली जाती है।

आइए CSS display inline-block का एक उदाहरण देखते हैं:

उदाहरण

<!DOCTYPE html> <html> <head> <title>CSS Display Inline-Block</title> <style> form {    width:70%;    margin: 0 auto;    text-align: center; } * {    padding: 2px;    margin:5px;    box-sizing: border-box; } input[type="button"] {    border-radius: 10px; } .child{    display: inline-block;    height: 40px;    width: 40px;    color: white;    border: 4px solid black; } .child:nth-of-type(1){    background-color: #FF8A00; } .child:nth-of-type(2){    background-color: #F44336; } .child:nth-of-type(3){    background-color: #C303C3; } .child:nth-of-type(4){    background-color: #4CAF50; } .child:nth-of-type(5){    background-color: #03A9F4; } .child:nth-of-type(6){    background-color: #FEDC11; } </style> </head> <body> <form> <fieldset> <legend>CSS-Display-Inline-Block</legend> <div id="container"> <div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div> </div><br> </body> </html>

आउटपुट

CSS Visibility vs Display

CSS Visibility प्रॉपर्टी के निम्नलिखित मान हैं:

क्र.सं.मान और विवरण
1visible
यह डिफ़ॉल्ट है, एलिमेंट और उसके चाइल्ड्स विजिबल हैं
2hidden
यह एलिमेंट को छुपाता है और उसके चाइल्ड्स अदृश्य होते हैं, लेकिन एलिमेंट अभी भी रेंडर होता है और पेज पर उचित जगह दी जाती है
3collapse
यह केवल टेबल रो (<tr>), रो ग्रुप्स (<tbody>), कॉलम (<col>), कॉलम ग्रुप्स (<colgroup>) के लिए उपयोग किया जाता है। यह मान एक रो या कॉलम को हटा देता है, और रो या कॉलम द्वारा ली गई जगह अन्य कंटेंट के लिए उपलब्ध होगी। यदि अन्य एलिमेंट्स पर उपयोग किया जाता है, तो यह 'hidden' के रूप में रेंडर होता है
4initial
यह एलिमेंट की विजिबिलिटी को उसके डिफ़ॉल्ट मान पर सेट करता है
5inherit
यह निर्दिष्ट करता है कि विजिबिलिटी प्रॉपर्टी का मान पैरेंट एलिमेंट से इनहेरिट किया जाना चाहिए

आइए CSS Visibility प्रॉपर्टी का एक उदाहरण देखते हैं:

उदाहरण

<!DOCTYPE html> <html> <head> <title>CSS Visibility collapse</title> <style> form ,table{    width:70%;    margin: 0 auto;    text-align: center; } table, th, td {    border-collapse: collapse;    border: 1px solid black; } thead {    background-color: goldenrod; } tbody{    background-color: khaki; } tr:nth-of-type(3){    visibility: collapse; } </style> </head> <body> <form> <fieldset> <legend>CSS-Visibility-collapse</legend> <table> <thead> <tr><th>Name</th><th>Course</th></tr> </thead> <tbody> <tr><td>Joana</td><td>MBA</td></tr> <tr><td>Smith</td><td>B.Arc</td></tr> <tr><td>Xersus</td><td>M.Sc</td></tr> </tbody> </table> </fieldset> </form> </body> </html>

आउटपुट

CSS Visibility collapse लागू नहीं है:

CSS Visibility vs Display

CSS Visibility collapse लागू है:

CSS Visibility vs Display

  1. CSS में Display प्रॉपर्टी का उपयोग CSS में Display प्रॉपर्टी का उपयोग

    सभी HTML एलिमेंट्स की CSS Display प्रॉपर्टी के लिए एक डिफॉल्ट मान सेट होता है। यह प्रॉपर्टी निर्दिष्ट करती है कि एलिमेंट डॉक्यूमेंट में कैसे रेंडर होगा। नोट: डिफॉल्ट display प्रॉपर्टी को ओवरराइड किया जा सकता है लेकिन इससे एलिमेंट का टाइप नहीं बदलता, केवल डॉक्यूमेंट पर उसका डिस्प्ले व्यवहार बदलता है

  1. CSS में एलिमेंट टाइप सिलेक्टर CSS में एलिमेंट टाइप सिलेक्टर

    CSS एलिमेंट टाइप सिलेक्टर का उपयोग किसी प्रकार के सभी एलिमेंट्स को सिलेक्ट करने के लिए किया जाता है। CSS एलिमेंट टाइप सिलेक्टर का सिंटैक्स निम्नलिखित है:सिंटैक्सelement { /*declarations*/ }उदाहरणनिम्नलिखित उदाहरण CSS एलिमेंट टाइप सिलेक्टर को दर्शाते हैं:<!DOCTYPE html> <html> <head>

  1. CSS से होवर पर एलिमेंट कैसे दिखाएं? CSS से होवर पर एलिमेंट कैसे दिखाएं?

    एडजेसेंट सिबलिंग सिलेक्टर (+) और :hover से एक तत्व पर होवर करने पर उसका अगला भाई तत्व दिखाएं। छुपे तत्व पर display: none, होवर पर display: block। उदाहरण <!DOCTYPE html> <html> <head> <style> body { margin: 20px; padding: 20px; font-family: Segoe UI, Tahoma, Geneva, Ve