L'approche HTML5 du prototypage CSS rapide
ou: <style>
tags ne sont plus réservés à la tête!
Piratage de CSS
Disons que vous êtes en train de déboguer et que vous souhaitez modifier votre page-css, rendre une certaine section seulement meilleure. Au lieu de créer vos styles en ligne de manière rapide, sale et non maintenable, vous pouvez faire ce que je fais ces jours-ci et adopter une approche par étapes.
Aucun attribut de style en ligne
Ne créez jamais votre css en ligne, ce que je veux dire: <element style='color:red'>
ou même<img style='float:right'>
c'est très pratique, mais ne reflète pas la spécificité réelle du sélecteur dans un vrai fichier css plus tard, et si vous le conservez, vous regretterez la charge de maintenance plus tard.
Prototype avec à la <style>
place
Là où vous auriez utilisé le css en ligne, utilisez plutôt des <style>
éléments dans la page . Essayez ça! Cela fonctionne bien dans tous les navigateurs, c'est donc idéal pour les tests, mais vous permet de déplacer gracieusement un tel css vers vos fichiers css globaux quand vous le souhaitez / en avez besoin! (* sachez simplement que les sélecteurs n'auront qu'une spécificité au niveau de la page, au lieu d'une spécificité au niveau du site, alors méfiez-vous d'être trop général) Tout aussi propre que dans vos fichiers 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>
Refactoriser le CSS en ligne d'autres personnes
Parfois, vous n'êtes même pas le problème, et vous avez affaire au CSS en ligne de quelqu'un d'autre, et vous devez le refactoriser. Ceci est une autre excellente utilisation du<style>
page in, afin que vous puissiez directement supprimer le css en ligne et le placer immédiatement sur la page dans des classes ou des identifiants ou des sélecteurs pendant que vous refactorez. Si vous êtes suffisamment prudent avec vos sélecteurs au fur et à mesure, vous pouvez ensuite déplacer le résultat final vers le fichier css global à la fin avec un simple copier-coller.
Il est un peu difficile de transférer immédiatement chaque bit de css dans le fichier global css, mais avec des <style>
éléments dans la page , nous avons maintenant des alternatives.