четверг, 25 августа 2011 г.

Управление стилями. Функции

Для управления стилями через правило @document - предусмотрено четыре функции. Все функции оперируют одним параметром URL-документа, и в зависимости от правил подключают блог стилей к той или иной странице. Это позволяет более гибко строить весь стиль сайта, в общем случае.
domain("url")
Включает все стили для домена. Причем не имеет разницы третьего или более уровни имеют Твой домен, если блог определен в втором, то его действия распространяются на все выше
url("url")
Функция точного совпадения по URL. Здесь надо понимать, что даже строчка параметров входит в выборку.
url-prefix("url")
Эта форма определения блога действует на все документу у которых значение URL имеет указанный префикс
regexp("регулярное выражение URL")
Эта форма фильтрации по URL , была задействована только с версии FireFox 6+. Здесь производится проверка URL на вхождение в регулярное выражение по предъявленному шаблону, и в случае успеха данный URL включается в использование блоком. Этот механизм дает очень широкий диапазон своего применения. Только надо лишь заметить, что под-шаблоны типовых выражний для обычных регулярных выражений должны быть дополнительно экранированны обратным слышем.. Т.е если используем - \w+ или \d+, то в строке анализа должны стоять как \\w+ и \\d+. Пример
@-moz-document regexp("^http://\\w+\\.ya\\.ru/post_edit.*"),
    regexp("^http://clubs\\.ya\\.ru/\\w+/post_edit.*"){
 *.b-head{
  display:none;}
}
Здесь для всех URL имеющих в ключевое сочетание {post_edit} - выполняется условие отключения заголовка