Вам нужно предоставить таблицы стилей для разных типов устройств вывода информации (media type), таких как акустические (aural), печатные или переносные (handheld).
Создайте отдельные внешние таблицы стилей для разных устройств вывода и назовите их в соответствии с типом устройства, например print.css, screen.css, handheld.css. Затем для связывания с этими стилями используйте на Web-странице элемент link с типом устройства. Другой способ — применение правила @media.
Далее приведен текст файла print.css:
body {
font: 10pt Times, Georgia, serif; line-height: 120%;
}
Новый файл, названный screen.css:
body {
font: 12px verdana, arial, sans-serif; line-height: 120%;
Затем еще один файл, названный projection.css:
body { font: 14рх; line-height: 120%;
}
Далее на Web-странице сошлитесь на эти три файла, используя следующие строки в разделе head. У каждой ссылки свой тип устройства вывода:
clink rel="stylesheet" type="text/css" href="/css/print.css" media="print" />
clink rel="stylesheet" type="text/css" href="/css/screen.css" media="screen" />
clink rel="stylesheet" type="text/css" href="/css/projection.css" media="projection" />
Для задания в одной таблице стилей разных правил для различных типов устройств можно воспользоваться правилом @media:
cstyle type="text/css"> с! —
0media print { body {
font: lOpt Times, Georgia, serif;
}
}
0media screen { body {
font: 12pt Verdana, Arial, sans-serif;
}
}
@media projection { body { font-size: 14pt;
}
}
@media screen, print, projection { body { line-height: 120%;
}
}
—>
c/style>
Разработав стили для печати, добавьте их в файл print.css, и только эти стили будут применяться во время печати. Это гарантирует печать страницы без потери места на
листе и чернил на печатание изображений. Только устройства, поддерживающие конкретный тип вывода, будут видеть соответствующие этому типу стили CSS. Таблицы стилей с учетом типа устройства вывода не влияют на устройства других типов и на саму Web-страницу.
Правило @media позволяет вам поместить все типы устройств в одну таблицу стилей.
Пользователям не нужно печатать боковые компоненты, поэтому скопируйте файл таблицы стилей screen.css и сохраните его как новый с именем print.css. Вместо того, чтобы начинать с нуля, измените содержимое файла screen.css, оптимизируя вывод Web-страницы на печать. В файле print.css были изменены следующие компоненты файла screen.css.
#sub_banner { background-color: #ссс; border-bottom: solid lpx #999; font-size:.8em; font-style: italic; padding: 3px 0 3px 5px;
}
#navl {
position: absolute; width: 30%; left: 60%; top: lOOpx;
padding: 5px 5px px 5px 0;
}
#nav2 { position: absolute; width: 15%; left: 1%; top: lOOpx;
padding: 5px 5px px 5px 0;
}
hi {
text-align: left; color: #fff; font-size: 1.2em; text-align: left; margin-bottom: 5px; margin-top: 5px;
}
.entry {
padding-bottom: 20px; padding: 5px; border: solid lpx #999; background-color: #fcfcfc; margin-bottom: 25px;
#sub_banner { display: none;
}
#navl {
display: none;
}
#nav2 {
display: none;
}
hi { display: none;
}
.entry { padding: 5px;
На странице удален sub banner с подзаголовком и скрыты две навигационные колонки. Нет необходимости выводить элемент hi и его удаление сэкономит место в верхней части листа. У выводимых строк светло-серые поля вывода требуют больших затрат чернил (порошка), поэтому их вывод упрощен: сохранены только отступы между ними.
Не забудьте вставить элемент link в HTML-код страницы:
<link rel="stylesheet" type="text/css" href=”/css/print.css” media=”print” />
<link rel=”stylesheet” type=”text/css” href=”/css/screen.css” media=”screen” />
Вот и все, что нужно. Технология CSS упрощает многие вещи, включая подготовку страницы для вывода на различные устройства.