Универсальный селектор (страница комментариев 2)

11 апреля 2010. Рубрики: Рабочие заметки; автор — Юлия Панина aka Княгиня.

6. Твой CSS начинается со строчек * {padding:0; margin:0;}«16 признаков крутого верстальщика», Максим Покровский
Символ * в css называется универсальным селектором (universal selector). Универсальность состоит в том, что он означает любой элемент: правило, которое начинается с этого селектора, относится ко всем элементам страницы.Какие объявления стоит и какие не стоит указывать в этом правиле? Например, полезны те, которые приведены в эпиграфе:
*{margin:0; padding:0;}
Такое правило обнуляет поля и отступы у всех элементов на странице. Полезное правило: у элемента могут быть ненулевые дефолтовые значе Читать полностью »

15 комментариев на «Универсальный селектор»
  1. Юрий (1 комментарий)

    Если задать цвет благодаря универсальному селектору всем элементам
    *{
    colol:#000;
    }
    то по правилам, цвет присвоенный элементу индивидуально, должен иметь приоритет.
    #red{
    colol:red;
    }
    Так в чем здесь подвох.
    Получается если обнулить все поля и отступы, их также нельзя будет указать элементам в индивидуальных правилах?
    Или дело в селекторе #id?

    Ответить на этот комментарий
    • Княгиня (660 комментариев)

      Цвет, присвоенный индивидуально, действительно будет иметь приоритет, но будет перебиваться наследование. То есть, обычно элемент, которому цвет не задан прямо, наследует цвет родителя (исключение — ссылки). Если же цвет задан в универсальном селекторе, то элемент, не имеющий персонального цвета, вместо родительского возьмёт универсальный.

      Поля и отступы, в отличие от цвета, не наследуются и такой проблемы не создают. Их можно (а я считаю — и нужно) обнулять универсальным селектором.

      Ответить на этот комментарий

Есть что сказать? Не молчим!

Используйте теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" code=""> <ul> <li> <ol> .

Комментарии короче 200 символов публикуются без активной ссылки. Пробелы не учитываются.

Ссылки с комментариев dofollow. Ознакомьтесь, пожалуйста, с правилами dofollow-комментирования. Кто не читает, тот сам себе враг.