私のブログでは、スタイルシートで定義されているいくつかのCSSクラスを使用していますが、RSSリーダーではそれらのスタイルは表示されません。を探してclass="whatever"
置き換えていましたstyle="something: something;"
。ただし、これは、CSSを変更するたびに、RSS生成コードも変更する必要があることを意味し、複数のクラス(つまり)に属するタグでは機能しませんclass="snapshot accent"
。フィードからスタイルシートを指す方法はありますか?
5 に答える
一般的な RSS リーダーは、スタイル シートを提供して を使用してリンクしたとしても、わざわざスタイル シートをダウンロードすることはありません<?xml-stylesheet?>
。
style
多くの RSS リーダーは、タグからすべてのインライン属性を単純に削除します。今日のテストで、Outlook 2007 がすべてのスタイルを削除しているように見えることを発見しました。たとえば、インラインであってもです。
優れた RSS リーダーでは、限られた一連のインラインstyle
属性を使用できます。たとえば、削除しない CSS については、Bloglines のこの記事を参照してください。実験の結果、Google リーダーは特定のスタイルを無傷で通過するようです。
RSS の哲学は、実際、読者がプレゼンテーションの責任を負うというものです。多くの人は、RSS はプレーン テキストであるべきで、RSS フィードの CSS は不適切だと考えています。RSS フィードに別のフォントを適用するのはおそらく適切ではありません。ただし、特定の種類のコンテンツ (たとえば、キャプションが慎重に配置された左側にフロートされた画像) では、セマンティックな意味を維持するために最小限のスタイル設定が必要です。
RSSのポイントは、表示にとらわれないことです。フィードにスタイル属性を設定しないでください。
RSSフィードにスタイルを追加する方法を説明するこのブログ投稿を見つけました。
RSSは(想定される)XMLであるため、XMLスタイルシートを使用できます。
RSS フィードの目的は、コンテンツをサイト外の場所に簡単に送信できるようにすることです。全体的なアイデアは、フィード内のコンテンツがフォーマットフリーであるため、どのソフトウェアでも読み取ることができるということです。フィードを読み込んでいるプログラムは、フィードを視覚的に表示する方法を担当しています。たとえば、RSS を読み取る Web サイトがある場合、フィードを HTML に解析し、そのようにスタイルを設定する必要があります。ただし、フィードを読み取るデスクトップ アプリケーションを作成する場合は、書式設定をまったく異なる方法で実装します。