在我的博客上,我使用了一些在我的样式表中定义的CSS类,但在RSS阅读器中,这些样式没有显示出来。我一直在搜索class="whatever"
并替换为style="something: something;"
。但这意味着每当我修改我的CSS时,我也需要修改我的RSS生成代码,并且它不适用于属于多个类的标记(即class="snapshot accent"
)。有没有办法从我的Feed中指向我的样式表?
答案 0 :(得分:21)
流行的RSS阅读器不会打扰下载样式表,即使您提供样式表并使用<?xml-stylesheet?>
链接到该样式表。
许多RSS阅读器只是从您的代码中删除所有内联style
属性。从今天的测试开始,我发现Outlook 2007似乎剥离了所有样式,例如,即使它们是内联的。
良好的RSS阅读器允许一组有限的内联style
属性。例如,请参阅this article at Bloglines,了解他们不会删除哪些CSS。从实验来看,Google阅读器似乎没有受到任何影响。
RSS的哲学确实是读者负责演示。许多人认为RSS应该是纯文本,而RSS源中的CSS是不合适的。在RSS源上强加不同的字体可能不合适。但是,某些类型的内容(例如,左侧浮动的图像,标题小心定位)需要最少量的样式才能保持其语义含义。
答案 1 :(得分:8)
RSS的要点是显示不可知。您不应该在Feed上添加样式属性。
答案 2 :(得分:3)
我发现这个blog post描述了如何为RSS Feed添加样式。
答案 3 :(得分:1)
因为RSS是(应该是)XML,所以您可以使用XML样式表。
答案 4 :(得分:1)
RSS源的目的是允许将内容轻松传输到站点外的位置。整个想法是Feed中的内容没有格式,因此任何软件都可以读取。正在阅读您的Feed的程序负责如何以可视方式呈现它。例如,如果您有一个阅读RSS的网站,您可能希望将Feed解析为HTML,并以这种方式设置样式。但是,如果您要构建一个桌面应用程序来读取源,那么您将以完全不同的方式实现格式。