Главная Услуги Работы Персона Юзабилити анализы
IMG тел. +7(901) 370-1796
Внутренние и внешние CSS. Каждый из этих способов имеет свои достоинства инедостатки. Обсудим это




ПОИСК по сайту


    Полный список статей
/ Внутренние и внешние CSS / Версия для печати / translit / абракадабра :-)


<-предыдущая следующая ->

 
  google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru smi2.ru twitter.com Яндекс закладки text20.ru RuSpace RuSpace toodoo

Надеюсь вывкурсе, что существует 2места для размещения каскадных таблиц стилей ( CSS) :
1. Внутри HTML документа втегах <style> или ватрибутах style— внутренние таблицы стилей
2. Вовнешнем файле подключаемом кнужному документу, либо сиспользованием тега <link> взаголовке, либо сиспользованием директивы @import влюбом изтегов <style> HTML документа— внешние таблицы стилей.
Каждый из этих способов имеет свои достоинства инедостатки. Обсудим это. Начну пожалуй, свнутренних таблиц.
Издостоинств имеем:
1. Здесь просто невозможна ситуация, когда страница неверно отображается попричине отсутствия/незагрузки нужного внешего файла стаблицами стилей. Увы, такое иногда бывает при использовании внешних стилей.
2. Возможность рулить таблицами при помощи, например парсера, php, asp нуили ещё какой другой технологии, окоторой мне ничего неизвестно. Например, можно динамически(при формировании страницы) создавать нужную таблицу стилей, взависимости отнекоторых условий.
3. Возможность некоторой оптимизации размера таблиц стилей при помощи опять таки парсера, php, asp нуили ещё какой другой технологии, окоторой мне ничего неизвестно. Понятно, что нормальный человек нестанет писать код, экономя натабуляторах, пробелах ипереводах строк, попричине оптимизации размера кода (я имею ввиду CSS) или ещё более клинический случай— писать код водну строчку (самый, кстати, оптимальный вариант сточки зрения размера). Нормальный человек будет руководствоваться удобством восприятия илегкости чтения кода. Следовательно, размер файла вэтом случае, будет далеко несамым оптимальным ивслучае свнутренними таблицами стилей можно убрать ненужные пробельные символы.
Наэтом реальные достоинства заканчиваются, иначинаются недостатки:
1. Разные сущности всегда плохо смешивать вместе— вданном случае HTML и CSS (а если используется XSLT, тоещё иэто). Спагетти код ужасно трудно поддерживать, вслучае если ондостаточно объёмен. Абстракции хороши, когда они работают достаточно независимо иимеют точки соприкосновения через как можно более узкий интерфейс.
2. Такие таблицы стилей очень трудно, ачасто иневозможно, создавать иподдерживать спомощью специализированных средств, например, спомощью широко известного редактора TopStyle. Согласитесь, что гораздо удобнее иметь подсветку синтаксиса, редактор спроверкой правильности таблиц взависимости отвыбранного стандарта, AutoComplete функцию (это избавляет отдержания вголове синтаксиса сотен конструкций) нуидругих полезных функций.
3. Если HTML пишется руками (без использования динамических технологий) ивразных документах нужно иметь одинаковое оформление, приходится использовать старинный народный метод copy/paste, который весьма хорош, если выявляетесь поклонником товарища Сухова илюбите помучитсья.
Теперь овнешних таблицах стилей. Начнём сдостоинств:
1. Здесь сущности разделены и CSS непереплетена нискаким другим кодом, что существенно упрощает поддержку исовместную работу(разработку).
2. Возможность разработки таблиц стилей спомощью специализированных инструментов, существенно повышающих скорость работы, избавляющих отненужных умственных усилий ивитоге, уменьшающих количество ошибок вкоде.
3. Возможность кэширования таблиц стилей, вслучае если страница формируется динамически, например вслучае сфорума или чата.
4. Если данный стиль нужен вразных документах, вних просто подключается нужный файл иникакого copy/paste. Разумеется это верно вслучае неиспользования динамических технологий. Вслучае динамических технологий, просто слегка снижается нагрузка насервер иуменьшается использование памяти.
Нуинапоследок,— онедостатках внешних таблиц стилей:
1. Возможно неправильное отображение страницы если незагрузился нужный файл стаблицей. Такое частенько бывает вслучае хреновой связи синтернетом или вслучае перегрузки веб-сервера— известно, что если сервер перегружен, точасто негрузятся нужные картинки, таблицы стилей ипр.
2. Код написанный человеком невсегда оптимален сточки зрения размера (особенно если увас CSS размером килобайт эдак 50).
3. Невозможность руления таблицами стилей спомощью разных динамических технологий, что часто, приводит кдублированию одних итех жеданных, например если один итот жецвет нужен внескольких местах, его придется писать несколько раз ивслучае изменения либо использовать функцию поиска изамены вашего любимого редактора, либо, если выизвращенец, ползать повсем таблицам ируками вносить изменения. Эхесли быв CSS были переменные.
4. Возросшая важность проектирования таблиц стилей, что увеличивает время исложность создания сайта.
Для меня, достоинства внешних таблиц стилей, перевесили ихнедостатки идостоинства внутренних таблиц, поэтому, совсем недавно, яперешел наиспользование внешних таблиц стилей, очём пока нежалею.
egoroff.spb.ru/opinions/21.html

Создание эксклюзивных сайтов, юзибилити анализ и бесплатный анализ под запросы основных поисковых машин
Контактная информация :
тел. +7(901) 370-1796

Написать письмо на e-mail
icq 415547094  romverрейтинг на mail.ru сайта romverinbox.ru
© 1997 - 2017 romver.ru

Полная карта сайта Display Pagerank  
CMS version 3.6.3 | PTG 0,0203 s.