Стили css.

Если история HTML как языка WEB-строительства начинается с далекого 1986 года, то стили css более молоды и их история начинается в 1995 году. Так что же такое стили css? Почему о нем так много говорят в последнее время? Почему он всегда следует рядом с HTML, но не может его заменить? С этими вопросами попробуем разобраться ниже. В 1995 году наступил очередной взрыв в развитии HTML, что было связано и бурным развитием Интернета, как глобальной системы, так и с неуклонным развитием и ожесточенной борьбой на "браузерном" рынке. Но уже тогда возникла проблема у WEB-строителей, которая сейчас интересует и волнует всякого, более или менее причастного к верстке и WEB-дизайну. WEB-строители того времени, понимая огромный коммерческий потенциал Интернета, делали WEB-страницы все более и более привлекательными удаляясь от стандартного на то время "академического" стиля. Такие требования ставились и перед языком HTML. Этого требовали от W3C в новых спецификациях по HTML. Но такова была первоначальная задача HTML, что справиться с такими запросами он не мог по определению. Язык был изначально предназначен для структурной и логической разметки гипертекста и никоим образом не должен был указывать на физические качества страниц, на их оформление и, тем более, элементы дизайна. Тогда появилась идея создания стили css (Cascading Style Sheets) - иерархические стилевые спецификации. Задачей этого нововведения было значительно расширить возможности языка HTML по вопросам формирования внешнего вида HTML - документов. Это было революционное нововведение, истинный смысл которого начинают понимать WEB - строители только сейчас.

Система стили css формально независима от HTML, имеет совершенно иной синтаксис (более того, разные спецификации HTML можно стыковать с разными реализациями стили css, обладающими разным синтаксисом и возможностями), не наследует никаких идеологических ограничений и позволяет, уже в совершенно иных терминах, задавать параметры визуального представления для любого тега HTML. С помощью стили css WEB-строитель может, наконец, с абсолютной правотой задать размер и характер начертания шрифта, указать цвет фона, задать размеры таблицы. Все это можно сделать и средствами HTML, но это противоречило бы изначальным задачам языка и было бы, по меньшей мере, не логично. И, что самое важное, достигнуто это было не введением новых тегов, а разработкой механизма, позволяющего влиять на интерпретацию уже существующих тегов логической разметки, причем с учетом контекста его употребления. Браузеры с текстовым интерфейсом или с синтезатором речи смогут с легкостью проигнорировать эту дополнительную информацию и использовать для оформления свои обычные средства.

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

Нет сомнения, что стили css - почти идеальное средство избавить HTML от наследственных дефектов и перевести его развитие на принципиально революционные пути. Но здесь появляется одно (или несколько) "но": стили css идеальное средство управления физическими параметрами отображения содержимого WEB-страниц, но WEB-строители снова сталкиваются с извечной для них проблемой кросс -браузерности и кросс - платформенности. Несмотря на принятые W3C официальные спецификации стили css 1 и стили css 2 разные браузеры по-прежнему по-разному интерпретируют не только стандартные тэги HTML, они еще более непредсказуемо действуют в отношении стили css. Например, Microsoft Internet Explorer, который сейчас занимает лидирующее положение на "браузерном" рынке так и не достиг поддержки стили css 2, что позволило бы в значительной мере "развязать" руки WEB-строителям. Да и стили css 1 и его применение порой становится неоправданным, т.к. процесс понимания стили css-кода одним браузером отличается от другого. Да, можно думать, что смещение правого края таблицы, используемой для разметки страницы, на 2-3 мм в Opera относительно не смещаемого правого края в Microsoft Internet Explorer в определенных случаях не имеет практического значения. Да, так могут подумать люди, которые никогда не видели результата такого смещения, которое порой бывает фатальным не только для WEB-страницы, но и для WEB-строителя.

Посему считаем, что настоящий момент не удалось раскрыть и 10-ой части возможностей стили css. Это дело будущего. Это дело W3C, компаний-производителей браузеров и самих WEB-строителей, которые уже сейчас широко используют стили css в своей практике, иногда полагаясь на "авось", а иногда создавая сложные схемы и каскады для обмана того или иного браузера и достижения идеального отображения содержимого.



Источник: www.skydesign.ru





Если вы хотите разместить свою статью или новость - присылайте ее по адресу .