Comment convertir tout le code couleur #XXYYZZ à la version 3 plus courte caractère #XYZ du fichier entier css?

StackOverflow https://stackoverflow.com/questions/2167793

  •  24-09-2019
  •  | 
  •  

Question

Comment convertir tout le code couleur #XXYYZZ à la version 3 plus courte caractère #XYZ de tout fichier css?

Était-ce utile?

La solution

Vous pouvez convertir à la version plus courte de 3 caractères seulement les couleurs ont exprimé ainsi: #RRGGBB où le premier et le second caractères sont les mêmes, les troisième et quatrième caractères sont les mêmes et les cinquième et sixième caractères sont les mêmes.

: #CC00DD peut être raccourci à #C0D tout #CC01DD ne peut pas

.

Un moyen rapide de réduire toutes les couleurs possibles dans un fichier CSS est d'ouvrir le fichier avec un éditeur supportant les expressions régulières (par exemple kwrite ou kate sur linux) et remplacer (en ignorant la casse) l'expression régulière suivante:

#([0-9A-F])\1([0-9A-F])\2([0-9A-F])\3

avec ce texte de substitution:

#\1\2\3

Testé avec kate.

Sinon, vous pouvez utiliser cet outil où, si vous avez besoin pour compresser les codes de couleurs, vous pouvez décocher toutes les options à l'exception des « compresser codes de couleurs si possible ».

Autres conseils

Si vous êtes simplement intéressé à minimiser la taille de téléchargement de votre fichier CSS, vous pouvez utiliser l'un des nombreux compresseurs CSS disponibles (tels que cette un). Et assurez-vous de faire la même chose avec vos fichiers javascript pendant que vous y êtes.

Vous ne pouvez raccourcir les codes de couleur CSS à une version 3 caractères si elles prennent la forme

#XXYYZZ

Ensuite, ils peuvent être abrégés

#XYZ

Il n'y a que 216 codes différents qui répondent à cette exigence.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top