Как я могу применить свою таблицу стилей CSS к RSS-ленте
Вопрос
В своем блоге я использую некоторые классы CSS, которые определены в моей таблице стилей, но в RSS-ридерах эти стили не отображаются.Я долго искал class="whatever"
и замена на style="something: something;"
.Но это означает, что всякий раз, когда я изменяю свой CSS, мне нужно также изменять свой код, генерирующий RSS, и это не работает для тега, который принадлежит нескольким классам (т.Е. class="snapshot accent"
).Есть ли какой-нибудь способ указать на мою таблицу стилей из моей ленты?
Решение
Популярные RSS-ридеры НЕ СТАНУТ утруждать себя загрузкой таблицы стилей, даже если вы предоставите ее и свяжетесь с ней с помощью <?xml-stylesheet?>
.
Многие RSS-ридеры просто удаляют все встроенные style
атрибуты из ваших тегов.В ходе сегодняшнего тестирования я обнаружил, что Outlook 2007, похоже, удаляет все стили, например, даже если они являются встроенными.
Хорошие RSS-ридеры допускают ограниченный набор встроенных style
атрибуты.Смотрите, например, эта статья в Bloglines о том, какой CSS они не будут удалять.В результате экспериментов Google Reader, похоже, проходит через определенные стили целым и невредимым.
Философия RSS действительно заключается в том, что читатель несет ответственность за представление информации.Многие люди думают, что RSS должен быть простым текстом и что CSS в RSS-лентах неуместен.Вероятно, нецелесообразно вводить другой шрифт в ваши RSS-каналы.Однако определенные типы контента (например, изображения, размещенные плавно слева, с тщательно расположенными подписями) требуют минимального оформления, чтобы сохранить их смысловое значение.
Другие советы
Смысл RSS в том, чтобы не зависеть от отображения.Вам не следует размещать атрибуты стиля в своей ленте.
Я нашел это запись в блоге здесь описано, как добавить стиль к вашей RSS-ленте.
Поскольку RSS - это (предположительно) XML, вы можете использовать таблицы стилей XML.
Назначение RSS-канала - обеспечить легкую передачу контента в места за пределами вашего сайта.Вся идея заключается в том, что контент в ленте не имеет формата, так что он может быть прочитан любым программным обеспечением.Программа, которая читает вашу ленту, отвечает за то, как представить ее визуально.Например, если бы у вас был веб-сайт, который читает RSS, вы бы захотели преобразовать ленту в HTML и оформить ее таким образом.Однако, если бы вы создавали настольное приложение для чтения ленты, вы бы реализовали форматирование совершенно по-другому.