A abordagem html5 para prototipagem rápida de css
ou: <style>
tags não são mais apenas para a cabeça!
Hacking CSS
Digamos que você esteja depurando e deseje modificar sua página-css, faça com que uma determinada seção pareça melhor. Em vez de criar seus estilos em linha de maneira rápida, suja e insustentável, você pode fazer o que eu faço hoje em dia e adotar uma abordagem em etapas.
Nenhum atributo de estilo embutido
Nunca crie seu CSS embutido, com o que quero dizer: <element style='color:red'>
ou mesmo<img style='float:right'>
É muito conveniente, mas não reflete a especificidade real do seletor em um arquivo css real posteriormente, e se você o mantiver, lamentará a carga de manutenção mais tarde.
Protótipo com <style>
vez
Onde você usaria o CSS embutido, use <style>
elementos da página . Experimente isso! Ele funciona bem em todos os navegadores, por isso é ótimo para testes, mas permite que você mova esses css para seus arquivos css globais sempre que quiser / precisar! (* esteja ciente de que os seletores só terão especificidade no nível da página, em vez da especificidade no nível do site, portanto, tenha cuidado para não ser muito genérico) Tão limpo quanto nos arquivos 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>
Refatorando o CSS embutido de outras pessoas
Às vezes, você nem sequer é o problema, e está lidando com o CSS embutido de outra pessoa e precisa refatorá-lo. Esse é outro ótimo uso para o<style>
página in, para que você possa retirar diretamente o CSS embutido e colocá-lo imediatamente na página em classes, IDs ou seletores enquanto refatoração. Se você for cuidadoso o suficiente com seus seletores, poderá mover o resultado final para o arquivo css global no final com apenas uma cópia e colagem.
É um pouco difícil transferir todos os bits de css imediatamente para o arquivo css global, mas com <style>
elementos in-page , agora temos alternativas.