Benutzer-Werkzeuge

Webseiten-Werkzeuge


comp:farbtafel

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

comp:farbtafel [2008-07-06 2348]
werner angelegt
comp:farbtafel [2008-08-23 0947] (aktuell)
werner x statt Multiplikation
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>​
 +
 +Natürlich kann der "​zentrale"​ ''​echo''​-Befehl auch anders geschrieben werden:
 +<code php>
 +      echo ' ​     <td style="​background-color:#',​
 +           $ROT, $GRUEN, $BLAU, '; color:',​ $tf, 
 +           ';"​ width="​100"​ align="​center">';​
 +</​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''​ (Ausgabe 00 bis ff) oder ''​%02X''​ (Ausgabe 00 bis FF)
comp/farbtafel.txt · Zuletzt geändert: 2008-08-23 0947 von werner