(created) |
|||
Line 12: | Line 12: | ||
== Einbinden von CSS == | == Einbinden von CSS == | ||
Stylesheets können intern und extern im <tt><nowiki><head></nowiki></tt> oder inline (in individuellen Tags) mit <tt><tag style="background-color:red"></tt> eingebunden werden: | |||
=== Inline (Body) === | |||
Nicht sehr sinnvoll im Hinblick auf die Trennung von Inhalt und Design ist das Einbinden von Styles in Tags (inline style): | |||
<source lang="HTML4Strict" line> | |||
<html> | |||
<head> | |||
<title>020 CSS (Inline)</title> | |||
<meta http-equiv="content-type" content="text/html; charset=UTF8"/> | |||
</head> | |||
<body> | |||
<p style="background:grey; text-align:right; font-size:32px; margin:0 0 40px 0; padding-right:20px"> | |||
Hallo <span style="color:red">Welt</span></p> | |||
</body> | |||
</html> | |||
</source> | |||
<br/><br/> | |||
=== Intern (Head) === | |||
Möglich, aber nicht optimal ist das Einbinden eines Stylesheets im Header (intern): | |||
<source lang="HTML4Strict" line> | |||
<html> | |||
<head> | |||
<title>21 CSS (Head)</title> | |||
<meta http-equiv="content-type" content="text/html; charset=UTF8"/> | |||
<style type="text/css"> <!-- | |||
p { | |||
background:grey; | |||
text-align:right; | |||
font-size:32px; | |||
margin:0 0 40px 0; | |||
padding-right:20px; | |||
} | |||
strong, b { color:red; } | |||
.bold { font-weight:bold; } | |||
--> </style> | |||
</head> | |||
<body> | |||
<p>Hallo <span style="red">Welt</span></p> | |||
</body> | |||
</html> | |||
</source> | |||
<br/><br/> | |||
=== Extern (Head) === | |||
Optimal ist das Einbinden eines Stylesheets in den Header als Link ''(Referenz)'' zu einer externen CSS-Datei: | |||
'''HTML-Datei:''' | |||
<source lang="HTML4Strict" line> | |||
<html> | |||
<head> | |||
<title>020 CSS (Inline)</title> | |||
<meta http-equiv="content-type" content="text/html; charset=UTF8"/> | |||
<link rel="stylesheet" type="text/css" href="022_style.css" /> | |||
</head> | |||
<body> | |||
<p>Hallo <span style="red">Welt</span></p> | |||
</body> | |||
</html> | |||
</source> | |||
<br/> | |||
'''CSS-Datei:''' | |||
<source lang="CSS" line> | |||
/* My Custom CSS Style */ | |||
p { | |||
background:grey; | |||
text-align:right; | |||
font-size:32px; | |||
margin:0 0 40px 0; | |||
padding-right:20px; | |||
} | |||
.red { color:red; } | |||
strong, .bold { font-weight:bold; } | |||
</source> | |||
== Formate und Eigenschaften == | |||
Syntax: | |||
<source lang="CSS">selector { property: value; }</source> | |||
Der selector wird auch als class bezeichnet | |||
Übersicht Selektoren: | |||
{|{{Template:Prettytable}} | |||
| HTML-Klasse | |||
| Format für bestehende HTML-Tags | |||
| Selektor heißt: <tt>tag</tt> | |||
| <source lang="CSS">p { color:red; }</source> | |||
|} | |||
== Editieren von Stylesheets == | |||
Neben der manuellen Editierung in einem Texteditor, gibt es viele komfortable Tools, die das sehr übersichtlich erledigen: | |||
* [http://macrabbit.com/cssedit/ CSSEdit von MacRabbit] (Mac) | |||
* [http://www.panic.com/coda/ Coda von Panic] (Mac) | |||
* ''(bitte ergänzen…)'' | |||
== Ressourcen == | == Ressourcen == |
Revision as of 01:10, 29 November 2009
CSS (Cascading Style Sheets) ist eine Technik, die die vollständige Trennung von Inhalt und Design ermöglicht. Diese Trennung ist elementar für dynamische Inhalte und bringt in der Praxis sehr viele Vorteile mit sich. Wenn z.B. das Design einer Seite geändert werden soll, muss man keine Inhalte mehr konvertieren, sondern passt einfach das Stylesheet an!
Vorteile der Trennung von Inhalt und Design:
- Neue Designs einfach umzusetzen ohne Inhalte ändern zu müssen
- Designs passen sich an Endgeräte an (verschiedene CSS für z.B. großen Desktop / mobile Endgeräte mit sehr kleinen Bildschirmen / Ausdruck / ...)
- Barrierefreies Internet (z.B. für Hör- und Sehgeschädigte)
- Dynamische Darstellung mit JavaScript möglich (z.B. Ein-/Ausblenden von Ebenen)
- Noch dynamischer geht es mit AJAX, das eine Kombination von PHP und JavaScript ist.
- Einfaches Erstellen von Templates und Skins für Web Applications mit Datenbankanbindung
Zur Verdeutlichung sei auf die Seite CSS Zen Garden verwiesen, die diesen Design-Ansatz hervorragend demonstriert. Die HTML-Datei bleibt immer gleich, nur das CSS wird geändert und das Design radikal anders dargestellt.
Einbinden von CSS
Stylesheets können intern und extern im <head> oder inline (in individuellen Tags) mit <tag style="background-color:red"> eingebunden werden:
Inline (Body)
Nicht sehr sinnvoll im Hinblick auf die Trennung von Inhalt und Design ist das Einbinden von Styles in Tags (inline style):
<html>
<head>
<title>020 CSS (Inline)</title>
<meta http-equiv="content-type" content="text/html; charset=UTF8"/>
</head>
<body>
<p style="background:grey; text-align:right; font-size:32px; margin:0 0 40px 0; padding-right:20px">
Hallo <span style="color:red">Welt</span></p>
</body>
</html>
Intern (Head)
Möglich, aber nicht optimal ist das Einbinden eines Stylesheets im Header (intern):
<html>
<head>
<title>21 CSS (Head)</title>
<meta http-equiv="content-type" content="text/html; charset=UTF8"/>
<style type="text/css"> <!--
p {
background:grey;
text-align:right;
font-size:32px;
margin:0 0 40px 0;
padding-right:20px;
}
strong, b { color:red; }
.bold { font-weight:bold; }
--> </style>
</head>
<body>
<p>Hallo <span style="red">Welt</span></p>
</body>
</html>
Extern (Head)
Optimal ist das Einbinden eines Stylesheets in den Header als Link (Referenz) zu einer externen CSS-Datei:
HTML-Datei:
<html>
<head>
<title>020 CSS (Inline)</title>
<meta http-equiv="content-type" content="text/html; charset=UTF8"/>
<link rel="stylesheet" type="text/css" href="022_style.css" />
</head>
<body>
<p>Hallo <span style="red">Welt</span></p>
</body>
</html>
CSS-Datei:
/* My Custom CSS Style */
p {
background:grey;
text-align:right;
font-size:32px;
margin:0 0 40px 0;
padding-right:20px;
}
.red { color:red; }
strong, .bold { font-weight:bold; }
Formate und Eigenschaften
Syntax:
selector { property: value; }
Der selector wird auch als class bezeichnet
Übersicht Selektoren:
HTML-Klasse | Format für bestehende HTML-Tags | Selektor heißt: tag | p { color:red; } |
Editieren von Stylesheets
Neben der manuellen Editierung in einem Texteditor, gibt es viele komfortable Tools, die das sehr übersichtlich erledigen:
- CSSEdit von MacRabbit (Mac)
- Coda von Panic (Mac)
- (bitte ergänzen…)
Ressourcen
- SelfHTML (CSS)
- CSS4You - Umfassende deutsche CSS Referenz
- CSS Menu Maker
- w3.org - CSS @media queries (Auswahl von CSS für Endgeräte)
- Web Design Inspiration for the iPhone