Supportnet Computer
Planet of Tech

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. ä..

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

Antwort 5 von rfb

Zitat:
ich würde aber strikt davon abraten
Warum, gibt es irgendeinen Grund dafür?

(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.

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
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
...

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.


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.