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).