如何将CSS样式表应用于RSS feed

时间:2020-03-06 14:34:36  来源:igfitidea点击:

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

解决方案

RSS的要点是不可知的。我们不应该在Feed上放置样式属性。

我发现这篇博客文章描述了如何向RSS feed添加样式。

因为RSS是(假定是)XML,所以我们可以使用XML样式表。

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

RSS feed的目的是允许轻松地将内容传输到站点外部。整个想法是提要中的内容是无格式的,因此可以由任何软件读取。正在读取供稿的程序负责如何以视觉方式呈现它。例如,如果我们有一个阅读RSS的网站,则需要将提要解析为HTML,并以这种方式设置样式。但是,如果我们要构建一个桌面应用程序来读取提要,则将以完全不同的方式实现格式设置。

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

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

好的RSS阅读器允许有限的内联样式属性集。例如,请参阅Bloglines上的这篇文章,了解它们不会去除哪些CSS。通过实验,Google阅读器似乎可以通过某些样式而不受损害。

RSS的理念确实是由读者负责演示。许多人认为RSS应该是纯文本,并且RSS提要中的CSS是不合适的。在RSS供稿中强加其他字体可能是不合适的。但是,某些类型的内容(例如,在左侧浮动的图像,并仔细放置了标题)需要最少的样式,以保持其语义。