CSS: Селекторы
В уроках уже встречались селекторы по тегу и классу. Селектор — это описание того, к чему нужно применить тот или иной стиль CSS. Они бывают достаточно сложными, указывая не просто конкретный элемент, но и место, где он находится или внутри какого тега. Вспомним про селектор по классу. Он применяется к любому элементу, класс которого мы указали.
<p class="text-bold">Bold text inside a paragraph</p>
<div class="text-bold">Another text inside a simple block element. Since it too has the text-bold class, it will be bold</div>.text-bold {
font-weight: bold;
}Свойство font-weight со значением bold установит жирное начертание текста. С этим свойством вы подробнее познакомитесь при изучении оформления текста. Сейчас самое главное — этот стиль будет применён и к параграфу, и к блочному элементу <div>, так как они имеют один и тот же класс.

Ещё один уже знакомый селектор — селектор по тегу. Его назначение — установка стилей для всех тегов на странице. Это очень полезно, если нужно установить первоначальные стили для тегов в рамках всего проекта. Например, установить шрифт, его размер и насыщенность.
p {
color: #333;
font: 18px/1.5 sans-serif;
}Используйте селектор по тегу только для установки глобальных правил в рамках всего проекта. Это важно, так как стили будут применяться для всех тегов разом и можно, случайно, перезаписать уже существующие стили

Ещё одним способом указать стили является использование селектора по идентификатору. Используя атрибут id, можно указать уникальное имя для любого элемента на странице. Если данное имя указано, то к элементу возможно обратиться используя селектор по идентификатору. Для этого используется селектор вида #имя_идентификатора
<p id="red">Red paragraph</p>#red {
color: red;
}Важно помнить, что значение идентификатора уникально. На странице может быть только один элемент с одним конкретным значением. Например, в примере выше уже использован идентификатор red на параграфе. Второго такого элемента на странице не может быть. По этой причине идентификаторы указывают для больших обёрток, например для основной шапки сайта, но это не обязательное условие

Задание
В редакторе создайте параграф с идентификатором red и классом bold. Установите следующие свойства:
- Для идентификатора red установите красный цвет текста
- Для класса bold установите жирное начертание текста
CSS: Селекторы
В уроках уже встречались селекторы по тегу и классу. Селектор — это описание того, к чему нужно применить тот или иной стиль CSS. Они бывают достаточно сложными, указывая не просто конкретный элемент, но и место, где он находится или внутри какого тега. Вспомним про селектор по классу. Он применяется к любому элементу, класс которого мы указали.
<p class="text-bold">Bold text inside a paragraph</p>
<div class="text-bold">Another text inside a simple block element. Since it too has the text-bold class, it will be bold</div>.text-bold {
font-weight: bold;
}Свойство font-weight со значением bold установит жирное начертание текста. С этим свойством вы подробнее познакомитесь при изучении оформления текста. Сейчас самое главное — этот стиль будет применён и к параграфу, и к блочному элементу <div>, так как они имеют один и тот же класс.

Ещё один уже знакомый селектор — селектор по тегу. Его назначение — установка стилей для всех тегов на странице. Это очень полезно, если нужно установить первоначальные стили для тегов в рамках всего проекта. Например, установить шрифт, его размер и насыщенность.
p {
color: #333;
font: 18px/1.5 sans-serif;
}Используйте селектор по тегу только для установки глобальных правил в рамках всего проекта. Это важно, так как стили будут применяться для всех тегов разом и можно, случайно, перезаписать уже существующие стили

Ещё одним способом указать стили является использование селектора по идентификатору. Используя атрибут id, можно указать уникальное имя для любого элемента на странице. Если данное имя указано, то к элементу возможно обратиться используя селектор по идентификатору. Для этого используется селектор вида #имя_идентификатора
<p id="red">Red paragraph</p>#red {
color: red;
}Важно помнить, что значение идентификатора уникально. На странице может быть только один элемент с одним конкретным значением. Например, в примере выше уже использован идентификатор red на параграфе. Второго такого элемента на странице не может быть. По этой причине идентификаторы указывают для больших обёрток, например для основной шапки сайта, но это не обязательное условие

Задание
В редакторе создайте параграф с идентификатором red и классом bold. Установите следующие свойства:
- Для идентификатора red установите красный цвет текста
- Для класса bold установите жирное начертание текста
Ваше упражнение проверяется по этим тестам
const { test } = require('tests');
test(({ query, expect }) => {
const element = query(document, 'p');
expect(element).to.have.class('bold');
expect(element).to.have.id('red');
const style = getComputedStyle(element);
expect(style).to.have.property('font-weight', 'bold');
expect(style).to.have.property('color', 'rgb(255, 0, 0)');
});Решение учителя откроется через:
20:00
