CSS The display Property

HTML உறுப்புகளின் தளவமைப்பைக் கட்டுப்படுத்தும் முக்கிய பண்பு

CSS The display Property

display பண்பானது தளவமைப்பைக் கட்டுப்படுத்தும் முக்கியமான CSS பண்பாகும். இது ஒரு HTML உறுப்பு தொகுதியாக அல்லது உள்ளமை உறுப்பாகக் கருதப்படுகிறதா என்பதைக் குறிப்பிடுகிறது.

ஒவ்வொரு HTML உறுப்புக்கும் ஒரு இயல்புநிலை display மதிப்பு உள்ளது, அது எந்த வகை உறுப்பு என்பதைப் பொறுத்து. பெரும்பாலான உறுப்புகளுக்கான இயல்புநிலை display மதிப்பு block அல்லது inline ஆகும்.

display பண்பானது HTML உறுப்புகளின் இயல்புநிலை காட்சி நடத்தையை மாற்றப் பயன்படுகிறது.

Block-level Elements

ஒரு block-level உறுப்பு எப்போதும் ஒரு புதிய வரியில் தொடங்குகிறது மற்றும் கிடைக்கக்கூடிய முழு அகலத்தையும் எடுத்துக்கொள்கிறது (இடது மற்றும் வலது பக்கங்களுக்கு முடிந்தவரை நீட்டிக்கிறது).

<div> உறுப்பு ஒரு block-level உறுப்பாகும்.

Block-level உறுப்புகளின் எடுத்துக்காட்டுகள்:

இது ஒரு <div> உறுப்பு (block-level)
மற்றொரு <div> உறுப்பு - புதிய வரியில் தோன்றுகிறது

Block-level உறுப்புகளின் எடுத்துக்காட்டுகள்:

Inline Elements

ஒரு inline உறுப்பு புதிய வரியில் தொடங்காது மற்றும் தேவையான அளவுக்கு மட்டுமே அகலத்தை எடுத்துக்கொள்கிறது.

Inline உறுப்புகளின் எடுத்துக்காட்டு:

இது ஒரு பத்தியில் உள்ள ஒரு inline <span> உறுப்பு ஆகும். மற்றொரு <span> அதே வரியில் தொடர்கிறது.

Inline உறுப்புகளின் எடுத்துக்காட்டுகள்:

Common display Values

CSS display பண்புக்கு பல மதிப்புகள் உள்ளன. பின்வரும் அட்டவணை பொதுவாகப் பயன்படுத்தப்படுவதை பட்டியலிடுகிறது:

Value Description
inline உறுப்பை inline உறுப்பாகக் காட்டுகிறது
block உறுப்பை block உறுப்பாகக் காட்டுகிறது
contents கொள்கலனை மறைத்து, அதன் குழந்தை உறுப்புகளை DOM இல் அடுத்த நிலையில் உள்ள உறுப்பின் குழந்தைகளாக ஆக்குகிறது
flex உறுப்பை block-level flex கொள்கலனாகக் காட்டுகிறது
grid உறுப்பை block-level grid கொள்கலனாகக் காட்டுகிறது
inline-block உறுப்பை inline-level block கொள்கலனாகக் காட்டுகிறது. உறுப்பு தானே inline உறுப்பாக வடிவமைக்கப்படுகிறது, ஆனால் நீங்கள் உயரம், அகலம், padding, மற்றும் margin மதிப்புகளைப் பயன்படுத்தலாம்
none உறுப்பு ஆவணப் பாய்விலிருந்து முற்றிலும் மறைக்கப்படுகிறது (எந்த இடத்தையும் எடுக்காது)

CSS display: none;

display: none; பயன்படுத்தும் போது, உறுப்பு ஆவணப் பாய்விலிருந்து முற்றிலும் மறைக்கப்பட்டு எந்த இடத்தையும் எடுக்காது.

இது பொதுவாக உறுப்புகளை நீக்காமல் மறைக்கவும் காண்பிக்கவும் JavaScript உடன் பயன்படுத்தப்படுகிறது.

Click to show hidden panel

Hidden Panel

இந்த பேனல் முதலில் display: none; உடன் மறைக்கப்பட்டது. JavaScript பயன்படுத்தி இப்போது இது காட்டப்படுகிறது.

Example

கிளிக் நிகழ்வில் மறைக்கப்பட்ட உறுப்பைக் காட்ட CSS மற்றும் JavaScript ஐ எவ்வாறு பயன்படுத்துவது:

<style>
#panel {
  display: none;
}
</style>

<script>
function showPanel() {
  document.getElementById("panel").style.display = "block";
}
</script>

Example

கிளிக் நிகழ்வில் காட்டு மற்றும் மறைக்கும் இடையே மாற்ற CSS மற்றும் JavaScript ஐ எவ்வாறு பயன்படுத்துவது:

<script>
function togglePanel() {
  var x = document.getElementById("panel");
  if (x.style.display === "none") {
    x.style.display = "block";
  } else {
    x.style.display = "none";
  }
}
</script>

Override the Default Display Value

display பண்பானது HTML உறுப்புகளின் இயல்புநிலை காட்சி நடத்தையை மாற்றப் பயன்படுகிறது.

ஒரு inline உறுப்பை block உறுப்பாக மாற்றுவது, அல்லது நேர்மாறாக, பக்கத்தை ஒரு குறிப்பிட்ட வழியில் தோன்றச் செய்வதற்கும், இன்னும் வலைத் தரங்களைப் பின்பற்றுவதற்கும் பயனுள்ளதாக இருக்கும்.

<li> உறுப்புகளை inline ஆக மாற்றுவது ஒரு பொதுவான எடுத்துக்காட்டாகும், இது கிடைமட்ட மெனுவை உருவாக்குகிறது:

Example

li {
  display: inline;
}

📌 குறிப்பு:

உறுப்பின் display பண்பை அமைப்பது உறுப்பு எவ்வாறு காட்டப்படுகிறது என்பதை மட்டுமே மாற்றுகிறது, அது எந்த வகை உறுப்பு என்பதை அல்ல. எனவே, display: block; உடன் கூடிய inline உறுப்பு அதற்குள் மற்ற block உறுப்புகளைக் கொண்டிருக்க அனுமதிக்கப்படாது.

பின்வரும் எடுத்துக்காட்டு <span> உறுப்புகளை block உறுப்புகளாகக் காட்டுகிறது:

Example

span {
  display: block;
}

பின்வரும் எடுத்துக்காட்டு <a> உறுப்புகளை block உறுப்புகளாகக் காட்டுகிறது:

Example

a {
  display: block;
}

Hide an Element - Use display:none or visibility:hidden?

Image Examples with Different Hiding Methods:

Italy

Italy

display:none - முழுமையாக மறைக்கப்பட்டது

Forest

Forest

visibility:hidden - இடம் வைத்திருக்கிறது

Lights

Lights

Normal - காட்டப்பட்டது

மூன்று படங்களும் தற்போது காட்டப்படுகின்றன.

உறுப்பை மறைக்க display பண்பை none ஆக அமைக்கலாம். உறுப்பு மறைக்கப்படும், மேலும் அந்த உறுப்பு இல்லாதது போல பக்கம் காட்டப்படும்:

Example

h1.hidden {
  display: none;
}

உறுப்பை மறைக்க visibility:hidden; பயன்படுத்தலாம்.

இருப்பினும், இந்த பண்புடன், உறுப்பு மறைக்கப்படும், ஆனால் அது காணப்படுவது போலவே அதே இடத்தை எடுத்துக்கொள்ளும்:

Example

h1.hidden {
  visibility: hidden;
}

Exercise

பெரும்பாலான HTML உறுப்புகளுக்கான இயல்புநிலை display மதிப்பு என்ன?

பெரும்பாலான HTML உறுப்புகளுக்கான இயல்புநிலை display மதிப்பு என்ன?

inline-block
✗ தவறு! inline-block என்பது ஒரு குறிப்பிட்ட display மதிப்பு, இயல்புநிலை அல்ல
block or inline
✓ சரி! பெரும்பாலான HTML உறுப்புகள் block அல்லது inline ஆக இயல்புநிலை display மதிப்பைக் கொண்டுள்ளன
flex
✗ தவறு! flex என்பது நவீன தளவமைப்பு பண்பு, இயல்புநிலை அல்ல
none
✗ தவறு! none என்பது உறுப்புகளை மறைக்கப் பயன்படுகிறது, இயல்புநிலை மதிப்பு அல்ல

CSS Display/Visibility Properties

காட்சி மற்றும் காண்பித்தலைக் கட்டுப்படுத்தும் CSS பண்புகள்:

Property Description
display உறுப்பு எவ்வாறு காட்டப்பட வேண்டும் என்பதைக் குறிப்பிடுகிறது
visibility உறுப்பு காணப்பட வேண்டுமா இல்லையா என்பதைக் குறிப்பிடுகிறது

💡 முக்கிய வேறுபாடு:

display: none - உறுப்பை முழுமையாக மறைத்து ஆவணப் பாய்விலிருந்து அகற்றுகிறது.
visibility: hidden - உறுப்பை மறைக்கிறது ஆனால் அதன் இடத்தை வைத்திருக்கிறது.