Archive for the ‘CSS’ Category

CSS 2.1 und CSS3 – Hintergrund Eigenschaften

Mit Cascading Style Sheets werden Inhalte von dem Design getrennt. Dadurch lassen sich leicht Designänderungen vornehmen, ohne dass Texte und Bilder einer Webseite neu erstellt werden. Wir betrachten hier auch die Möglichkeiten von Cascading Style Sheet Version 3 ( CSS3 ). CSS3 befindet sich zur Zeit in der Entwicklung und wird teilweise von den aktuellen Browsern unterstützt.

Wir beginnen mit den Hintergrundeigenschaften, die sich mit CSS bieten. Als Voreinstellung ist der Hintergrund transparent. Er kann aber auch mit einer Hintergrundfarbe gefärbt werden.

Hintergrundfarbe mit CSS

Beispiel mit HTML Tag body:

body { background-color:#E0E0E0; }

Die Webseite erhält mit Hilfe des Tags “body“  mit background-color einen hellgrauen Hintergrund.

Beispiel mit externer CSS Datei:

HTML Webseite:

<!DOCTYPE HTML>
<html>
  <head>
  <meta http-equiv=”content-type” content=”text/html; charset=utf-8″>
  <title>Hintergrundfarbe mit CSS</title>
 
  <!– Mit Hilfe der externen CSS Datei “background.css” –>
  <link rel=”stylesheet” href=”Default.css” type=”text/css”>
 
  </head>
  <body>
     Die Webseite mit eingef&auml;rbten Hintergrund …
  </body>
</html>

 

 CSS Datei:

/* CSS Document */

/* Beispiel 1 mit Datei “background.html” */
body {
    background: #f0e68c;
}

 

Ergebnis:

Hintergrundfarbe mit CSS Datei

Hintergrundfarbe einer Webseite mit CSS

 

Hintergrundbild mit CSS

Beispiel mit HTML Tag body:

body { background-image: url(pfad/bilddatei.jpg); }

Ähnlich kann mit dem CSS Befehl background-image und der Angabe eines Pfades zu einer Bilddatei ein Hintergrundbild eingeblendet werden.

Beispiel mit externer CSS Datei:

HTML Webseite:

<!DOCTYPE HTML>
<html>
  <head>
  <meta http-equiv=”content-type” content=”text/html; charset=utf-8″>
  <title>Hintergrundbild mit CSS</title>
 
  <!– Mit Hilfe der externen CSS Datei “background-image.css” –>
  <link rel=”stylesheet” href=”background-image.css” type=”text/css”>
 
  </head>
  <body>
     Die Webseite mit Hintergrundbild …
  </body>
</html>

 

 CSS Datei:

/* CSS Document */

/* Beispiel 1 mit Datei “background-image.html” */
body {
    background-image: url(images/auto.jpg);
}

 

Ergebnis:

background-image with CSS

background-image with CSS

 

Mehrere Hintergrundbilder mit CSS3

Beispiel mit CSS Datei:


background-image: url(pfad/hintergrund.jpg), url(pfad/baum.jpg), url(pfad/himmel.jpg);

background-position: center center, 30% 70%, top center;
background-origin: border-box, content-box, border-box;
background-repeat: no-repeat, no-repeat, no-repeat;

 

background-image

Mit background-image werden die drei Bilder für den Hintergrund geladen.

 

background-position

Durch background-position wird die Position der einzelnen Bilder eingestellt. “center center” gilt für das erste Bild, “30% 70%” für das Zweite und “top center” für das dritte Bild.

Dazu gibt es weitere Parameter

  [ top | bottom ]
oder
  [ <percentage> | <length> | left | center | right ]
  [ <percentage> | <length> | top | center | bottom ]
oder
  [ center | [ left | right ] [ <percentage> | <length> ] und
  [ center | [ top | bottom ] [ <percentage> | <length> ]

 

background-origin

Bei Elementen die nur in einer Box erzeugt werden ist der Befehl background-origin nicht notwendig. Unser Beispiel hat aber drei Elemente. Dazu gibt es drei Parameter.

padding-box

Die Position der aktuellen padding-box ist relativ zur letzten padding-box gesetzt.

 border-box

Die Position der aktuellen border-box ist relativ zur letzten border-box gesetzt.

content-box

Die Position der aktuellen content-box ist relativ zur letzten content-box gesetzt.

 

background-repeat

Der Befehl background-repeat bestimmt, wie ein Bild wiederholt wird.

repeat

Das Bild wird so oft wiederholt bis der verfügbare Platz ausgefüllt ist. Es können auch Teile des Bildes sichtbar sein.

space

Das Bild wird so oft wiederholt bis der verfügbare Platz ausgefüllt ist. Es werden nur vollständige Bilder angezeigt.

round

Durch round wird das Bild so oft wiederholt bis der verfügbare Platz ausgefüllt ist. Es werden nur vollständige Bilder angezeigt und gegebenenfalls das Ausgangsbild in der Größe angepasst.

no-repeat

Mit no-repeat wird das Bild in der ausgewählten Richtung (Horizontal oder Vertikal) nur einmal angezeigt.

 

HTML Webseite:

<!DOCTYPE HTML>
<html>
  <head>
  <meta http-equiv=”content-type” content=”text/html; charset=utf-8″>
  <title>Hintergrundbild mit CSS</title>
 
  <!– Mit Hilfe der externen CSS Datei “more-background-images.css” –>
  <link rel=”stylesheet” href=”more-background-images.css” type=”text/css”>
 
  </head>
  <body>
     Die Webseite mit mehreren Hintergrundbildern …
  </body>
</html>

 

 CSS Datei:

/* CSS Document */

/* Beispiel 1 mit Datei “more-background-images.html” */
body {
    background-image: url(images/auto.jpg);
   
  background-image: url(images/auto.jpg), url(images/endy.jpg), url(images/auto.jpg);
  background-position: center center, 30% 70%, top center;
  background-origin: border-box, content-box, border-box;
  background-repeat: no-repeat, no-repeat, no-repeat;
}

 

Ergebnis:

Mehrere Hintergrundbilder mit CSS 3

Mehrere Hintergrundbilder mit CSS 3

 

 

CSS 3 Generator

Cascading Style Sheets bieten vielfältige Möglichkeiten. Der CSS3 Generator von Randy Jensen bietet einige nützliche Funktionen, die das Design von Webseiten erleichtern.

Funktionsumfang des CSS3 Generators

  • BorderRadius
  • Box Shadow
  • Text Shadow
  • RGBA
  • @Font Face
  • Multiple Columns
  • Box Resize
  • Box Sizing
  • Outline
  • Transitions
  • Transform
  • Selectors
  • Gradients

Der CSS Generator ist in mehrere Abschnitte eingeteilt.

CSS3 Generator

CSS3 Generator

 Im Pulldown Menü [A] kann eine der oben angegebenen Funktionen gewählt werden. Wenn der Mauszeiger auf die Icons [B] der Browser geschoben wird, dann wird zusätzlich die unterstützte Browser Version angezeigt. Im Bereich [C] werden die Parameterwerte eingetragen. Im Vorschau Bereich [D] kann das Ergebnis an einem Beispiel betrachtet werden. Wenn alles den Erwartungen entspricht, kann der CSS Quellcode aus dem Abschnitt [E] kopiert werden.

Fazit:

Gerade für Einsteiger ist der CSS3 Generator ein praktisches Werkzeug um die neuen Cascading Style Sheet Funktionen der Version 3 kennenzulernen.

 

Cascading Style Sheet V2.1 vom W3C als Standard freigegeben

Heute hat das World Wide Web Consortium (W3C) die Version 2.1 der Cascading Style Sheets (CSS) freigegeben. Durch Cascading Style Sheets werden Inhalte und Design der Webseiten getrennt. Der Vorteil ist, dass sich Webseiten mit Cascading Style Sheets besser warten lassen. Eine Designänderung kann mit Hilfe von Zentraldokumenten an einer Stelle durchgeführt werden.

Das W3C empfliehlt die Nutzung, da alle aktuellen Browser CSS 2.1 unterstützen. Es wird seit längerer Zeit bereits an der Nachfolgeversion CSS 3 gearbeitet. Auch hier sind Teile der vorläufigen Spezifikation in einigen Browsern implementiert.

 

Farben beim Webseiten Design mit HTML und CSS nutzen

Bei der Erstellung von Webseiten wird durch die Style Guides das Webdesign festgelegt. Die festgelegten Regeln werden dann mit HTL und Cascading Style Sheets ( CSS ) umgesetzt. An verschiedenen Stellen muss eine Definition von Farben angegeben werden, wie zum Beispiel bei der Hintergrundfarbe einer Webseite.

Webseite mit definierter Hintergrundfarbe in HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Hintergrundfarbe einstellen mit HTML</title>
</head>
 <body background="#ccccff">
 Der Berufene hat kein eigenes Herz.
 Er macht das Herz der Leute zu seinem Herzen.
 Zu den Guten bin ich gut,
 zu den Nichtguten bin ich auch gut;
 denn das Leben ist die Güte.
 Zu den Treuen bin ich treu,
 zu den Untreuen bin ich auch treu;
 denn das Leben ist die Treue.
 Der Berufene lebt in der Welt ganz still
 und macht sein Herz für die Welt weit.
 Die Leute alle blicken und horchen nach ihm.
 Und der Berufene nimmt sie alle an als seine Kinder.
Laotse
</body>
</html>

Mit dem Attribut background wird die Farbe eingestellt. Bei Webseiten wird die additive Farbmischung angewendet. Daher werden die Farben der Webseite aus den Grundfarben Rot, Grün und Blau zusammengesetzt und RGB Farbmischung genannt.

Da Computer Digital funktionieren gibt es keine stufenlose Farbmischung, sondern pro Grundfarbe 256 Farbstufen. Somit stehen bei drei Grundfarben ca. 16,7 Mio. Farben zur Verfügung.

Wenn alle drei Grundfarbe den Wert 0 haben, dann hat die Webseite einen schwarzen Hintergrund. Rot, Grün und Blau haben die volle Farbintensität bei 255. Somit wird bei dieser Einstellung der drei Grundfarben ein weisser Hintergrund angezeigt.

Farbwahl mit dem Hexadezimalsystem

Computer können nicht gut mit unserem Dezimalsystem arbeiten. Daher wird das Hexadezimalsystem verwendet.

Dezimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Hexadezimal
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

Wir benutzen im Hexadezimalsystem 2 Stellen um die 256 Stufen pro Grundfarbe einstellen zu können.

Farbe
Rot
Grün
Blau
Attribut "background"
69
ff
69
#69ff69
00
00
cc
#0000cc
ff
66
66
#ff6666

Hier ein Beispiel mit dem kompletten Tag <body background=”#ff6666″></body>

Der Farbauswahl wird immer das Nummernzeichen # vorangestellt. Damit wird die hexadezimale Angabe der Farbwerte gekennzeichnet.

Webseite mit definierter Hintergrundfarbe in HTML und CSS

Heute werden Cascading Style Sheets ( CSS ) zur Trennung von Inhalt und Design genutzt. Dann sieht der Quellcode folgendermassen aus:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Hintergrundfarbe einstellen mit HTML und CSS</title>
<!-- Farbeinstellung mit CSS -->
<style type="text/css">
 body { background-color:#ccccff; }
 </style>
</head>
 <body>
 Der Sinn erzeugt.
 Das Leben nährt.
 Die Umgebung gestaltet.
 Die Einflüsse vollenden.
 Darum ehren alle Wesen den Sinn
 und schätzen das Leben.
 Der Sinn wird geehrt,
 das Leben wird geschätzt
 ohne äußere Ernennung, ganz von selbst.
Also: der Sinn erzeugt, das Leben nährt,
 läßt wachsen, pflegt,
 vollendet, hält,
 bedeckt und schirmt.
Laotse
 </body>
</html>

Dies ist eine von drei Möglichkeiten, die CSS bietet.

Reine Webfarben

Wenn Gif Grafiken auf farbige Hintergründe gesetzt werden, dann gibt es je nach Browser Version einen Farbsaum wenn die  gleiche Farbe in der Grafik verwendet wird. Dann sieht das Design unprofessionell aus!

Dies kann durch die Nutzung von sogenannten reinen Webfarben vermieden werden. Reine Webfarben sind alle Farben deren Hexadezimal Wert pro Stelle durch 3 teilbar ist. Bei beidenDiese Zahlen haben in der Tabelle oben einen hellblauen Hintergrund. Zudem muss bei beiden Stellen des Farbwerts die gleiche Zahl stehen.

Beispiel:

  1. Grundfarbe Rot
  2. Auswahl von “3″ aus der Tabelle.
  3. Ergänzung auf zwei Stellen = “33″
  4. Grundfarbe Grün
  5. Auswahl von “c” aus der Tabelle
  6. Ergänzung auf zwei Stellen = “cc”
  7. Grundfarbe Blau
  8. Auswahl von “f” aus der Tabelle
  9. Ergänzung auf zwei Stellen = “ff”
  10. Zusammensetzen der Farbe R+G+B = “#33ccff”

Die Ursache für dieses Phänomen ist die Tatsache, dass jedes Betriebssystem 40 Farben für eigene Zwecke nutzt. Somit bleiben 216 Farben bei 8 Bit Grafiken übrig. Teilt man nach dem obigen Schema die Hexadezimal Zahlen dann werden 216 Farben ausgewählt.

Farbtabelle der 216 reinen Webfarben

#000000#000033#000066#000099#0000cc#0000ff
#003300#003333#003366#003399#0033cc#0033ff
#006600#006633#006666#006699#0066cc#0066ff
#009900#009933#009966#009999#0099cc#0099ff
#00cc00#00cc33#00cc66#00cc99#00cccc#00ccff
#00ff00#00ff33#00ff66#00ff99#00ffcc#00ffff
#330000#330033#330066#330099#3300cc#3300ff
#333300#333333#333366#333399#3333cc#3333ff
#336600#336633#336666#336699#3366cc#3366ff
#339900#339933#339966#339999#3399cc#3399ff
#33cc00#33cc33#33cc66#33cc99#33cccc#33ccff
#33ff00#33ff33#33ff66#33ff99#33ffcc#33ffff
#660000#660033#660066#660099#6600cc#6600ff
#663300#663333#663366#663399#6633cc#6633ff
#666600#666633#666666#666699#6666cc#6666ff
#669900#669933#669966#669999#6699cc#6699ff
#66cc00#66cc33#66cc66#66cc99#66cccc#66ccff
#66ff00#66ff33#66ff66#66ff99#66ffcc#66ffff
#990000#990033#990066#990099#9900cc#9900ff
#993300#993333#993366#993399#9933cc#9933ff
#996600#996633#996666#996699#9966cc#9966ff
#999900#999933#999966#999999#9999cc#9999ff
#99cc00#99cc33#99cc66#99cc99#99cccc#99ccff
#99ff00#99ff33#99ff66#99ff99#99ffcc#99ffff
#cc0000#cc0033#cc0066#cc0099#cc00cc#cc00ff
#cc3300#cc3333#cc3366#cc3399#cc33cc#cc33ff
#cc6600#cc6633#cc6666#cc6699#cc66cc#cc66ff
#cc9900#cc9933#cc9966#cc9999#cc99cc#cc99ff
#cccc00#cccc33#cccc66#cccc99#cccccc#ccccff
#ccff00#ccff33#ccff66#ccff99#ccffcc#ccffff
#ff0000#ff0033#ff0066#ff0099#ff00cc#ff00ff
#ff3300#ff3333#ff3366#ff3399#ff33cc#ff33ff
#ff6600#ff6633#ff6666#ff6699#ff66cc#ff66ff
#ff9900#ff9933#ff9966#ff9999#ff99cc#ff99ff
#ffcc00#ffcc33#ffcc66#ffcc99#ffcccc#ffccff
#ffff00#ffff33#ffff66#ffff99#ffffcc#ffffff
  1. Grundfarbe Grün
  2. Auswahl von “c” aus der Tabelle
  3. Ergänzung auf zwei Stellen = “cc”
 

W3C stellt die Webseiten Prüfung Unicorn vor

Nach 14 Jahren Erfahrung bei der Prüfung von HTML, Cascading Style Sheets (CSS) gibt es nun den Nachfolger W3C Unicorn. Der neue Dienst kann nicht nur HTML und CSS prüfen, sondern prüft auch Webseiten für mobile Geräte und RSS-Feeds.

Damit richtet sich W3C Unicorn  an

  • Server Administratoren, die einen eigenen Unicorn Service aufbauen wollen
  • Entwickler, die die neuen Services nutzen oder weiter entwickeln wollen
  • Nutzer, die Ihre Webseiten prüfen wollen

Die Unicorn Benutzeroberfläche steht in 20 Sprachen zur Verfügung.

 

CSS Snippet – Versalie am Beginn eines Absatzes

Kategorie:Einsteiger

Eine Versalie ist ein größer dargestellter Anfangsbuchstabe in einem Absatz. Mit diesem Cascading Style Sheets Snippet lässt sich dies einfach umsetzen.

Eintrag im Cascading Style Sheet Bereich:

p:first-letter {
color:white;
background-color:black;
font-size: 4 em;
line-height: 0.8 em;
}

Ausschnitt aus dem Quellcode:

<p>Dieser Text hat eine Vesalie …</p>

Darstellung:

Dieser Text hat eine Versalie …

Ein praktisches Snippet, dass sich schnell einsetzen lässt. Es funktioniert auf allen aktuellen Browsern.

 

Bilder mit seitlich dargestelltem Text

Kategorie:Einsteiger

Beim Einfügen von Bildern in die Webseite stellen wir fest, dass nur eine Zeile Text seitlich des Bildes dargestellt wird. Dies wollen wir mit diesem Snippet ändern.

CSS Snippet einfügen, wie in Webdesign mit Cascading Style Sheets (CSS) beschrieben:

.textlinks { float: left;} /* Text fliesst links vorbei */
.textrechts { float: right;} /* Text fliesst rechts vorbei */

Hier die Ansicht einer Beispiel Webseite:

Beispiel Text neben Bild

Hier der Quellcode der Webseite:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>Mehrere Zeilen Text seitlich am Bild</title>
 <!-- Die nachfolgende Cascading Stylesheet Definiton in den head Ihrer Webseite kopieren -->
 <style type="text/css">
 .textlinks { float: left; margin-right:10px;}
 .textrechts { float: right; margin-left:10px;}
 </style>
 <!-- Ende des Style sheets -->
</head>
<body>
 <b>Beispiel mit Bild <span>ohne</span> das Snippet:</b>
 <br /><br />
 <img src="images/css.jpg" />Der Text wird mit einer Zeile seitlich des Bildes dargestellt. Meist ist dies unerwünscht, da der Artikel das Bild umfliessen soll.
<p>&nbsp;</p>
 <b>Beispiel mit Bild <span>mit</span> dem Snippet: </b>
 <br /><br />
 <img src="images/css.jpg" class="textlinks" />Der Text wird mehrzeilig seitlich des Bildes dargestellt.
 So soll es sein, da der Artikel das Bild seitlich umfliessen soll.
<p>&nbsp;</p>
</body>
</html>
 

Externe Cascading Style Sheet Dokumente strukturieren

Kategorie:Einsteiger

Für das Webdesign können externe Style Sheet Dateien verwendet werden. Diese werden mit den Webseiten verbunden.

Durch Strukturierung des CSS Style Sheet Dokuments können Stilregeln, auch Style Guides genannt, leichter umgesetzt werden.

Vorschlag einer Grundstruktur für externe CSS Dokumente:

/* Farben und Schriften */
CSS Code
/* Allgemeine Struktur der Webseite */
CSS Code
/* Kopfbereich */
CSS Code
/* Grafiken */
CSS Code
/* Seitenbereich oder Menue */
CSS Code
/* Fussbereich */
CSS Code

Durch die Aufteilung fällt es später leichter, die Style Guides ins Style Sheet zu transformieren. Außerdem lassen sich später die Elemente in den verschiedenen Bereichen leichter wiederzufinden. Dies funktioniert bei kleinen bis mittleren Websites.

Bei großen Websites kommt es häufig vor, dass die Webseiten auf verschiedenen Server liegen. Oder die verschiedenen Websites gehören verschiedenen Abteilungen und werden durch unterschiedliche Webdesigner gepflegt. Hier kann durch Standardisierung mit Hilfe der Style Guides und einer funktionierenden Kommunikation ein einheitliches Design der Websites erreicht werden.