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