Селекторы значений атрибутов II
Урок 14 из 15 курса Селекторы CSS на Coddy.
В этом уроке мы изучим концепцию селекторов по окончанию значения атрибута. Эта техника позволяет выбирать HTML-элементы на основе последних символов значений их атрибутов.
Синтаксис селектора по окончанию значения атрибута:
Чтобы выбрать элементы, значения атрибутов которых заканчиваются на определенную строку, используется синтаксис селектора [attribute$="value"].
Примеры кода:
HTML:
<button class="btn-primary">Primary Button</button>
<button class="btn-secondary">Secondary Button</button>
<button class="btn-tertiary">Tertiary Button</button>CSS:
/* Выбирает кнопки, значения атрибута class которых заканчиваются на "-tertiary" */
[class$="-tertiary"] {
background-color: lightcoral;
}В представленных примерах кода:
- Определены три кнопки с различными значениями атрибута class.
- CSS-правило
[class$="-tertiary"]выбирает элементы, значение атрибутаclassкоторых заканчивается на "-tertiary". Оно применяет стильbackground-color: lightcoral;к этим кнопкам.
В результате кнопка со значением атрибута class "btn-tertiary" будет иметь светло-коралловый цвет фона.
Задание
ЛегкоВам предоставлен список музыкальных треков на веб-странице. Каждый трек представлен элементом <div> с атрибутом data-track, указывающим на его формат (например, "mp3", "wav", "flac"). Ваша задача — стилизовать треки по-разному в зависимости от их формата, используя селекторы по окончанию значения атрибута.
Ваша задача по CSS:
- Задайте уникальный фон для треков, значение атрибута
data-trackкоторых заканчивается на "mp3". - Задайте уникальный фон для треков, значение атрибута
data-trackкоторых заканчивается на "wav". - Задайте уникальный фон для треков, значение атрибута
data-trackкоторых заканчивается на "flac".
Попробуйте сами
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Music Tracks</title>
<style>
/* Your CSS code here */
</style>
</head>
<body>
<div data-track="a-mp3">Track 1 (MP3)</div>
<div data-track="a-wav">Track 2 (WAV)</div>
<div data-track="a-flac">Track 3 (FLAC)</div>
<div data-track="b-mp3">Track 4 (MP3)</div>
</body>
</html>
Все уроки раздела Селекторы CSS
4Селекторы атрибутов
Введение в селекторы атрибутовНаличие и точные значенияСелекторы значений атрибутовСелекторы значений атрибутов IIСелекторы значений атрибутов III