Используйте каскады! Об использовании CSS с умом. - «Верстка»
Перед погружением в ранний доступ Subnautica 2 всё-таки получит официальный перевод на русский - «Новости сети»
Перед погружением в ранний доступ Subnautica 2 всё-таки получит официальный перевод на русский - «Новости сети»
«Знает рецепт Gemini и не тратит ни доллара впустую»: стартап экс-сотрудников DeepMind будет развивать визуальный ИИ - «Новости сети»
«Знает рецепт Gemini и не тратит ни доллара впустую»: стартап экс-сотрудников DeepMind будет развивать визуальный ИИ - «Новости сети»
«Ждал чего-то подобного 20 лет»: первый геймплейный трейлер ролевого боевика Alkahest порадовал фанатов Dark Messiah of Might and Magic - «Новости сети»
«Ждал чего-то подобного 20 лет»: первый геймплейный трейлер ролевого боевика Alkahest порадовал фанатов Dark Messiah of Might and Magic - «Новости сети»
SpaceX завершила прошлый год с убытками в $5 млрд, хотя выручка составила $18,5 млрд - «Новости сети»
SpaceX завершила прошлый год с убытками в $5 млрд, хотя выручка составила $18,5 млрд - «Новости сети»
Samsung по-тихому подняла цены на старшие версии Galaxy Z Fold 7 - «Новости сети»
Samsung по-тихому подняла цены на старшие версии Galaxy Z Fold 7 - «Новости сети»
Исследователь слил в сеть код эксплойта для Windows в ответ на бездействие Microsoft - «Новости сети»
Исследователь слил в сеть код эксплойта для Windows в ответ на бездействие Microsoft - «Новости сети»
Anthropic открыла ограниченный доступ к модели Claude Mythos Preview — она автономно ищет дыры в ПО, и уже нашла тысячи уязвимостей - «Новости сети»
Anthropic открыла ограниченный доступ к модели Claude Mythos Preview — она автономно ищет дыры в ПО, и уже нашла тысячи уязвимостей - «Новости сети»
YouTube начал показывать на телевизорах 90-секундную рекламу, которую нельзя пропустить - «Новости сети»
YouTube начал показывать на телевизорах 90-секундную рекламу, которую нельзя пропустить - «Новости сети»
Ограничения в Telegram и WhatsApp вернули россиян к сотовым звонкам — рост в шесть раз - «Новости сети»
Ограничения в Telegram и WhatsApp вернули россиян к сотовым звонкам — рост в шесть раз - «Новости сети»
Илон Маск будет требовать в суде отставки главы OpenAI Сэма Альтмана и президента компании Грега Брокмана - «Новости сети»
Илон Маск будет требовать в суде отставки главы OpenAI Сэма Альтмана и президента компании Грега Брокмана - «Новости сети»
Новости мира Интернет » Самоучитель CSS » Вёрстка » Используйте каскады! Об использовании CSS с умом. - «Верстка»


Множество раз я видел людей, которые забывали что означает первая "C" в аббревиатуре "CSS".
И как следствие, постоянное неправильное использование технологии, увеличивало их работу.



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


Использование каскада


Проще всего будет проиллюстрировать использование на примерах:


Разметка:


<div id="footer">
[h4]Друзья[/h4]
<ul class="footer-links">
<li>Лучший друг</li>
<li>Ещё один лучший друг</li>
<li>На самом деле просто знакомый</li>
<li>Подруга знакомого</li>
</ul>
[h4]Контакты[/h4]
<ul class="footer-links">
<li>Сайт друга</li>
<li>Сайт другого друга</li>
<li>Сайт знакомого</li>
<li>Сайт подруги знакомого</li>
</ul>
</div>

CSS:


#footer{
width	: 100%;
clear	: both;
…

.footer-links{
width	: 48%;
float	: left;
…


Несколько списков в футере, указывают на различные сайты. Каждому элементу ul присвоен класс
class = "Footer-links". Это все конечно хорошо, и работает без проблем, но гораздо лучше было бы так:


Разметка:


<div id="footer">
[h4]Friends[/h4]
<ul>
<li>Friend One</li>
<li>Friend Two</li>
<li>Friend Three</li>
<li>Friend Four</li>
</ul>
[h4]Resources[/h4]
<ul>
<li>Resource One</li>
<li>Resource Two</li>
<li>Resource Three</li>
<li>Resource Four</li>
</ul>
</div>

CSS:


#footer{
width	: 100%;
clear	: both;
…

#footer ul{
width	: 48%;
float	: left;
…


То есть лучше использовать родительский элемент для задания первоначального стиля, а затем по каскаду,
доопределять стили для дочерних элементов в соответствии с ним.
Другой хороший пример:


Разметка:


<div id="header">
<h1 id="logo">CSS Tricks</h1>
</div>

CSS:


#header{
width:100%;

#logo{
…
[styles]
…


Поскольку элемент h1 встречается только один раз в заголовке, то лучше было бы написать так:


Разметка:


<div id="header">
[h1]CSS Tricks[/h1]
</div>

CSS:


#header{
width:100%;

#header h1{
…
[styles]
…


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


Идём дальше



Другой отличный приём программирования - это определить один "главный" класс, как основу для других,
более конкретных стилей. Например:


.left{
float:left;

.image-left{
float:left;
margin:0 10px 10px 0;

.blockquote-left{
float:left;
width:280px;
margin:0 10px 0 -30px;

Эти стили могли бы быть определены так:


.left{
float:left;

thumb.left{
margin:0 10px 10px 0;

blockquote.left{
width:280px;
margin:0 10px 0 -30px;

Как видите, этот приём уменьшает количество классов (с 3 до 1), а также
количество строк кода (с 12 до 10). Конечно, это не сама цель, однако вам надо
будет запоминать меньше классов для использования в разметке, и в реальных
задачах разница будет заметна.


Заключение



Начав использовать несколько простых новых приёмов вы можете позволить вашему коду
делать часть работы за вас. Кроме того, правильное использование каскада означает,
что ваш сайт будет более масштабируемым и продолжать работу над ним будет гораздо проще.


Множество раз я видел людей, которые забывали что означает первая

Цитирование статьи, картинки - фото скриншот - Rambler News Service.
Иллюстрация к статье - Яндекс. Картинки.
Есть вопросы. Напишите нам.
Общие правила  поведения на сайте.

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

А что там на главной? )))



Комментарии )))