Benutzer-Werkzeuge

Webseiten-Werkzeuge


users:werner:farbtafel

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

users:werner:farbtafel [2006-06-05 2125] (aktuell)
Zeile 1: Zeile 1:
 +===== Sichere Farben im Web =====
  
 +==== die Farbtafel ====
 +
 +<php>
 +  echo '</p><table summary="sichere Farben im Web">' . "\n";
 +  for ($R = 0x0; $R <= 0xf; $R += 0x3) {
 +    $ROT = sprintf("%x", $R);
 +    $tf = ($R == 0xf) ? "#000" : "#fff";
 +    for ($G = 0x0; $G <= 0xf; $G += 0x3) {
 +      echo "<tr>\n";
 +      $GRUEN = sprintf("%x", $G);
 +      if ($G >= 0xc) { 
 +        $tf = "#000"; 
 +      }
 +      for ($B = 0x0; $B <= 0xf; $B +=0x3) {
 +        $BLAU = sprintf("%x", $B);
 +        echo '      <td style="background-color:#' . "$ROT$GRUEN$BLAU" . '; color:' . "$tf" . ';" width="100" align="center">';
 +        echo "# $ROT $GRUEN $BLAU</td>\n";
 +      } // for $B
 +      echo "    </tr>\n";
 +    } // for $G
 +  } // for $R
 +  echo "</table>\n<p>";
 +</php>
 +
 +Farbnummern sind im XHTML-Stil angegeben; für HTML kann "verdoppelt" werden, so wird z. B. aus #c3f #cc33ff.
 +
 +==== das ganze im Sourcecode: ====
 +<code php>
 +echo '<table summary="sichere Farben im Web">' . "\n";
 +for ($R = 0x0; $R <= 0xf; $R += 0x3) {
 +  $ROT = sprintf("%x", $R);
 +  $tf = ($R == 0xf) ? "#000" : "#fff";
 +  for ($G = 0x0; $G <= 0xf; $G += 0x3) {
 +    echo "<tr>\n";
 +    $GRUEN = sprintf("%x", $G);
 +    if ($G >= 0xc) { $tf = "#000"; }
 +    for ($B = 0x0; $B <= 0xf; $B +=0x3) {
 +      $BLAU = sprintf("%x", $B);
 +      echo '      <td style="background-color:#' . "$ROT$GRUEN$BLAU"
 +           '; color:' . "$tf" . ';" width="100" align="center">';
 +      echo "# $ROT $GRUEN $BLAU</td>\n";
 +    } // for $B
 +    echo "    </tr>\n";
 +  } // for $G
 +} // for $R
 +echo "</table>\n";
 +</code>
 +Soll der HTML-Wert ausgegeben werden, so sind einige kleine Änderungen erforderlich:
 +  * die Schleifenbedingung lautet ''%%<%%= 0xff''
 +  * der Schleifenzähler wird mit ''+= 0x33'' hochgezählt
 +  * die Ausgabe erfolgt mit ''%02x'' (-> 00 bis ff) oder ''%02X'' (-> 00 bis FF)
users/werner/farbtafel.txt · Zuletzt geändert: 2006-06-05 2125 (Externe Bearbeitung)