Выберите любой тип элементов и сделайте сброс CSS
В этой статье мы собираемся продемонстрировать, как использовать универсальный селектор *.
Универсальный селектор * используется для непосредственного выбора всего HTML-тега и внесения изменений в стиль.
Например, у нас есть ‹div›, ‹p› и ‹a› на странице.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div>this is a div</div> <p>This is a paragraph</p> <a href="index.html">This is a link</a> </body> </html>
Мы уже стилизовали ‹div›, а также ‹p›.
div{ background-color: orange; height: 50px; width: 100%; } p{ background-color: red; }
Вы можете видеть, что в этих элементах есть стили по умолчанию, например, ‹body› имеет отступы, ‹p› имеет отступ, а ‹a› имеет цвет по умолчанию.
Чтобы сбросить стили, мы можем использовать * для выбора всех этих элементов.
*{ padding: 0; margin: 0; color: green; }
Теперь ‹body› больше не имеет заполнения, а ‹p› больше не имеет поля. У всех есть зеленый текст, и даже у ‹a› есть зеленый текст.
Разница между *, html и телом
При выборе ‹body› и ‹html› другие html-элементы наследуют стиль, но не переопределяют стиль.
Например, если мы нацелимся на ‹body›.
body{ padding: 0; margin: 0; color:green; }
Цвет текста становится зеленым, однако цвет ‹a› по-прежнему использует стиль по умолчанию. И ‹тело› не имеет отступов.
Если вы настроите таргетинг на ‹html›, цвет текста станет зеленым. ‹тело› остается с отступом.
Подписывайтесь на нас: YouTube, Medium, Udemy, Linkedin, Twitter.