tipos style para paginas hojas etiquetas estilos estilo enlazar ejemplos codigos atributo css haml sass noscript

style - etiquetas css



HAML: agregue type=text/css a la etiqueta<style> con: css filter (2)

Estoy tratando de agregar algunos CSS en línea en un archivo HAML. pensé que

%noscript :css .pagecontent {display:none;}

produciría

<noscript> <style type="text/css"> /*<![CDATA[*/ .pagecontent {display:none;} /*]]>*/ </style> </noscript>

pero no lo hace Ya que deja fuera el type="text/css" y produce:

<noscript> <style> /*<![CDATA[*/ .pagecontent {display:none;} /*]]>*/ </style> </noscript>

Podría usar el %style(type="text/css") fuerza bruta %style(type="text/css") pero el filtro de HAML :css parece que debería ser más "elegante" O, ¿me perdí algo (rara vez trato con el CSS en línea) y el type ya no es necesario?


Haml emitirá el atributo de type si la opción de format se establece en xhtml o html4 . Si el formato se establece en html5 , se omitirá el atributo.

Consulte la documentación de Haml sobre las opciones y la fuente del filtro CSS .

El valor predeterminado en Haml 3.1.x es xhtml , excepto en Rails cuando es html5 ya que ese es el valor predeterminado de Rails. En Haml 4+, el valor predeterminado será html5 . (También en 4+, las etiquetas CDATA se html4 forma predeterminada cuando el formato sea html4 o html5 ).


type defecto text/css partir de HTML5 , y siempre lo ha hecho en la práctica (es decir, en implementaciones de navegador).

Así que sí, type="text/css" no es necesario (y nunca lo ha sido).