Css класс в классе: Вложенные селекторы — Основы CSS — HTML Academy

Вложенные селекторы — Основы CSS — HTML Academy

Загрузка…
Через несколько секунд всё будет готово

  • index.html
  • style.css

HTML

<!DOCTYPE html> <html lang=»ru»> <head> <meta charset=»utf-8″> <title>Сайт начинающего верстальщика</title> <link rel=»stylesheet» href=»style.css»> </head> <body> <header> <h2>Сайт начинающего верстальщика</h2> </header> <main> <img src=»img/raccoon.svg» alt=»Аватарка»> <nav> <h3>Записи в блоге</h3> <ul> <li><a href=»day-1.html»>День первый. Как я забыл покормить кота</a></li> <li><a href=»day-2.html»>День второй. Хочу быть верстальщиком</a></li> <li><a href=»day-3.html»>День третий. Мой кот на меня обиделся</a></li> <li><a href=»day-4.html»>День четвёртый. Как я чуть не заболел</a></li> <li><a href=»day-5.html»>День пятый. Отдыхаю</a></li> <li><a href=»day-6.html»>День шестой. Как я ничего не понял</a></li> <li><a href=»day-7.html»>День седьмой. Кекс выдал мне задание</a></li> <li><a href=»day-8.html»>День восьмой. Очень серьёзный</a></li> <li><a href=»day-9.html»>День девятый. Точнее ночь</a></li> <li><a href=»day-10.html»>День десятый. Подведение итогов</a></li> <li><a href=»day-11.html»>День одиннадцатый. Без фанатизма</a></li> <li><a href=»day-12.html»>День двенадцатый. Все любят печенье</a></li> <li><a href=»day-13.html»>День тринадцатый.

Нашёл статью</a></li> <li><a href=»day-14.html»>День четырнадцатый. Новый формат</a></li> <li><a href=»day-15.html»>День пятнадцатый. Галерея селфи</a></li> </ul> </nav> <section> <p>Всем привет! Добро пожаловать на мой первый сайт. Ещё недавно я понятия не имел, кто такой верстальщик, а теперь я нашёл <a href=»https://htmlacademy.ru/courses»>тренажёры по HTML и CSS</a> и поставил перед собой цель — стать им. У меня даже появился инструктор — Кекс, который не позволит мне расслабиться и будет следить за моими успехами.</p> <p>Моё первое задание — вести дневник и честно писать обо всех своих свершениях.</p> </section> <section> Раздел про навыки </section> </main> <footer> Подвал сайта </footer> </body> </html>

CSS

body { padding: 0 30px; font-size: 16px; line-height: 26px; font-family: «Arial», sans-serif; color: #222222; background: #ffffff url(«img/bg-page. png») no-repeat top center; } h2 { font-size: 36px; line-height: normal; } h3 { font-size: 20px; line-height: normal; } a { color: #0099ef; text-decoration: underline; } .avatar { border-radius: 50%; } .blog-navigation { margin-bottom: 30px; padding: 20px; background-color: #4470c4; border: 5px solid #2d508f; color: #ffffff; } /* Замените селектор ниже */ nav a { color: #ffffff; } /* Замените селектор ниже */ ul { list-style: none; padding-left: 0; } /* Раскомментируйте правило ниже */ /* .blog-navigation h3 { margin-top: 0; } */ /* Раскомментируйте правило ниже */ /* .blog-navigation li { margin-bottom: 5px; } */ footer { margin-top: 30px; }

Что в задании вам не понравилось?

Не работает проверка кодаЗадание слишком сложноеНепонятная теорияДругое (сейчас напишу)

Другое (сейчас напишу)

Спасибо! Мы скоро всё исправим)

Код изменился, нажмите «Обновить» или включите автозапуск.

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

ЗадачиВыполнено

  1. Смените селектор по тегу в правиле nav a на вложенный селектор .blog-navigation a,
  2. затем замените селектор в правиле ul на селектор .blog-navigation ul.
  3. Раскомментируйте правило .blog-navigation h3 в CSS-редакторе,
  4. а затем раскомментируйте правило для .blog-navigation li.

Классы CSS

Как было сказано в статье по основам CSS, можно использовать теги в роли селекторов. К примеру, такой CSS код говорит о том, что весь текст внутри тега <b> будет красного цвета:

b {
   color: red;
}

В таком случае будут окрашены все теги <b> вне зависимости от их количества на странице. Если нужно задать свойство только для ограниченного количества элементов, то лучше использовать класс в качестве селектора.

Класс указывается для каждого тега самостоятельно так же, как и атрибуты. К примеру, придумаем класс под названием «test»:

<b>

В CSS коде селектор по классу будет иметь точку перед названием класса «

.test»

.test {
   color: red;
}

Рекомендуем использовать в названиях класса только латинские символы, цифры, тире и подчёркивание

У каждого тега может быть несколько классов. Можно использовать их в качестве CSS селекторов как по отдельности, так и одновременно. Рассмотрим пример

<b>Тише, мыши.</b>
<b>Кот на крыше.</b>

Применим к этим тегам следующие свойства:

.test1 {
   color: red;
}
.test2 {
   color: green;
}

Результат будет таким:

Тише, мыши. Кот на крыше.

На втором предложении значение свойства color от класса test1 будет перезаписано из-за класса test2.

Теперь рассмотрим способы использования нескольких классов одновременно в качестве селектора. Если использовать предыдущий пример, то для прямого обращение ко второму тегу необходимо использовать селектор «.test1.test2»

.test1.test2 {
   color: green;
}

Обратите внимание, что между названиями классов в селекторе нет пробела. И в селекторе может быть любое количество классов. К примеру: «.test1.test2.test3.test4» будет соответствовать тэгу с таким набором классов:

<b>

Пробел между названиями классов в селекторе ставится, только если надо обратиться к вложенному элементу. К примеру, если есть html код:

<b>
   Тише, мыши.
   <u>Кот на крыше.</u>
</b>

То для обращения ко второму вложенному тегу надо поставить пробел внутри селектора между названиями классов, чтобы получилось так:

.test1 .test2 {
   color: green;
}

Таким образом можно обращаться к элементам любого уровня вложенности и с любым количеством тегов. К примеру, «.test1 .test2 .test3.test4 .test5» будет соответствовать вложенному тэгу с таким набором классов:

<b>
   <b>
      <b>
         <b>Сыр</b>
      </b>
   </b>
</b>

В таком случае CSS селектор будет выглядеть так:

.test1 .test2 .test3.test4 .test5 {
   color: green;
}

А результат на странице браузера будет выглядеть так:

Сыр

Была ли эта статья полезна? Есть вопрос?

Закажите недорогой хостинг Заказать

всего от 290 руб

css — В чем разница между селекторами «.class.class» и «.class .class»?

Спросил

9 лет, 3 месяца назад

Изменено 6 месяцев назад

Просмотрено 64k раз

88

Новинка! Сохраняйте вопросы или ответы и организуйте свой любимый контент.
Узнать больше.

В чем разница между .class.class и .class .class ?

  • css
  • css-селекторы

2

.class .class соответствует любым элементам класса .class , которые являются потомками другого элемента класса .class .

.class.class соответствует любому элементу обоих классов.

3

  1. .имя1.имя2

    означает div или элемент

    наличие обоих классов вместе, например:

     <дел>...
     

  1. .имя1 .имя2

    означает div или элемент , который имеет класс имя1 и любой из его дочерних узлов, имеющий класс имя2

     <дел>
        <дел>
            . ..
        
 .класс1.класс2
 

Элемент, имеющий оба класса class1 и class2 устанавливаются в атрибуте class (например: class="class1 class2" )

 .class1 .class2
 

Элемент с классом 2 , который является потомком элемента с классом 1 класс

3

.class.class также можно использовать, чтобы избежать использования

!important в случае, если селектор с более высокой специфичностью препятствует применению вашего правила.

В этом случае в элементе HTML нет двух классов. Вы только повторяете класс, специфичность которого вы хотите увеличить в стиле (селекторе), например

 (HTML) 
...
(CSS) .something.something {}

.class1.class2: Выбирает все элементы с class2, которые являются потомками элемента с class1

. class1 .class2: Выбирает все элементы с class1 и class2, установленными в атрибуте класса пример кода:

 .класс1.класс2{
  красный цвет;
}
.класс1 .класс2{
  цвет синий;
} 
 <дел>
  Привет, я селектор ".class1.class2"
<дел> <р> Привет, я селектор ".class1 .class2"

Ссылка Jsfiddle для лучшей ссылки: https://jsfiddle.net/srikrushna_pal/16dw3n0u/3/

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Селектор CSS .

class

❮ Назад Справочник по селекторам CSS Далее ❯


Пример

Выберите и настройте стиль всех элементов с помощью:

.intro {
  background-color: yellow;
}

Попробуйте сами »

Дополнительные примеры «Попробуйте сами» ниже.


Определение и использование

Селектор .class выбирает элементы с определенным атрибутом класса.

Чтобы выбрать элементы определенного класса, напишите символ точки (.), а затем имя класса.

Вы также можете указать, что класс должен влиять только на определенные элементы HTML. Для этого начните с имени элемента, затем напишите символ точки (.), а затем имя класса (см. Пример 1 ниже).

Элементы HTML также может относиться к более чем одному классу (см. пример 2 ниже).

Версия: CSS1

Поддержка браузера

Селектор
. класс Да Да Да Да Да


Синтаксис CSS

. class {
 объявления css ;
} Демонстрация


Дополнительные примеры

Пример 1

Стиль всех элементов

с помощью:

p.hometown {
цвет фона: желтый;
}

Попробуйте сами »

Пример 2

Стиль этого элемента

будет И до:

Этот абзац относится к двум классам.

Попробуйте сами »

❮ Предыдущая Справочник по селекторам CSS Далее ❯


НОВИНКА

Мы только что запустили
Видео W3Schools

Узнать

ВЫБОР ЦВЕТА
КОД ИГРЫ

Играть в игру




Top Tutorials
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

Лучшие ссылки
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference


Top6s Examples Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.