Селекторы значений атрибутов III
Урок 15 из 15 курса Селекторы CSS на Coddy.
В этом уроке мы изучим концепцию селекторов, выбирающих элементы по вхождению значения атрибута. Эта техника позволяет выбирать HTML-элементы на основе того, содержит ли значение их атрибута определенную подстроку.
Синтаксис селектора по вхождению значения атрибута:
Чтобы выбрать элементы, значения атрибутов которых содержат определенную строку, используется синтаксис селектора [attribute*="value"].
Примеры кода:
HTML:
<div class="tag fruit">Apple</div>
<div class="tag vegetable">Carrot</div>
<div class="tag fruit">Banana</div>
<div class="tag fruit">Orange</div>
<div class="tag grain">Rice</div>CSS:
/* Выбирает элементы <div>, значения атрибута class которых содержат "fruit" */
[class*="fruit"] {
color: green;
}Объяснение примеров кода:
В представленных примерах кода:
- Определены пять элементов
<div>с различными значениями атрибута class. - CSS-правило
[class*="fruit"]выбирает элементы, значение атрибутаclassкоторых содержит подстроку "fruit". Оно применяет стильcolor: green;к этим элементам.
В результате элементы <div<strong>></strong> с атрибутами class "tag fruit" будут иметь зеленый цвет текста.
Задание
ЛегкоВаша задача — стилизовать список товаров на веб-странице. Каждый товар представлен элементом <div> с атрибутом data-tags, указывающим его теги (например, "electronics", "clothing", "accessories"). Ваша цель — стилизовать товары по-разному в зависимости от их тегов, используя селекторы, содержащие значения атрибутов.
Ваша задача по CSS:
- Задайте уникальный цвет фона для товаров, атрибут
data-tagsкоторых содержит "electronics". - Задайте уникальную рамку для товаров, атрибут
data-tagsкоторых содержит "clothing". - Задайте уникальный цвет фона для товаров, атрибут
data-tagsкоторых содержит "accessories".
Попробуйте сами
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Product List</title>
<style>
/* Your CSS code here */
</style>
</head>
<body>
<div data-tags="electronics">Smartphone</div>
<div data-tags="clothing">T-Shirt</div>
<div data-tags="accessories">Sunglasses</div>
<div data-tags="electronics clothing">Headphones</div>
</body>
</html>
Все уроки раздела Селекторы CSS
4Селекторы атрибутов
Введение в селекторы атрибутовНаличие и точные значенияСелекторы значений атрибутовСелекторы значений атрибутов IIСелекторы значений атрибутов III