×
Россия +7 (495) 139-20-33

Организация CSS. CSS-ники

Россия +7 (495) 139-20-33
Шрифт:
0 30449
Подпишитесь на нас в Telegram


Современные браузеры поддерживают работу множества технологий, в частности технологию оформления веб-страниц CSS (Cascading Style Sheets – каскадные таблицы стилей), необходимые для качественного оформления HTML и XHTML-документов. Организация CSS-файлов становится все более и более сложной, нужно знать целый ряд приемов и тонкостей, чтобы научиться их грамотно составлять.Прежде, чем создавая сайт, необходимо четко определиться, какой должна быть организация CSS-файла.

Организация файла

Непосредственная организация CSS-файла начинается с того момента, когда нужно определиться с организацией самого сайта, то есть, из каких разделов он будет состоять, где будут храниться CSS-файлы и т.д. Существует несколько способов организации CSS, у них есть свои преимущества и недостатки, о каждом будет рассказано ниже.

Главный CSS-файл

Обычно в начале работы с сайтом создается CSS-файл по умолчанию или стили начинают прописываться в самом HTML, это можно заметить, работая с графическими редакторами (Dreamweaver). Данный «CSS-ник» обычно содержит правила и стили, применяемые для всех страниц сайта. Однако данных стилей и правил минимальное количество, в дальнейшем пользователь должен будем сам определить, как ему нужно организовать CSS-файл.


Метод 1: Создание прототипа (организация CSS для сайта в целом)

Одной из популярных стратегий организации CSS – файлов является создание CSS-файла под каждую страницу в отдельности. Например, сайт имеет принципиально разные по дизайну главную и внутренние страницы, тогда будет удобно создавать отдельно CSS-файл для главной и внутренних страниц сайт. В этом случае, каждая страница будет импортировать свой собственный файл. Данный метод можно назвать несколько “прямолинейным”, поскольку каждый файл будет связан с определенной страницей. Его удобно применять в том случае, когда существует небольшое число страниц сайта. Между тем, данная стратегия является не состоятельной в том случае, если на страницах с определенной заранее структурой и стилями необходимо производить изменения.

Что можно сделать с CSS?

1. Создавать только главный CSS-файл: следует отметить, что это не самое лучшее решение, однако оно подходит в определенных случаях. В том случае, если вы работаете с большим сайтом, то главный CSS-файл позволяет избежать совсем не обязательного импорта многочисленных CSS-файлов для отдельных страниц. Вместе с тем, может привести к тому что ваш CSS-ник разрастется просто до невероятных размеров.
2. Создавать один CSS для максимально схожих страниц: вполне приемлемый вариант по созданию одного CSS-ника для страниц с минимальным числом уникальных элементов.
3. Создавать CSS для каждой страницы в отдельности: удобно в том случае, когда сайт не очень большой и многие его страницы имеют принципиальные отличия.

В конечном итоге выбор одной из этих стратегий зависит от создателя сайта, от того, над сайтом какой организационной структуры он работает.


Метод 2: CSS для отдельных элементов на странице

Данный метод хорошо применять в тех случаях, когда на страницах присутствует код для сообщения страницы с сервером (php). Для сообщений, выводимых на странице с помощью данного кода, можно прописать собственные стили посредством соответствующего CSS-ника. Однако тут главное не перестараться: не следует прописывать CSS-ник для мелких частей на странице. Например, если для оформления футера требуется 10-20 строк в CSS, то создание отдельного файла не приведет ни к чему хорошему.

Метод 3: CSS для отдельных страниц

Этот прием наиболее приемлем и в чем-то схож с предыдущим. Если у нас есть сайт из 30 страниц, часть из которых имеет одинаковые формы на страницах, другая часть – одинаковые таблицы для отображения данных, то в этом случае будет удобным создать отдельные CSS-ники и для форм, и для таблиц на всех страницах.


Небольшие подсказки по организации CSS

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

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

Не следует также забывать о правиле @import., которое позволяет пользователю импортировать правила из одних таблиц стилей в другие. Что может в значительной степени снизить трудозатраты по созданию и организации файла CSS.


Правила и селекторы

Во-первых, следует сказать о том, что таблицы стилей состоят из набора правил, которые в свою очередь состоят из селекторов и блоков определений с их свойствами и значениями. Далее постараемся выяснить, как же организовать CSS-ник так, чтобы можно было потом в нем находить с легкостью места, которые стоит править.

Избыточность против зависимостей между селекторами

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

Группировка

Группировать правила и селекторы стоит по тому, как они соотносятся с различными частями страниц. Если разные части страницы оформляются одинаково (header, footer), то следует правила и селекторы группировать вместе.

Использование комментариев

Хорошим стилем написания CSS-ника считается проставление комментариев, если не каждому правилу, то хотя бы наиболее важным частям кода в файле CSS. Дополнительную полезную информацию о комментариях можно будет найти в статье “CSS Organization Tip #1: Flags”.


Дополнительные полезные заметки

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

Обязательно стоит также сказать об объявлении !import , необходимом для того, чтобы документы были удобными для изучения пользователями. Объявляя !import после значений свойств, пользователь может самостоятельно задавать те свойства, которые помогут добиться того, что на экране будет картинка приятная глазу пользователя. Делается это следующим образом: в Explorer меню Tools/Internet Options/Accessibility: загрузка собственного CSS-ника.

Пример:

/* From the user's style sheet */- {
p { text-indent: 1em ! important }
p { font-style: italic ! important }
p { font-size: 18pt }
/* From the author's style sheet */
p { text-indent: 1.5em !important }
p { font: normal 12pt sans-serif !important }
p { font-size: 24pt }
- }



Вместе с тем следует сказать, что не все браузеры поддерживают стандарт CSS2, который в отличие от стандарта CSS1 позволяет пользователю создавать собственные стили для web страницы.

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


Гарет Даймон (Garrett Dimon)
перевод Сергея Стружкова

Друзья, теперь вы можете поддержать SEOnews https://pay.cloudtips.ru/p/8828f772
Ваши донаты помогут нам развивать издание и дальше радовать вас полезным контентом.

Есть о чем рассказать? Тогда присылайте свои материалы Марине Ибушевой


Новые 
Новые
Лучшие
Старые
Сообщество
Подписаться 
Подписаться на дискуссию:
E-mail:
ОК
Вы подписаны на комментарии
Ошибка. Пожалуйста, попробуйте ещё раз.
Отправить отзыв
ПОПУЛЯРНЫЕ ОБСУЖДЕНИЯ НА SEONEWS
Примеры использования ChatGPT в SEO-стратегии
Гость
1
комментарий
0
читателей
Полный профиль
Гость - Если кто то хочет протестировать Cat GPT в SЕО проектах на базе нашего агенства, приглашаем наудалкнную работу Tg: @thegoodlink
Почему сайтам нужно переезжать с конструкторов на полноценные CMS
Анна
1
комментарий
0
читателей
Полный профиль
Анна - Ха, занятно. А я еще видела полезное описание тут digitalproweb.ru/sozdanie-sajtov-vybrat-konstruktory-ili-cms
Как показывать рекламу посетителям сайтов конкурентов
Павел
2
комментария
0
читателей
Полный профиль
Павел - Спасибо за комментарий. Гипотеза была в том, что с указанными счетчиками конкурентов показы будут не просто похожей аудитории их сайтов (как при рекламе по доменам), а именно на аудиторию которую Яндекс для себя разметил как целевая дл сайтов конкурентов. Важно, это гипотеза. А про белые нитки, как говорится, доверяй, но проверяй))
Как мы увеличили для клиента трафик из поиска в 7 раз. Кейс
Кирилл Половников
2
комментария
0
читателей
Полный профиль
Кирилл Половников - Оба этих статуса (редирект и малополезная) преобладали в качестве проблем с индексацией. Помогла работа с .htaccess (в нем были ошибки и его чистили), работа над корректировкой редиректов, каноникалами и прочими техническими ошибками. Нельзя сказать, что только редиректы были ключевым препятствием.
Как в перегретой нише получать заявки и добиться конверсии в 19%
ZRZ8GCHIZ6 www.yandex.ru
1
комментарий
0
читателей
Полный профиль
ZRZ8GCHIZ6 www.yandex.ru - ZRZ8GCHIZ6 www.yandex.ru
Что такое Яндекс Советник, и кому от него жить хорошо
Мама Стифлера
1
комментарий
0
читателей
Полный профиль
Мама Стифлера - Вызывает сожаление, что вы не осознаете, что Яндекс.Советник может быть рассмотрен как форма рэкета, которая заставляет компании, размещающиеся в Яндекс.Маркете, выплачивать дополнительные финансовые средства, повышая в конечном итоге прибыль Яндекс.Маркета, но не принесет пользы для посетителей сайта.
Самые быстрорастущие доменные зоны в 2023 году. Исследование RU-CENTER
Станислав
1
комментарий
0
читателей
Полный профиль
Станислав - С 2019 года количество доменов в зоне .ru остается на одном и том же уровне - около 5 млн. Все изменения на уровне 1% от этого объема в плюс или минус
Как дожать сайт до ТОПа? Выжимаем весь сок из SEO под Яндекс и Google
Фанит
2
комментария
0
читателей
Полный профиль
Фанит - Спасибо автору за статью, полезно! По поводу сниппета сайта, для увеличения CTR можно дополнительно внедрить основные схемы микроразметки и улучшить его, чтобы выделялся на фоне конкурентов, особенно заметно в Google.
Особенности внутренней перелинковки для крупных сайтов
Гость
1
комментарий
0
читателей
Полный профиль
Гость - Haaaa! Articol despre "перелинковка" cu scopul de a acapara BackLink-uri. Înțeleg cu exemplele din zona ru, da chiar sa folosiți și md, panda, serios?
Можно ли продвигать сайт спонсорскими ссылками: разбор кейса
Александр
1
комментарий
0
читателей
Полный профиль
Александр - Хм.... ооочень сомнительный результат. За 10 000 в месяц получить 1 запрос в топ10, да ещё и в google, который на ссылки всегда лучше Яндекса реагировал - такое себе.... При этом достаточно странно были отобраны запросы с местами за ТОП50. Ведь давно известно же, что ссылки так быстро не сработают, к тому же за такое короткое время максимально, на что можно рассчитывать - это небольшое повышение средней. Поэтому тут логично было бы подобрать запросы, либо те, которые находятся близко к ТОП10, например на 11-15 местах, и посмотреть на их динамику. Либо на запросы, которые уже в топ10 находятся (5-10 места). Ведь после отключения контекста CTR в google кратно вырос и, например, разница 1 и 2-х местах отличается почти в два раза! Поэтому, если бы ссылки сработали на рост позиций с 5-10 мест, на 1-4 - это был бы кратный толк как в росте трафика, так и с точки зрения отдачи от вложений. Тем более как раз подвижки в 2-3 позиции уже дали бы ощутимый результат (если это, конечно не НЧ и микроНЧ запросы).... Так что считаю, эксперимент изначально был провальным уже на этапе отбора запросов.
ТОП КОММЕНТАТОРОВ
Комментариев
910
Комментариев
834
Комментариев
554
Комментариев
540
Комментариев
483
Комментариев
386
Комментариев
373
Комментариев
262
Комментариев
249
Комментариев
171
Комментариев
156
Комментариев
141
Комментариев
121
Комментариев
118
Комментариев
100
Комментариев
97
Комментариев
97
Комментариев
96
Комментариев
80
Комментариев
77
Комментариев
74
Комментариев
67
Комментариев
64
Комментариев
60
Комментариев
59

Отправьте отзыв!
Отправьте отзыв!