El enfoque html5 para la creación rápida de prototipos css
o: <style>
etiquetas ya no son solo para la cabeza!
Hackear CSS
Digamos que está depurando y desea modificar su página CSS, hacer que una determinada sección solo se vea mejor. En lugar de crear sus estilos en línea de una manera rápida, sucia e insostenible, puede hacer lo que hago en estos días y adoptar un enfoque por etapas.
Sin atributo de estilo en línea
Nunca cree su CSS en línea, con lo que quiero decir: <element style='color:red'>
o incluso<img style='float:right'>
es muy conveniente, pero no refleja la especificidad real del selector en un archivo css real más adelante, y si lo mantiene, lamentará la carga de mantenimiento más tarde.
Prototipo con en su <style>
lugar
Donde hubiera usado CSS en línea, en su lugar use <style>
elementos in-page . ¡Prueba eso! Funciona bien en todos los navegadores, por lo que es excelente para las pruebas, ¡pero le permite mover con gracia tal CSS a sus archivos CSS globales cuando lo desee / lo necesite! (* solo tenga en cuenta que los selectores solo tendrán especificidad a nivel de página, en lugar de especificidad a nivel de sitio, así que tenga cuidado de ser demasiado general) Tan limpio como en sus archivos css:
<style>
.avatar-image{
float:right
}
.faq .warning{
color:crimson;
}
p{
border-left:thin medium blue;
// this general of a selector would be very bad, though.
// so be aware of what'll happen to general selectors if they go
// global
}
</style>
Refactorizando CSS en línea de otras personas
A veces ni siquiera eres el problema, y estás lidiando con el CSS en línea de otra persona, y tienes que refactorizarlo. Este es otro gran uso para el<style>
página de entrada, para que pueda quitar directamente el CSS en línea y colocarlo inmediatamente en la página en clases o identificadores o selectores mientras refactoriza. Si es lo suficientemente cuidadoso con sus selectores a medida que avanza, puede mover el resultado final al archivo css global al final con solo copiar y pegar.
Es un poco difícil transferir cada bit de css inmediatamente al archivo css global, pero con <style>
elementos in-page , ahora tenemos alternativas.