在我的博客上,我使用了一些在我的样式表中定义的CSS类,但在RSS阅读器中,这些样式没有显示出来。我一直在搜索class="whatever"并替换为style="something: something;"。但这意味着每当我修改我的CSS时,我也需要修改我的RSS生成代码,并且它不适用于属于多个类的标记(即class="snapshot accent")。有没有办法从我的Feed中指向我的样式表?

有帮助吗?

解决方案

流行的RSS阅读器不会打扰下载样式表,即使您提供样式表并使用<?xml-stylesheet?>链接到该样式表。

许多RSS阅读器只是从标签中删除所有内联style属性。从今天的测试开始,我发现Outlook 2007似乎剥离了所有样式,例如,即使它们是内联的。

良好的RSS阅读器允许一组有限的内联<=>属性。例如,请参阅 Bloglines上的这篇文章,了解他们不会删除哪些CSS。从实验来看,Google阅读器似乎没有受到任何影响。

RSS的哲学确实是读者负责演示。许多人认为RSS应该是纯文本,而RSS源中的CSS是不合适的。在RSS源上强加不同的字体可能不合适。但是,某些类型的内容(例如,左侧浮动的图像,标题小心定位)需要最少量的样式才能保持其语义含义。

其他提示

RSS的重点是显示不可知。您不应该在Feed上添加样式属性。

我发现这个博文介绍如何为RSS Feed添加样式。

因为RSS是(应该是)XML,所以您可以使用XML样式表。

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

RSS源的目的是允许将内容轻松传输到站点外的位置。整个想法是Feed中的内容没有格式,因此任何软件都可以读取。正在阅读您的Feed的程序负责如何以可视方式呈现它。例如,如果您有一个阅读RSS的网站,您可能希望将Feed解析为HTML,并以这种方式设置样式。但是,如果您要构建一个桌面应用程序来读取源,那么您将以完全不同的方式实现格式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top