2008-09-23 21 views
15

En mi blog utilizo algunas clases de CSS que están definidas en mi hoja de estilos, pero en los lectores RSS esos estilos no aparecen. Había estado buscando class="whatever" y reemplazando con style="something: something;". Pero esto significa que cada vez que modifico mi CSS, necesito modificar mi código de generación de RSS también, y no funciona para una etiqueta que pertenece a múltiples clases (es decir, class="snapshot accent"). ¿Hay alguna manera de apuntar a mi hoja de estilos desde mi feed?¿Cómo puedo aplicar mi hoja de estilos CSS a una fuente RSS?

+0

No relacionado con la programación. Necesidades cerradas. –

+6

La codificación @kelly html y xml ciertamente cuenta como "programación" en este sitio. – Kip

Respuesta

20

Los populares lectores de RSS NO se molestarán en descargar una hoja de estilos, incluso si proporciona una y se enlaza a ella usando <?xml-stylesheet?>.

Muchos lectores de RSS simplemente quitan todos los atributos style en línea de sus etiquetas. De las pruebas de hoy, descubrí que Outlook 2007 parece eliminar todos los estilos, por ejemplo, incluso si están en línea.

Los buenos lectores de RSS permiten un conjunto limitado de atributos en línea style. Consulte, por ejemplo, this article at Bloglines sobre qué CSS no quitarán. A partir de la experimentación, Google Reader parece pasar ileso de ciertos estilos.

La filosofía de RSS es que el lector es el responsable de la presentación. Mucha gente piensa que el RSS debe ser texto plano y que el CSS en los canales RSS es inapropiado. Probablemente no sea apropiado imponer una fuente diferente en sus feeds RSS. Sin embargo, ciertos tipos de contenido (por ejemplo, las imágenes flotaban a la izquierda, con los subtítulos colocados con cuidado) requieren una cantidad mínima de estilo para mantener su significado semántico.

+9

Aprecio su punto, pero realmente me canso de encontrar las respuestas de "no hacerlo" aquí. Utilice un comentario para comentario, la respuesta real se encuentra en uno de los enlaces a continuación: http://mondaybynoon.com/2006/08/14/beginning-to-style-your-rss-feed/ http://www.petefreitag.com/item/208.cfm Además, solo por contexto. Estoy usando el Kit de inicio REST Micrososft WCF que devuelve la documentación de ayuda en formato Atom. Como eso solo funciona para Internet Explorer (bueno), para mí, es una pregunta legítima. –

+3

Si una pregunta merece una respuesta de "no hacerlo", entonces una respuesta de "no hacerlo" será. –

+1

Está bien que los lectores quiten el CSS, pero creo que es apropiado tener una hoja de estilo RSS para que los usuarios lo vean en el navegador. Chrome es especialmente feo al mostrar los canales RSS, y puede desanimar al usuario que no conoce la web – andrewtweber

7

El punto de RSS debe mostrarse independiente. No deberías estar poniendo atributos de estilo en tu feed.

+1

Pero esto hace que parte del contenido se vea roto para cualquiera que lo vea en su agregador. – Kip

+0

¿Roto cómo? Simplemente debería ser texto y quizás imágenes: ¿cómo se puede romper? – Geoff

+4

Puede, por ejemplo, tener una imagen con un título debajo de ella que debe aparecer con flotación: derecha. Sin estilos, el texto de la leyenda aparece en línea, perdiendo significado semántico. –

3

Encontré este blog post que describe cómo agregar estilo a su fuente RSS.

+0

Solo porque no significa que deba hacerlo. Técnicas como esta pueden romper muchos lectores de RSS. – Geoff

+0

En realidad, la mayoría de los lectores RSS simplemente ignoran las hojas de estilo vinculadas, por lo que este método no funciona. ¿Conoces algún lector de RSS que esté realmente ROTO por este método? –

+0

La publicación de blog original hablaba de personas que querían una hoja de estilos para mostrar sus RSS si el usuario navegaba directamente al archivo XML en un navegador, para que los usuarios ingenuos no hicieran clic en la cosa naranja y se confundieran.Hoy todos los principales navegadores hacen algo inteligente con RSS. –

1

Como RSS se supone que es XML, puede usar hojas de estilo XML.

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

+2

Esto no será recogido por ningún lector popular de RSS, por lo que yo sé. –

1

El propósito de una fuente RSS es permitir la fácil transmisión de contenidos a lugares fuera de su sitio. La idea es que el contenido del feed esté libre de formato, de modo que cualquier software pueda leerlo. El programa que está leyendo su feed está a cargo de cómo presentarlo visualmente. Por ejemplo, si tiene un sitio web que lea RSS, le conviene analizar el feed en HTML y darle un estilo de esa manera. Sin embargo, si estuviera creando una aplicación de escritorio para leer el feed, implementaría el formato de forma bastante diferente.

Cuestiones relacionadas