Как применить мою таблицу стилей CSS к RSS-каналу

В своем блоге я использую некоторые классы CSS, которые определены в моей таблице стилей, но в программах чтения RSS эти стили не отображаются. Я искал class = "whatever" и заменял его на style = "something: something;". Но это означает, что всякий раз, когда я изменяю свой CSS, мне нужно также изменять свой код, генерирующий RSS, и он не работает для тега, принадлежащего нескольким классам (например, class = "snapshot accent"). Есть ли способ указать на мою таблицу стилей из моего канала?

Не связано с программированием. Потребности закрыты.

Kelly S. French 30.07.2009 22:55

@Kelly html и xml-кодирование определенно считается "программированием" на этом сайте.

Kip 30.07.2009 23:33
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
18
2
22 422
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Смысл RSS в том, чтобы быть независимым от отображения. Вы не должны добавлять атрибуты стиля в свой канал.

Но при этом часть контента выглядит сломанной для любого, кто просматривает ее в своем агрегаторе.

Kip 23.09.2008 06:45

Сломался как? Это должен быть просто текст и, возможно, изображения - как это может сломаться?

Geoff 23.09.2008 09:10

Например, у вас может быть изображение с подписью под ним, которая должна отображаться с помощью float: right. Без стилей текст подписи выглядит встроенным, теряя семантическое значение.

Joel Spolsky 20.12.2008 08:13

@JoelSpolsky Вы можете сделать это с помощью таблиц, и это работает, по крайней мере, в программе чтения RSS-каналов Firefox.

PJ Brunet 15.10.2013 04:20

Я нашел этот Сообщение блога, который описывает, как добавить стиль в ваш RSS-канал.

То, что вы можете дозировать, не означает, что вы должны. Подобные методы могут сломать RSS многих читателей.

Geoff 23.09.2008 05:57

На самом деле большинство программ чтения RSS просто игнорируют связанные таблицы стилей, поэтому этот метод не работает. Знаете ли вы, что какие-либо программы для чтения RSS были СЛОМАНЫ этим методом?

Joel Spolsky 20.12.2008 08:14

В исходном сообщении в блоге говорилось о людях, которые хотели, чтобы таблица стилей отображала их RSS, если пользователь переходит непосредственно к XML-файлу в браузере, чтобы наивные пользователи не нажимали на оранжевую штуку <RSS> и не запутались. Сегодня все основные браузеры делают что-то умное с RSS.

Joel Spolsky 20.12.2008 08:15

И через пять с половиной лет после вышеприведенных комментариев Chrome имеет гораздо большую долю рынка ... и по-прежнему показывает файлы XML как пустые страницы.

shorewalker 09.07.2014 10:41

Поскольку RSS - это (как предполагается) XML, вы можете использовать таблицы стилей XML.

http://www.w3.org/TR/xml-stylesheet/

Насколько я могу судить, это не будет воспринято популярными программами чтения RSS.

Joel Spolsky 20.12.2008 08:11

Цель RSS-канала - обеспечить легкую передачу контента за пределы вашего сайта. Вся идея заключается в том, что контент в фиде не форматируется, поэтому его может прочитать любая программа. Программа, читающая ваш канал, отвечает за то, как представить его визуально. Например, если у вас есть веб-сайт, который читает RSS, вы захотите преобразовать канал в HTML и оформить его таким образом. Однако, если бы вы создавали настольное приложение для чтения ленты, вы бы реализовали форматирование совершенно иначе.

Ответ принят как подходящий

Популярные программы чтения RSS НЕ БУДУТ загружать таблицу стилей, даже если вы предоставите ее и сделаете ссылку на нее с помощью <?xml-stylesheet?>.

Многие программы чтения RSS просто удаляют все встроенные атрибуты style из ваших тегов. В ходе сегодняшнего тестирования я обнаружил, что Outlook 2007, например, отбрасывает все стили, даже если они встроены.

Хорошие программы чтения RSS допускают ограниченный набор встроенных атрибутов style. См., Например, эта статья на Bloglines о том, какой CSS они не удаляют. Судя по экспериментам, кажется, что Google Reader проходит через определенные стили невредимым.

Философия RSS действительно заключается в том, что читатель несет ответственность за представление. Многие думают, что RSS должен быть простым текстом, а CSS в RSS-каналах неуместен. Вероятно, нецелесообразно навязывать другой шрифт вашим RSS-каналам. Однако определенные типы контента (например, изображения, плавающие слева, с тщательно расположенными подписями) требуют минимального стиля для сохранения их семантического значения.

Я ценю вашу точку зрения, но мне очень надоело находить здесь ответы на вопросы типа «не делай этого». Используйте комментарии для комментариев, настоящий ответ можно найти по одной из ссылок ниже: mondaybynoon.com/2006/08/14/beginning-to-style-your-rss-feedpetefreitag.com/item/208.cfm Также, просто для контекста. Я использую Micrososft WCF REST Starter Kit, который возвращает справочную документацию в формате Atom. Поскольку это работает только для Internet Explorer (приятно), для меня это законный вопрос.

James White 24.08.2010 01:21

Если вопрос заслуживает ответа «не делай этого», то ответ «не делай этого» должен быть.

Madara's Ghost 07.11.2011 12:37

Это нормально, что читатели вырезают CSS, но я думаю, что уместно иметь таблицу стилей RSS для пользователей, просматривающих ее в браузере. Chrome особенно некрасиво отображает RSS-каналы, и это может сбить с толку пользователя, который не разбирается в веб

andrewtweber 19.03.2013 22:35

Другие вопросы по теме