CSS. Каскадные таблицы стилей. Подробное руководство.Символ-Плюс 2008 |
Страница 25 из 493 <link rel="stylesheet" type="text/ess" href="prlnt-sheetl.css" title="flo умолчанию" media="print" /> <link rel="alternate stylesheet" type="text/css" href="bigtext.css" иие="Крупный текст" media="screen" /> <link rel="alternate stylesheet" type="text/css" href="print-bigtext.css" Ш1е="Крупный текст" media="print" /> Если в соответствующем агенте пользователя из списка альтернативных таблиц стилей выбран вариант «Крупный текст», то стиль документа при отображении на экране будет формироваться по таблице big-text.ess, а при выводе на печать - по print-bigtext.css. Ни в одном из устройств не будут использованы ни sheet 1.С&&, ни print-sheet 1.ess. Почему? Потому что если в теге link с атрибутом rel, имеющим значение stylesheet, указан заголовок, данная таблица стилей помечается как предпочтительная таблица стилей (preferred style sheet). Это значит, что из всех альтернативных таблиц стилей ее применение предпочтительнее, и именно она будет использоваться при первом выводе документа на экран. Однако если выбрать альтернативную таблицу стилей, предпочтительная таблица использоваться не будет. Более того, если обозначить как предпочтительные несколько таблиц стилей, все они, кроме одной, будут проигнорированы. Рассмотрим: clink rel="stylesheet" type="text/css" href="sheet1.css" Ш1е="Раскладка по умолчанию" /> <link rel="stylesheet" type="text/css" href="sheet2.css" title="Шрифт по умолчанию" /> <link rel="stylesheet" type="text/css" href="sheet3.css" Ш1е="Цвета по умолчанию" /> Все три элемента link теперь обозначены как предпочтительные таблицы стилей, благодаря наличию во всех трех атрибута title, но на самом деле только один из них выступает в этом качестве. Остальные два будут полностью проигнорированы. Какие именно из них? Точно ответить на этот вопрос невозможно, поскольку ни HTML, ни XHTML не предоставляют метода, позволяющего определить, какая из предпочтительных таблиц стилей должна быть проигнорирована, а какая нет. Если просто не указать заголовок таблицы стилей, то она становится постоянной таблицей стилей {persistent style sheet) и всегда используется в представлении документа. Зачастую именно этого и хочет автор. Элемент style - это единственный способ включения таблиц стилей и располагается он в самом документе: <style type="text/ess"> В элементе style всегда должен присутствовать атрибут type; если документ использует CSS, его значение должно быть "text/ess", так же как и для элемента link. |