CSS
Правильное каскадирование, анимации, книги для верстальщиков, разбор сложных моментов и полезных приёмов.

Смежный селектор +
Смежный селектор в CSS, обозначаемый знаком плюс (+
), позволяет выбирать элемент, который является непосредственным соседом другого элемента на одном и том же уровне иерархии DOM. Этот селектор эффективен для применения стилей к элементу, находящемуся в точном последовательном порядке после другого элемента в коде HTML.
Пример применения смежного селектора:
h2 + p {
color: #757575;
margin-top: 0;
}
В данном случае к абзацу (<p>
), непосредственно следующему за заголовком второго уровня (<h2>
), применяются определенные стили: цвет текста изменится на серый, а верхний отступ будет устранен. Это особенно полезно для визуальной корректировки расположения текста после заголовков, чтобы обеспечить более четкое и аккуратное представление контента.
Смежный селектор находит широкое применение в веб-разработке для детальной настройки отступов между элементами и для реализации определенных стилевых эффектов, зависящих от положения элементов друг относительно друга в документе.
При использовании смежного селектора важно учитывать следующие моменты:
- Применяйте смежный селектор с умом, особенно в сложных структурах HTML, поскольку изменения в разметке могут повлиять на его работоспособность.
- Смежный селектор идеален для случаев, когда необходимо модифицировать стиль элемента в зависимости от его расположения по отношению к предыдущему элементу на том же уровне.
- Ограничьте использование смежного селектора для поддержания простоты и читаемости кода, особенно когда речь идет о крупных стилевых листах.
Соблюдение стандартов кодирования и внимание к деталям в оформлении помогут создать легко поддерживаемый и гибкий код CSS, способствующий эффективной стилизации веб-страниц.
- 4 апреля 2024

Селектор type
Селекторы типа в CSS используются для выбора HTML-элементов, соответствующих определённому имени тега. Они позволяют применять стили к элементам, не полагаясь на классы или идентификаторы, что делает их идеальными для установления базовых стилей для стандартных элементов страницы, таких как абзацы, заголовки и списки.
Пример использования селектора типа для стилизации всех абзацев (<p>
) на странице:
p {
font-family: "Helvetica", sans-serif;
line-height: 1.6;
color: #333;
}
В этом примере каждому абзацу на веб-странице задаётся шрифт Helvetica, межстрочный интервал в полтора раза больше размера шрифта и тёмно-серый цвет текста. Это базовая стилизация, которая может быть переопределена дополнительными селекторами, например, селекторами класса или идентификатора.
Селекторы типа полезны для задания общих стилей элементам, которые часто используются в документе, и являются основой каскадности в CSS. Они позволяют легко поддерживать и обновлять стили сайта, предоставляя единообразное представление элементов по всему сайту.
При работе с селекторами типа рекомендуется следовать принципам чистого кода и лучшим практикам веб-разработки:
- Используйте селекторы типа для установления базовых стилей документа, таких как шрифт, размер текста и цвет.
- Старайтесь не переопределять стили селекторов типа слишком специфичными селекторами без необходимости, чтобы избежать конфликтов и сложностей с каскадом.
- Для обеспечения читаемости и поддерживаемости кода придерживайтесь соглашений о написании CSS, включая использование строчных букв для селекторов и свойств, добавление пробела перед открывающей фигурной скобкой и одного уровня отступа для свойств внутри правила.
Соблюдение этих рекомендаций поможет создать структурированный и легко поддерживаемый код, облегчающий дальнейшую разработку и обновление веб-сайта.
- 4 апреля 2024

Универсальный селектор *
В CSS универсальный селектор *
(звёздочка) используется для применения стилей ко всем элементам на веб-странице. Этот селектор полезен, когда необходимо установить общие стили для всего документа, например, для сброса стандартных отступов или задания базового шрифта.
Пример использования универсального селектора для сброса стандартных отступов и задания базового шрифта:
* {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}
В этом примере у всех элементов страницы обнуляются внешние и внутренние отступы (margin
и padding
), а также устанавливается шрифт Arial как базовый для всего документа.
Использование универсального селектора делает стилизацию более предсказуемой, поскольку убирает различия в отображении элементов, которые могут быть установлены браузером по умолчанию. Однако следует быть осторожным с его использованием, так как применение слишком многочисленных стилей ко всем элементам может замедлить загрузку страницы.
При работе с CSS важно следовать рекомендациям по стилю кода, чтобы обеспечить читаемость и поддерживаемость кода. Например, согласно рекомендациям HTML Academy:
- Селекторы и свойства записываются строчными буквами.
- Перед открывающей фигурной скобкой ставится пробел, свойства перечисляются с новой строки с одним уровнем отступа.
- После двоеточия в объявлении свойства следует пробел.
- В конце объявления свойства ставится точка с запятой.
- Между блоками правил оставляется одна пустая строка для лучшей читаемости.
- 4 апреля 2024

Игры с бесконечностью, или зачем нам infinity в CSS
💡 Это перевод статьи Will Boyd из блога CodersBlock. Оригинал: https://codersblock.com/blog/playing-with-infinity-in-css/
В CSS есть константа Infinity. Когда я только узнал об этом, ко мне в голову сразу пришла гора абсурдных идей, как это использовать, среди которых была и пара неплохих.
Ну, мне так кажется.
Кстати, если что, infinity
можно использовать только внутри calc()
. Ну, поехали!
🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.
- 5 марта 2024

Межстрочное расстояние в CSS. Свойство line-height
line-height
задает интерлиньяж, то есть расстояние между базовыми линиями соседних строк текста. Это свойство может влиять на читабельность текста и его восприятие.
Значение line-height
можно указывать как в абсолютных единицах (например, px
, pt
), так и в относительных (em
, %
, без единицы измерения). Рекомендуется использовать относительные единицы, так как они позволяют сохранить масштабируемость и адаптивность текста.
Примеры использования:
line-height: 1.2;
— относительное значение, не зависящее от размера шрифта.line-height: 20px;
— абсолютное значение, фиксированный размер интерлиньяжа.line-height: 1.5em;
— относительное значение, зависящее от размера шрифта элемента.
- 4 марта 2024

Свойство text-align
Свойство text-align
в CSS используется для определения горизонтального выравнивания текста внутри элемента.
Свойство text-align
может принимать несколько значений, включая:
left
— выравнивает текст по левому краю контейнера.right
— выравнивает текст по правому краю контейнера.center
— центрирует текст внутри контейнера.justify
— выравнивание текста по ширине. Оба края текста (левый и правый) будут выровнены по краям контейнера.
Пример использования свойства text-align
:
p {
text-align: center;
}
Этот код выравнивает текст внутри всех параграфов (<p>
) по центру.
Для практики и улучшения своих навыков работы с text-align
и другими свойствами CSS, рекомендуем пройти тренажёр. Он поможет лучше понять, как работает выравнивание текста, и даст возможность попрактиковаться в использовании различных значений свойства text-align
.
- 4 марта 2024

CSS-препроцессоры в 2024. Большой обзор
Препроцессоры позволяют разработчикам расширить возможности CSS. Например, они добавляют селекторы наследования, вложенные правила, примеси и многие другие.
Одна из важных задач препроцессоров — упростить и ускорить процесс разработки и поддержку стилей в проекте. В обзоре рассмотрим наиболее популярные препроцессоры в 2024 году и расскажем, как выбрать подходящий.
- 29 февраля 2024

Как прятать
Когда display: none
, а когда visibility: hidden
? — спрашивает нас RedFox. Зависит от того, что вы пытаетесь сделать. Есть и другие варианты как спрятать блок и даже специальный атрибут. Давайте разберёмся!
Если вам приходится что-то прятать, то лучше всего это вообще убрать: сайт легче, код чище... ошибок меньше! Но если вам нужно, чтобы оно там пряталось до поры, а потом кому-то пригодилось — это другое дело. Здесь важно не ошибиться с выбором способа.
- 28 февраля 2024

Новое в 2023 — text-wrap: balance
В 2023 в CSS появилось любопытное свойство text-wrap
со значением balance
. Оно «уравновешивает» текстовые элементы, чтобы они приятнее выравнивались внутри блока.
h1 {
text-wrap: balance;
}
Ограничение — текст не длиннее 6 строк, иначе браузеру придётся непросто, и лучше не применять это свойство к body
.
Вот пример заголовка <h1>
c text-wrap: balance
и без него.
На момент написания заметки свойство поддерживается во всех больших браузерах, кроме Safari, а на мобильных — только в Chrome, но то ли ещё будет.
- 13 ноября 2023

Знакомство с CSS
После того как мы разобрались с базовой структурой веб-страницы с помощью HTML, пришло время привнести в неё стиль и красоту. В этом нам поможет CSS, что означает Cascading Style Sheets, или «каскадные таблицы стилей».
CSS используется для оформления HTML-страниц. Если HTML — это скелет сайта, то CSS — его одежда. С помощью CSS мы можем задавать цвета, шрифты, отступы, добавлять анимации и многое другое.
- 1 ноября 2023