konvertiert zu 3-stelligem Hexadezimalfarbcode

8

Ich habe lange 3-stellige hexadezimale Farbwerte in CSS verwendet: #fff , #999 , #069 usw. Ich kann sehen, wie die sich wiederholenden Buchstaben / Zahlen zu einer 3 zusammengefügt werden -digit Hex-Farbcode, aber ich verstehe das Muster nicht vollständig, um einen Konverter in PHP schreiben zu können. Gibt es dafür eine Dokumentation?

Bearbeiten: Oh, vielleicht war meine Frage nicht klar. Ich muss wissen, wie einige der 6-stelligen Hex-Farbwerte in 3-stellige umgewandelt werden. xxxxxx ( ffffff ) und xxyyzz ( 006699 ) - das sind die einzigen beiden Muster, richtig?

    
3zzy 22.09.2009, 10:25
quelle

4 Antworten

27

Um einen 3-stelligen Hex-Code in einen 6-stelligen zu konvertieren, müssen Sie jedes Zeichen wiederholen:

%Vor%

Wenn Sie es in Dezimal konvertieren möchten, können Sie die Funktion hexdec verwenden

    
Greg 22.09.2009, 10:30
quelle
2

3-stelliger CSS-Code ist kurz für 6 Ziffern ": # 06a; ist # 0066aa;
Jeweils zwei Ziffern stellen eine Zahl von 0 bis 255 dar.
Konvertieren Sie diese Werte in Hex und zurück ist alles was Sie brauchen.

    
Kobi 22.09.2009 10:29
quelle
2

#f0f wird auf #ff00ff erweitert, also müssen Sie nur den Wert und den Wert mal 16 für jedes Zeichen berechnen, z. B .:

#f98 : f = 15 = & gt; Rot = 15 + 15 * 16 = 255 usw.

    
jensgram 22.09.2009 10:30
quelle
1

%Vor%

So ähnlich.

    
Dan Mecklenburg 11.11.2015 05:09
quelle

Tags und Links