PDA версия сайта

Не за горами приход Nexus One, который, судя по некоторым данным, станет убивцем iPhone. Ну, во всяком случае, в плане ожидаемой стоимости. Хотя пока все это слухи. Но речь не о том. Интернет, как среда обитания (да, да, для некоторых хомо сапиенсов оно уже так и есть), становится все более мобильным. А стало быть, владельцам сайтов пора уже конкретно призадуматься о том, как отображаются их детища на экранах мобильных устройств а ля PDA.
В спецификации CSS 2 давно уже определен ряд устройств вывода информации, и к каждому из них можно применить индивидуальный набор правил. Выражаясь языком научным, это дает возможность создавать аппаратно-зависимые стили.
К примеру, если путь к внешнему css файлу прописать в коде страницы таким образом:
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
то данные стили будут применены к сайту при отображении его только лишь на экранах мониторов. Ключевое слово здесь — screen.
Если же нам нужно дать возможность вывести страницу сайта на печать, то мы должны создать для этого отдельный файл css, в котором убирается все лишнее: фоновые изображения, картинки-кнопки, свойства ссылок и т.п. Понятно, что для печати все это добро лишнее. Но чтобы принтер не съел лишнего, мы должны показать, что у нас есть специально подготовленный лист стилей. Тогда ссылка на него будет выглядеть уже так:
<link rel="stylesheet" href="print.css" type="text/css" media="print" />
Думаю, принцип понятен.
Соответственно, и для PDA устройств был придуман специальный финт. Чтобы автоматически загружался лист стилей именно для мобильных устройств, путь к нему пишется так:
<link rel="stylesheet" href="handheld.css" type="text/css" media="handheld" />




Написать сей пост сподвигло множество вопросов от друзей-знакомых, а также от читателей блога 