Як задати стилі за атрибутами?
Стилі за атрибутами задаються за допомогою атрибутних селекторів, вони дозволяють вибирати елементи на основі наявності атрибута чи його значення. Синтаксис полягає у використанні квадратних дужок [].
1. За наявністю атрибута
css
[input] {
background: yellow;
}Селектор застосується до всіх елементів, у яких є атрибут input.
2. За точним збігом значення
css
input[type="text"] {
border: 1px solid black;
}Селектор вибере <input type="text">.
3. За початком значення (^=)
css
a[href^="https"] {
color: green;
}Вибере посилання, у яких href починається з https.
4. За кінцем значення ($=)
css
a[href$=".pdf"] {
color: red;
}Вибере всі посилання, що ведуть на PDF.
5. За підрядком усередині значення (*=)
css
a[href*="google"] {
color: blue;
}Вибере посилання, де в адресі є слово google.
Підсумок
Атрибутні селектори дають можливість вибирати елементи не за класом чи тегом, а за даними, які містяться в самих атрибутах. Це зручно для:
- стилізації форм
- стилізації посилань за типом
- таргетингу елементів з кастомними атрибутами (
data-*) - гнучкішого вибору DOM-вузлів без зайвих класів
Вони роблять CSS точнішим і гнучкішим в управлінні стилями.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.