【问题标题】:How can I apply my CSS stylesheet to an RSS feed如何将我的 CSS 样式表应用到 RSS 提要
【发布时间】:2010-09-12 05:35:01
【问题描述】:

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

【问题讨论】:

  • 与编程无关。需要关闭。
  • @Kelly html 和 xml 编码在这个网站上当然算作“编程”。

标签: css rss blogs


【解决方案1】:

RSS 的重点是与显示无关。您不应该将样式属性放在您的提要中。

【讨论】:

  • 但这会导致某些内容在其聚合器中查看的任何人看来都已损坏。
  • 破了怎么办?它应该只是文本,也许是图像 - 这怎么会被破坏?
  • 例如,您可能有一张图片,其下方有一个标题,该标题应显示为 float:right。如果没有样式,标题的文本会显示为内联,失去语义。
  • @JoelSpolsky 你可以用表格来做到这一点,至少在 Firefox RSS 阅读器中可以工作。
【解决方案2】:

我发现这个blog post 描述了如何为您的 RSS 提要添加样式。

【讨论】:

  • 仅仅因为你可以做并不意味着你应该。像这样的技术可能会破坏 RSS 的许多读者。
  • 实际上大多数RSS阅读器只是忽略了链接样式表,所以这种方法不起作用。你知道有哪些 RSS 阅读器实际上被这种方法破坏了吗?
  • 最初的博客文章是在讨论如果用户在浏览器中直接导航到 XML 文件,希望样式表显示他们的 RSS 的人,这样天真的用户就不会点击橙色 东西,弄糊涂了。今天,所有主流浏览器都使用 RSS 做一些智能的事情。
  • 在上述 cmets 五年半之后,Chrome 拥有更大的市场份额......并且仍然将 XML 文件显示为空白页。
【解决方案3】:

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

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

【讨论】:

  • 据我所知,这不会被任何流行的 RSS 阅读器接收到。
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

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

    好的 RSS 阅读器允许一组有限的内联 style 属性。例如,请参阅this article at Bloglines,了解他们不会剥离哪些 CSS。从实验来看,Google Reader 似乎可以毫发无损地通过某些样式。

    RSS 的哲学确实是读者负责呈现。许多人认为 RSS 应该是纯文本,RSS 提要中的 CSS 是不合适的。在您的 RSS 提要上强加不同的字体可能是不合适的。但是,某些类型的内容(例如,浮动在左侧的图片,带有仔细定位的标题)需要最少的样式以保持其语义含义。

    【讨论】:

    • 我很欣赏你的观点,但我真的厌倦了在这里找到“不要这样做”的问题答案。使用 cmets 进行评论,真正的答案在以下链接之一中找到:mondaybynoon.com/2006/08/14/beginning-to-style-your-rss-feedpetefreitag.com/item/208.cfm 另外,仅用于上下文。我正在使用 Micrososft WCF REST Starter Kit,它以 Atom 格式返回帮助文档。因为这只适用于 Internet Explorer(很好),所以对我来说,这是一个合理的问题。
    • 如果一个问题值得一个“不要做”的答案,那么它应该是一个“不要做”的答案。
    • 读者可以去掉 CSS,但我认为有一个 RSS 样式表供用户在浏览器中查看是合适的。 Chrome 显示 RSS 提要特别难看,它可能会甩掉不精通网络的用户
    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2013-02-15
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多