CSS Attribute Selectors

CSS பண்பு தேர்வுகளைக் கற்றுக்கொள்ளுங்கள்

CSS Attribute Selectors

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

பண்பு தேர்வுகளின் வெவ்வேறு வகைகள் கீழே விவரிக்கப்பட்டுள்ளன.

CSS [attribute] Selector

[attribute] தேர்வான் ஒரு குறிப்பிட்ட பண்புடன் உறுப்புகளைத் தேர்ந்தெடுக்கப் பயன்படுகிறது.

பின்வரும் எடுத்துக்காட்டு target பண்புடன் அனைத்து <a> உறுப்புகளையும் தேர்ந்தெடுக்கிறது:

Example

a[target] {
  background-color: yellow;
}

target பண்புடன் கூடிய இணைப்புகள் மஞ்சள் பின்னணியைக் கொண்டுள்ளன.

CSS [attribute="value"] Selector

[attribute="value"] தேர்வான் ஒரு குறிப்பிட்ட மதிப்புடன் கூடிய குறிப்பிட்ட பண்புடன் உறுப்புகளைத் தேர்ந்தெடுக்கப் பயன்படுகிறது.

பின்வரும் எடுத்துக்காட்டு target="_blank" பண்புடன் அனைத்து <a> உறுப்புகளையும் தேர்ந்தெடுக்கிறது:

Example

a[target="_blank"] {
  background-color: yellow;
}

target="_blank" பண்புடன் கூடிய இணைப்புகள் வெளிர் பச்சை பின்னணியைக் கொண்டுள்ளன.

CSS [attribute~="value"] Selector

[attribute~="value"] தேர்வான் ஒரு குறிப்பிட்ட சொல்லைக் கொண்ட பண்பு மதிப்புடன் உறுப்புகளைத் தேர்ந்தெடுக்கப் பயன்படுகிறது.

பின்வரும் எடுத்துக்காட்டு "flower" என்பதைக் கொண்ட title பண்புடன் அனைத்து உறுப்புகளையும் தேர்ந்தெடுக்கிறது:

Example

[title~="flower"] {
  border: 5px solid yellow;
}
title="flower"
title="summer flower"
title="flower new"
title="my-flower" (no match)
title="flowers" (no match)

மேலே உள்ள எடுத்துக்காட்டு title="flower", title="summer flower", மற்றும் title="flower new" ஆகியவற்றுடன் உறுப்புகளுடன் பொருந்தும், ஆனால் title="my-flower" அல்லது title="flowers" ஆகியவற்றுடன் பொருந்தாது.

CSS [attribute|="value"] Selector

[attribute|="value"] தேர்வான் குறிப்பிட்ட பண்புடன் உறுப்புகளைத் தேர்ந்தெடுக்கப் பயன்படுகிறது, அதன் மதிப்பு சரியாக குறிப்பிட்ட மதிப்பாக இருக்கலாம், அல்லது குறிப்பிட்ட மதிப்புடன் தொடங்கி ஒரு hyphen (-) க்குப் பிறகு இருக்கலாம்.

📝 குறிப்பு:

மதிப்பு ஒரு முழு சொல்லாக இருக்க வேண்டும், தனியாக, class="top" போன்றது, அல்லது ஒரு hyphen (-) க்குப் பிறகு, class="top-text" போன்றது.

Example

[class|="top"] {
  background: yellow;
}
class="top"
class="top-text"
class="topcontent" (no match)
class="topper" (no match)

CSS [attribute^="value"] Selector

[attribute^="value"] தேர்வான் குறிப்பிட்ட பண்புடன் உறுப்புகளைத் தேர்ந்தெடுக்கப் பயன்படுகிறது, அதன் மதிப்பு ஒரு குறிப்பிட்ட மதிப்புடன் தொடங்குகிறது.

பின்வரும் எடுத்துக்காட்டு "top" உடன் தொடங்கும் class பண்பு மதிப்புடன் அனைத்து உறுப்புகளையும் தேர்ந்தெடுக்கிறது:

Example

[class^="top"] {
  background: yellow;
}
class="top"
class="top-text"
class="topcontent"
class="topper"
class="middle" (no match)

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

CSS [attribute$="value"] Selector

[attribute$="value"] தேர்வான் அதன் பண்பு மதிப்பு ஒரு குறிப்பிட்ட மதிப்புடன் முடியும் உறுப்புகளைத் தேர்ந்தெடுக்கப் பயன்படுகிறது.

பின்வரும் எடுத்துக்காட்டு "test" உடன் முடியும் class பண்பு மதிப்புடன் அனைத்து உறுப்புகளையும் தேர்ந்தெடுக்கிறது:

Example

[class$="test"] {
  background: yellow;
}
class="mytest"
class="test"
class="testing" (no match)
class="unit-test"

"test" உடன் முடியும் உறுப்புகள் வெளிர் நீல பின்னணியைக் கொண்டுள்ளன.

CSS [attribute*="value"] Selector

[attribute*="value"] தேர்வான் அதன் பண்பு மதிப்பு ஒரு குறிப்பிட்ட மதிப்பைக் கொண்ட உறுப்புகளைத் தேர்ந்தெடுக்கப் பயன்படுகிறது.

பின்வரும் எடுத்துக்காட்டு "te" ஐக் கொண்ட class பண்பு மதிப்புடன் அனைத்து உறுப்புகளையும் தேர்ந்தெடுக்கிறது:

Example

[class*="te"] {
  background: yellow;
}
class="test"
class="testing"
class="mytest"
class="note"
class="item" (no match)

"te" ஐக் கொண்ட உறுப்புகள் காண்பிக்கப்படுகின்றன.

Style Form Elements With Attribute Selectors

CSS பண்பு தேர்வுகள் உள்ளீடு வகையின் அடிப்படையில் படிவ உறுப்புகளைப் பாணியிட பயனுள்ளதாக இருக்கும்:

Example

input[type="text"] {
  width: 150px;
  padding: 6px;
  margin-bottom: 10px;
  background-color: pink;
}

input[type="button"] {
  width: 100px;
  padding: 6px;
  background-color: lightgreen;
}


படிவ உறுப்புகள் அவற்றின் type பண்பின் அடிப்படையில் வெவ்வேறாக பாணியிடப்பட்டுள்ளன.

📋 உதவிக்குறிப்பு:

CSS மூலம் படிவங்களை எவ்வாறு பாணியிடுவது என்பதற்கான மேலும் எடுத்துக்காட்டுகளுக்கு எங்கள் CSS Forms டுடோரியலைப் பார்வையிடவும்.

Exercise

"top" உடன் தொடங்கும் class பண்பு மதிப்புடன் உறுப்புகளை எந்த தேர்வான் பொருந்துகிறது?

[class|="top"]
✗ தவறு! [class|="top"] "top" அல்லது "top-" உடன் தொடங்கும் மதிப்புகளுடன் பொருந்தும்
[class^="top"]
✓ சரி! [class^="top"] "top" உடன் தொடங்கும் class பண்பு மதிப்புடன் உறுப்புகளைத் தேர்ந்தெடுக்கிறது
[class$="top"]
✗ தவறு! [class$="top"] "top" உடன் முடியும் மதிப்புகளுடன் பொருந்தும்
[class*="top"]
✗ தவறு! [class*="top"] எங்கேயாவது "top" ஐக் கொண்ட மதிப்புகளுடன் பொருந்தும்

All CSS Attribute Selectors

Selector Description
[attribute] குறிப்பிட்ட பண்புடன் உறுப்புகளைத் தேர்ந்தெடுக்கிறது
[attribute=value] சரியான மதிப்புடன் கூடிய குறிப்பிட்ட பண்புடன் உறுப்புகளைத் தேர்ந்தெடுக்கிறது
[attribute~=value] குறிப்பிட்ட சொல்லைக் கொண்ட பண்பு மதிப்புடன் உறுப்புகளைத் தேர்ந்தெடுக்கிறது
[attribute|=value] குறிப்பிட்ட பண்புடன் உறுப்புகளைத் தேர்ந்தெடுக்கிறது, அதன் மதிப்பு சரியாக குறிப்பிட்ட மதிப்பாக இருக்கலாம், அல்லது குறிப்பிட்ட மதிப்புடன் தொடங்கி ஒரு hyphen (-) க்குப் பிறகு இருக்கலாம்
[attribute^=value] குறிப்பிட்ட பண்புடன் உறுப்புகளைத் தேர்ந்தெடுக்கிறது, அதன் மதிப்பு குறிப்பிட்ட மதிப்புடன் தொடங்குகிறது
[attribute$=value] அதன் பண்பு மதிப்பு குறிப்பிட்ட மதிப்புடன் முடியும் உறுப்புகளைத் தேர்ந்தெடுக்கிறது
[attribute*=value] அதன் பண்பு மதிப்பு குறிப்பிட்ட மதிப்பைக் கொண்ட உறுப்புகளைத் தேர்ந்தெடுக்கிறது