آموزش سلکتور خصوصیت یا Attribute در CSS

Ratings
(0)

 

استایل دادن به عناصر HTML با خصوصیت های خاص

این امکان وجود دارد که عناصری از HTML که خصوصیت های خاصی دارند یا مقادیر خصوصیت خاصی دارند را در CSS استایل دهی کنیم.


سلکتور [attribute] در CSS

از سلکتور [attribute] برای انتخاب عناصر با یک خصوصیت(attribute) خاص استفاده می شود. مثال زیر، تمام عناصر <a> که یک خصوصیت target دارند را انتخاب می کند:

مثال شماره 1

a[target] {
  background-color: yellow;
}
امتحان کنید

 


سلکتور [attribute="value"] در CSS

از سلکتور [attribute="value"] برای انتخاب عناصری که یک خصوصیت و یک مقدار خاص دارند، استفاده می شود. مثال زیر، تمام عناصر <a> که از یک خصوصیت و مقدار target="_blank" استفاده می کنند را انتخاب می کند:

مثال شماره 1

a[target="_blank"] {
  background-color: yellow;
}
امتحان کنید

 


سلکتور [attribute~="value] در CSS

از سلکتور [attribute~="value"] برای انتخاب عناصری که از یک خصوصیت استفاده می کنند که مقدار آن، حاوی یک کلمه ی خاص است، استفاده می شود. در مثال زیر، تمام عناصری که یک خصوصیت title دارند، و  حاوی یک لیست از کلمات جدا شده با space هستند و یکی از آن کلمات flower است، انتخاب می شوند:

مثال شماره 2

[title~="flower"] {
  border: 5px solid yellow;
}
امتحان کنید

 مثال بالا، عناصری با title="flower" یا title="summer flower" یا title="flower new" را مورد تطابق قرار می دهد، اما title="my-flower" و title="flowers" را مورد تطابق قرار نمی دهد.


 بررسی سلکتور [attribute|="value"] در CSS

از سلکتور  [attribute|="value"] برای انتخاب عناصر با یک خصوصیت مشخص استفاده می شود، به طوری که مقدار آن خصوصیت می تواند دقیقاً برابر با value باشد یا پس از value یک خط تیره بوده و پس از آن هر مقدار دیگری باشد.

نکته: value باید یک کلمه ی کامل باشد؛ یا باید تنها باشد، مانند class="top" یا پس از آن یک خط تیره(-) مانند class="top-text" باشد.

مثال شماره 3

[class|="top"] {
  background: yellow;
}
امتحان کنید

سلکتور [attribute^="value"] در CSS

از سلکتور [attribute^="value"] برای انتخاب عناصر با یک خصوصیت مشخص استفاده می شود که مقدار(value) آن با یک مقدار مشخص شروع می شود. در مثال زیر، تمام عناصری که یک خصوصیت class دارند که با "top" شروع می شود، را انتخاب می کنیم:

نکته: حتماً لازم نیست که مقدار مورد نظر یک کلمه ی کامل باشد.

مثال شماره 4

[class^="top"] {
  background: yellow;
}
امتحان کنید

بررسی سلکتور [attribute$="value"] در CSS

از سلکتور [attribute$="value"] برای انتخاب عناصری که مقدار خصوصیت آنها با یک مقدار خاص پایان می یابد، استفاده می شود. مثال زیر، تمام عناصری که یک خصوصیت class دارند که مقدار آن با "test" پایان می یابد، را انتخاب می کند:

نکته: مقدار مورد نظر، حتما نباید یک کلمه ی کامل باشد.

مثال شماره 5

[class$="test"] {
  background: yellow;
}
امتحان کنید

بررسی سلکتور [attribute*="value"] در CSS

از سلکتور [attribute*="value"] برای انتخاب عناصری که مقدار خصوصیت آنها حاوی یک مقدار خاص است، استفاده می شود. در مثال زیر، تمام عناصر با خصوصیت class که مقدار آن حاوی "te" است را انتخاب می کنیم:

نکته: حتماً لازم نیست این مقدار یک کلمه ی کامل باشد.

مثال شماره 6

[class*="te"] {
  background: yellow;
}
امتحان کنید

استایل دهی به فرم ها در CSS

با استفاده از سلکتورهای خصوصیت، می توانیم فرم ها را بدون کلاس(class) یا id استایل دهی کنیم:

مثال شماره 7

input[type="text"] {
  width: 150px;
  display: block;
  margin-bottom: 10px;
  background-color: yellow;
}

input[type="button"] {
  width: 120px;
  margin-left: 35px;
  display: block;
}
امتحان کنید

 تمام سلکتورهای خصوصیت در CSS

سلکتور مثال توضیح مثال
[attribute] [target]

تمام عناصری که یک خصوصیت target دارند را انتخاب می کند.

[attribute=value] [target="_blank"]

تمام عناصری که "target="_blank دارند را انتخاب می کند.

[attribute~=value] [title~="flower"]

تمام عناصری که یک خصوصیت title دارند که حاوی یک لیست از کلمات جدا شده با فاصله ی سفید اند و یکی از آنها folower است را انتخاب می کند.

[attribute|=value] [lang|="en"]

تمام عناصری که یک خصوصیت lang دارند که مقدار آن با "en" شروع می شود را انتخاب می کند.

[attribute^=value] a[href^="https"]

تمام عناصر <a> با یک خصوصیت href که مقدار آن با "https" شروع می شود را انتخاب می کند.

[attribute$=value] a[href$=".pdf"]

تمام عناصر <a> که یک خصوصیت href دارند که مقدار آن با "pdf." خاتمه می یابد را انتخاب می کند.

[attribute*=value] a[href*="w3schools"]

تمام عناصر <a> با یک خصوصیت href که مقدار آن حاوی رشته ی w3schools است را انتخاب می کند.

 

  • بازدید: 126

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال