Supportnet / Forum / Webseiten/HTML
Farbangaben
Frage
Was bedeutet z.B. die Farbangabe #ccc? Mir ist klar, dass #000 für #000000 steht. Bisher dachte ich, dass z.B. #008 für #000080 steht. Aber da #fff für #ffffff steht, müsste #008 eigentlich für #000088 stehen. Und #ccc entsprechend für #cccccc und nicht für #c0c0c0. Ist das richtig? Kann man irgendwo nachlesen, wie diese Farbangaben festgelegt sind? Ich habe nichts darüber gefunden.
Antwort 1 von MoRe99
#ccc ist die Kurzform für #cccccc. Link dazu? Hmmm, muss ich suchen, aber irgendwo hatte ich das mal gesehen.
Antwort 2 von MoRe99
Wusste ich's doch, dass ich da was habe. Hier der Link:
CSS-Kurzschreibweise für Farbangaben
Geht nur bei "gepaarten Werten", nicht bei #0c0c0c u. ä..
CSS-Kurzschreibweise für Farbangaben
Geht nur bei "gepaarten Werten", nicht bei #0c0c0c u. ä..
Antwort 3 von Friedel
Danke.
Antwort 4 von ~Napoleon~
Ich glaub Du hast einen grundsätzlichen Denkfehler drin.
das ganze funktioniert nach einen 16bit system,
16 hoch 6
oder besser
256 hoch 3 nämlich RGB
Dabei geht das so:
#RGB
#RRGGBB
Du summierst die Werte also. Eine Abfolge für eine Farbe geht als:
00 01 02 03 04 05 06 07 08 09
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9
D0 ..........................
E0 ..........................
F0 ....................... FF
also hat man für jede farbe 16 hoch 2 möglichkeiten. macht also insgesamt 16 hoch (2+2+2) was ja bekanntlich 16 hoch 6 macht, was ja nach adam riese erstaunliche 16bit sind.
Dabei geht das so:
#RGB
#RRGGBB
Es wird einfach nochmal der wiederholt, weil die Farben dann den Wert zum Beispiel "CCC" haben, das RGB == RRGGBB funzt das.
ich würde aber strikt davon abraten. die 3byte machen den code nicht fett =o)
bis neulich
napoleon
das ganze funktioniert nach einen 16bit system,
16 hoch 6
oder besser
256 hoch 3 nämlich RGB
Dabei geht das so:
#RGB
#RRGGBB
Du summierst die Werte also. Eine Abfolge für eine Farbe geht als:
00 01 02 03 04 05 06 07 08 09
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9
D0 ..........................
E0 ..........................
F0 ....................... FF
also hat man für jede farbe 16 hoch 2 möglichkeiten. macht also insgesamt 16 hoch (2+2+2) was ja bekanntlich 16 hoch 6 macht, was ja nach adam riese erstaunliche 16bit sind.
Dabei geht das so:
#RGB
#RRGGBB
Es wird einfach nochmal der wiederholt, weil die Farben dann den Wert zum Beispiel "CCC" haben, das RGB == RRGGBB funzt das.
ich würde aber strikt davon abraten. die 3byte machen den code nicht fett =o)
bis neulich
napoleon
Antwort 5 von rfb
Zitat:
ich würde aber strikt davon abraten
Warum, gibt es irgendeinen Grund dafür?ich würde aber strikt davon abraten
(Tippfaul, wie ich bin, tät mich das doch sehr ärgern, wenn ich nun aufgrund einer mir bislang unbekannten Inkompatibilität in meinen Stylesheets etwas nachbessern müsste.)
Antwort 6 von ~Napoleon~
>> Warum, gibt es irgendeinen Grund dafür?
ich rate grundsätzlich immer davon ab, wenn etwas nicht standard konform oder hart an der grenze ist.
ich glaube zwar nicht, dass es inkomaptibel ist (eventuell für macs, kann ich jetzt aber nicht prüfen, glaube ich aber nicht).
gegenbespiel: eine seite wird auch ohne schließenden </body> tag oder schließenden </html> angezeigt. kannst du dir theorethisch auch sparen ;-)
aber ich würde davon abraten.
nur weil etwas geht, muss das ja nicht heißen, dass es schön ist.
ich rate grundsätzlich immer davon ab, wenn etwas nicht standard konform oder hart an der grenze ist.
ich glaube zwar nicht, dass es inkomaptibel ist (eventuell für macs, kann ich jetzt aber nicht prüfen, glaube ich aber nicht).
gegenbespiel: eine seite wird auch ohne schließenden </body> tag oder schließenden </html> angezeigt. kannst du dir theorethisch auch sparen ;-)
aber ich würde davon abraten.
nur weil etwas geht, muss das ja nicht heißen, dass es schön ist.
Antwort 7 von rfb
gut, da du also deine Befürchtungen nicht belegen kannst und der CSS-Validator des W3C die shorthand-Farbangaben als valide akzeptiert (während dein Gegenbeispiel extrem invaliden Code erzeugt) bleibe ich dabei und werde es entsprechend weiter empfehlen.
Antwort 8 von MoRe99
@Napoleon
Die Abfolge für eine Farbe geht doch IMHO so:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
10 11 12 usw.
Oder wo ist jetzt mein Fehler?
Noch 'ne weitere Frage.
Gibt's 'ne Möglichkeit, mir das nochmals mit anderen Worten zu erklären? Warum sind 16 hoch 6 16bit? Ich steh' gerade auf der Leitung.
Zitat:
Du summierst die Werte also. Eine Abfolge für eine Farbe geht als:
00 01 02 03 04 05 06 07 08 09
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9
...
Du summierst die Werte also. Eine Abfolge für eine Farbe geht als:
00 01 02 03 04 05 06 07 08 09
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9
...
Die Abfolge für eine Farbe geht doch IMHO so:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
10 11 12 usw.
Oder wo ist jetzt mein Fehler?
Noch 'ne weitere Frage.
Zitat:
also hat man für jede farbe 16 hoch 2 möglichkeiten. macht also insgesamt 16 hoch (2+2+2) was ja bekanntlich 16 hoch 6 macht, was ja nach adam riese erstaunliche 16bit sind.
also hat man für jede farbe 16 hoch 2 möglichkeiten. macht also insgesamt 16 hoch (2+2+2) was ja bekanntlich 16 hoch 6 macht, was ja nach adam riese erstaunliche 16bit sind.
Gibt's 'ne Möglichkeit, mir das nochmals mit anderen Worten zu erklären? Warum sind 16 hoch 6 16bit? Ich steh' gerade auf der Leitung.
Antwort 9 von ~Napoleon~
> Die Abfolge für eine Farbe geht doch IMHO so:
>
> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
> 10 11 12 usw.
huch mein fehler *g
war ja schon spät.
===============================
R*R*G*G*B*B
16 Möglichkeiten für das 1. R (0-9 = 10 + A-F = 6)
16 Möglichkeiten für das 2. R (0-9 = 10 + A-F = 6)
16 Möglichkeiten für das 1. G (0-9 = 10 + A-F = 6)
16 Möglichkeiten für das 2. G (0-9 = 10 + A-F = 6)
16 Möglichkeiten für das 1. B (0-9 = 10 + A-F = 6)
16 Möglichkeiten für das 2. B (0-9 = 10 + A-F = 6)
16*16*16*16*16*16 = 16.777.216 Farben (16^6)
Ich dachte diese Anzahl entspricht dem 16bit Farbmuster, laut dieser Seite http://www.vb-fun.de/cgi-bin/loadframe.pl?ID=vb/directx/directx005.shtml
stimmt das aber nicht [obwohl ich das auch schon anderes gelesen hab.] da ist nämlich genau das als 24bit Muster erklärt. Was dann wohl heißen würde, die Farbenanzahl ist getrennt von den Bits.
*nachdenk*
Naja, dass mit der Abstufung ist ja trotzdem richtig gewesen.
>
> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
> 10 11 12 usw.
huch mein fehler *g
war ja schon spät.
===============================
R*R*G*G*B*B
16 Möglichkeiten für das 1. R (0-9 = 10 + A-F = 6)
16 Möglichkeiten für das 2. R (0-9 = 10 + A-F = 6)
16 Möglichkeiten für das 1. G (0-9 = 10 + A-F = 6)
16 Möglichkeiten für das 2. G (0-9 = 10 + A-F = 6)
16 Möglichkeiten für das 1. B (0-9 = 10 + A-F = 6)
16 Möglichkeiten für das 2. B (0-9 = 10 + A-F = 6)
16*16*16*16*16*16 = 16.777.216 Farben (16^6)
Ich dachte diese Anzahl entspricht dem 16bit Farbmuster, laut dieser Seite http://www.vb-fun.de/cgi-bin/loadframe.pl?ID=vb/directx/directx005.shtml
stimmt das aber nicht [obwohl ich das auch schon anderes gelesen hab.] da ist nämlich genau das als 24bit Muster erklärt. Was dann wohl heißen würde, die Farbenanzahl ist getrennt von den Bits.
*nachdenk*
Naja, dass mit der Abstufung ist ja trotzdem richtig gewesen.

