Яндекс.Метрика

Дизайн-журнал №1. Актуальная информация для дизайнеров, веб дизайнеров, программистов и разработчиков сайтов.

Использование универсального селектора

29 сентября 2018 | Опубликовано в css | Нет комментариев »

Селектор с наиболее широкой областью применения в CSS — универсальный селектор еще и обладает широчайшими возможностями. Используемый в одиночку, этот селектор задает указанные значения абсолютно всему. Например:

 

 


* { color: red; }

устанавливает каждому тегу и в результате всему содержимому, включая растровые изображения, красный цвет. Сюда входят ссылки, заголовки, абзацы, ячейки таблиц, псевдоселекторы состояний, такие как «при наведении указателя мыши» и «посещено».

Универсальный селектор в CSS равносилен нейтронной бомбе, стирающей все, к чему она применена.

Хотя задание красного цвета всему содержимому сайта не представляет практической пользы, этот селектор может быть полезен при использовании в качестве сброса некоторых настроек CSS в начале таблицы стилей:

 

* {
        border: none;
        box-sizing: border-box;
}

Запись выше удалит рамки по умолчанию у всех элементов и задаст размеры всем блокам по модели border-box (включающей рамку в заданные размеры), что может быть удобным. Еще можно сбросить настройки внешнего и внутреннего отступа и высоты строки в той же записи:

 

* {
        border: 0; padding: 0;
        line-height: 0;
        margin: 0;
        box-sizing: border-box;
}

С такой записью появляется возможность начать с чистого листа, не завися и не сражаясь с встроенными в браузер правилами отображения элементов, находящимися в таблицах стилей браузеров.

И последнее: из-за своей ошеломляющей силы использование универсального селектора может снизить быстродействие браузера, особенно у сложных сайтов с большим количеством разметки: таблица стилей должна применить правила в объявлении универсального селектора к каждому тегу до того, как остальной код CSS сможет быть использован. Нужно помнить об этом при оптимизации кода CSS для веб-сайта.

Автор урока Dudley Storey

Перевод — Дежурка

Смотрите также:




Коментарии запрещены.