background-color: transparent

Transcrição

background-color: transparent
Introduction to
Technologies
Stylesheets mit CSS
Beispiele CSS
†
http://css.maxdesign.com.au/listamatic/
†
http://www.csszengarden.com/tr/deutsch/
†
http://www.albinoblacksheep.com/livedesign
†
http://de.selfhtml.org/css/layouts/index.htm
Beispiele
†
†
†
†
†
†
http://www.creative-edesign.com/css/css.php
enthält z.B. Fenster mit Scrollbalken
http://www.andreas-kalt.de/webdesign/links/css
enthält viele Beispiele und Links, oft auch in englisch
http://www.drweb.de/csspraxis/index.shtml
verschiedene Beispiele und Anleitungen
http://www.alistapart.com/
englische Seite zu Webdesign und CSS
http://www.accessify.com/tools-and-wizards/developertools/markup-maker/default.php
Werkzeug zur automatisierten Erstellung von HTML aus
einer Liste von IDs für Seitenbereiche
http://www.andreas-kalt.de/webdesign/tutorials/runde-ecken
Tutorial für frei skalierbare Box mit „runden Ecken“
Webdesign mit CSS
†
†
†
†
Plan mit detaillierter Spezifikation
Funktionen und Eigenschaften der Webseite
Technologien, die genutzt werden sollen
Standards, Browser, Plattformen, die
unterstützt werden sollen
Webdesign mit CSS
†
†
Wie viele Seitentypen? - Startseite,
Unterseite, Verteilerseiten, Katalogseiten,
Bestellseiten, Hilfeseiten, Sitemap
Wie viele Seitenbereiche? - Kopfbereich mit
Logo, linke Spalte Navigationsleiste,
Bildbereich, Inhaltsspalte, Fußzeile ....
Webdesign mit CSS
†
†
†
†
†
Box-Modell zur Platzierung von Bereichen
Inhaltsbreite bzw. -höhe, Innenrand, Rahmen
jedes HTML-Element hat eine eigene Box
punktgenaue Positionierung von Elementen
(Pixel)
dehnbares Layout, dynamisch anpassbar (%)
Copyright: Jon Hicks
display - Eigenschaft
†
†
entscheidet, wie Browser ein Element
darstellen soll – Block, Listenelement,
Textzeile o.ä.
derzeit von den Browsern unterstützt: block,
inline, list-item, none
Mehrspaltiges Layout
†
†
†
†
Zusammenfassung von HTML-Elementen zu
<div> - Bereichen
Eingliederung in Seitenlayout durch
Definition von Außenrand, Rahmen und
Innenrand
Eigenschaft position: absolute oder relative
Positionierung von Elementen relativ zum
übergeordneten Element
Mehrspaltiges Layout
†
†
Absolute Positionierung richtet sich immer
am übergeordenten Element aus
Relative Positionierung wird an der Stelle
ausgerichtet, an der sich das Element ohne
Positionierung befinden würde
Anordnung mehrerer Blöcke
†
†
†
†
mehrere Elemente nebeneinander: Summe
ihrer Breitenwerte muss Gesamtbreite des
Blocks entsprechen
am besten gleiche Maßeinheit für alle
Breitenangaben
Bsp.: Breite des body-Bereiches 400px, 1.
Block 80px, 2. Block 200px, 3. Block 120px
Breite = width-Eigenschaft
float-Eigenschaft
†
†
†
†
Werte left, right, none
left und right verschieben Element an die
linke bzw. rechte Seite der übergeordneten
Box
Element wird von Inhalten der nachfolgenden
Boxen umflossen
z.B. hängende Initialen
clear-Eigenschaft
†
†
†
†
Ausschalten den float-Eigenschaft
z.B. zum Trennen von Absätzen, wenn nur ein
Absatz umfliessen soll, der nächste aber nicht
Werte left, right, both, none
für fast alle inline- und block-Elemente
Höhen und Breiten
†
†
†
†
Höhenangaben unkritisch, da es keine
Höhenbegrenzung gibt
absolute Werte sind unflexibel, Probleme bei
Größenveränderung des Browserfensters
Layout sollte dehnbar sein – Prozentangaben
Beispiele:
http://www.stichpunkt.de/css/bereiche.html
http://de.selfhtml.org/css/layouts/mehrspaltige.htm
Überlappungen von Elementen
†
†
†
†
Standardmäßig Anordnung von Elementen
neben- oder übereinander
Für manche Effekte gewünscht: „stapeln“
Angabe nötig, welches Element durch das
andere verdeckt wird
Position in der Stapelfolge heißt z-Index
z-Index
†
†
†
ohne z-Index gilt Reihenfolge des HTMLCodes
Je größer der z-Index, desto weiter oben in der
Stapelfolge ist das Element
{
position: absolute;
z-index: 2; }
http://de.selfhtml.org/css/eigenschaften/positionierun
g.htm#z_index
Design mit CSS
†
†
†
nach dem Layout nun Design einzelner
Elemente und Details
farbige Gestaltung, Effekte
Jeder Benutzer kann in den
Benutzereinstellungen seines Browsers eigene
Voreinstellungen treffen, die das Stylesheet
überschreiben
Farben mit CSS
†
†
†
Zuweisung möglich für Hintergründe,
Rahmen, Text und Links
Farbdefinition über Farbnamen,
systemspezifische Farbwerte, RGBDezimalwerte, RGB-Hexadezimalwerte,
RGB-Prozentwerte
16 Farbnamen per Standard unterstützt, aber
140 von nahezu jedem Browser interpretiert
Farben mit CSS
†
†
systemspezifische Werte beziehen sich auf
Betriebsystemeinstellungen (28 verfügbar), eher
relevant für Webanwendungen
RGB-Werte geben den jeweiligen Rot-, Grün- und
Blauanteil der gewählten Farbe an
color:
color:
color:
color:
blue;
rgb(0, 0, 255);
#0000ff;
rgb(0%, 0%, 100%);
Farbauswahl
†
†
†
†
passende Farbkombination auswählen,
allgemeine künstlerische Regeln
„websichere“ Farben (web-safe colors): 216
Farben, die von allen Systemen und Browsern
unterstützt werden
bei farbigen Texten auf farbigem Hintergrund
können Flimmer- und Wischeffekte auftreten
Rot-Grün-Blindheit berücksichtigen
Farbe in CSS
†
meist keine Hintergrundfarbe für <body>-Element
†
Textfarbe für gesamte Seite? besser nicht, denn:
grundsätzlich: immer, wenn Vordergrundfarbe
festgelegt wird, muss auch Hintergrundfarbe
festgelegt werden
Vererbung nicht vergessen: Einstellungen gelten
dann für ALLE anderen Elemente der Seite
†
†
Farbe in CSS
†
bei Hintergrundbild oder Hintergrundfarbe
alle darauf angeordneten Elemente mit
transparentem Hintergrund versehen
.boxelement {
color: white;
background-color: transparent;
}
Einsatz von Farbe
†
†
†
farbige Textkästen zur Lenkung der
Aufmerksamkeit des Lesers durch Festlegung
von Hintergrund- und Textfarbe und Rahmen
Marginalien
zusammenhängende Bereiche durch Farbe
kennzeichnen usw.
Schriften mit CSS
†
†
†
†
†
nahezu unbegrenzte Skalierung möglich
Definition alternativer Schrifttypen
Einstellung von Strichstärke,
Kursivschreibung, Kapitälchen
unterstützte Schriftgattungen: serif, sans-serif,
monospace, cursive, fantasy
Konfiguration im Browser automatisch bei
Installation
Texteffekte in CSS
†
†
†
<span> - Element zur Hervorhebung innerhalb
einer Zeile (inline-Element)
Textausrichtung mit text-align und den Werten
left, center, right und justify
(Blocksatz, von vielen Browsern nicht unterstützt)
Zeileneinrückungen mit text-indent
p {
text-indent: 2em;
}
Texteffekte in CSS
†
†
Zeilenhöhe einstellen mit line-height,
gibt Abstand vom obersten Punkt des
höchsten Buchstabens einer Zeile bis zum
obersten Punkt des höchsten Buchstabens der
nächsten Zeile an
relative Werte ohne Maßeinheit verwenden,
außer bei Designs mit z.B. ineinander
fließenden Textzeilen
Texteffekte in CSS
†
Zeichenabstand einstellen mit letterspacing (Laufweite)
†
Änderung des Wortabstandes vermeiden
Textdekoration mit text-decoration
und den Werten underline,
overline, blink, line-through
und none
†
Texteffekte in CSS
†
†
†
†
schattierter Text durch zweimaliges Darstellen des
selben Textes an leicht verschobener Position
Pseudoklassen zur Gestaltung von Hyperlinks
Reihenfolge in der Regel beachten (Kaskadierung),
auch kombinierte Regeln möglich
Unterstreichung von Links vermeiden mit textdecoration: none
Listen mit CSS
†
†
Blockelement, alle bisher genannten
Eigenschaften auch für Listen gültig
spezielle Eigenschaften sind list-styletype, list-style-position (inside
und outside) und list-style-image
CSS und Graphiken
†
†
†
†
Positionierung auf der Seite, Verwendung als
Anker oder Imagemap und
Positionieren und Anordnen von Bildern
neben Text
Positionierung von Text auf Bildern
Ausschneiden von Bildern
CSS und Graphiken
†
†
†
Text um Bilder fließen lassen mit float, wie bei
anderen Elemente auch
Text auf einem Bild muss einen höheren Wert für
den z-Index bekommen, eventuell mit
Hintergrundgraphik für Text zur besseren Lesbarkeit
Ausschneiden <div>-Bereich passender Größe
erzeugen, Eigenschaft overflow: hidden;
zuweisen und Bild so in <div>-Bereich
positionieren, dass gewünschter Bildteil gezeigt wird
Navigation mit CSS
†
†
†
Navigation in Webseiten mit Menüleisten
in HTML: Listen zur Navigation verwenden
Beispiel „vertical06“ mit Dreamweaver
nachbauen von
http://css.maxdesign.com.au/listamatic/vertica
l06.htm
Navigation mit CSS
†
Welche mit CSS ansprechbaren Elemente enthält das
Beispiel? Wie sind sie strukturiert?
Listeneinträge,
sind Verweise
aktiver Eintrag
ungeordnete
Liste
Beispiel HTML-Quelltext
<div id="navcontainer"> //gruppiert alle folgenden Elemente
<ul id="navlist">
//ungeordnete Liste
<li id="active">
//Listeneintrag, über dem die Maus ist
<a href="#" id="current"> //aktueller Eintrag
Item one</a></li>
<li><a href="#">Item two</a></li>
<li><a href="#">Item three</a></li>
<li><a href="#">Item four</a></li>
<li><a href="#">Item five</a></li>
</ul>
</div>
Gestalten mit CSS
†
†
†
†
†
neue HTML-Seite erstellen
Navigationsliste einfügen (ungeordnete Liste)
Navigationsliste auswählen (anklicken)
am linken Bildschirmrand im Fenster „Tag“ gibt es
CSS-Eingabehilfen
dort unter „id“ für die Liste (<ul>-Tag) „navlist“
eintragen
Datei im Dreamweaver
CSS-Quelltext vom Beispiel
#navlist
{
padding-left: 0;
margin-left: 0;
border-bottom: 1px solid
gray;
width: 200px;
}
CSS im Dreamweaver
padding-left: 0; //Innenabstand links
margin-left: 0; //Außenrand links
CSS im Dreamweaver
width: 200px;
//Breite in Pixel
CSS im Dreamweaver
border-bottom: 1px solid gray;
//unterer Rand 1 Pixel breit, durchgezogene Linie in
grau
CSS-Quelltext vom Beispiel
#navlist li
{
list-style: none;
margin: 0;
padding: 0.25em;
border-top: 1px solid gray;
}
CSS im Dreamweaver
†
†
Einstellungen für Listeneinträge
neuer CSS-Stil #navlist li
list-style: none;
CSS im Dreamweaver
margin: 0;
padding: 0.25em;
CSS im Dreamweaver
border-top: 1px solid gray;
CSS-Quelltext vom Beispiel
#navlist li a { textdecoration: none; }
Gestaltung mit CSS
†
horizontale statt vertikaler Navigationsleiste
Gestaltung mit CSS
†
Abstände einfügen
CSS - Validierung
†
†
†
†
Tests in verschiedenen Browsern
http://jigsaw.w3.org/css-validator/
entweder Validator-Software herunterladen,
URL angeben oder vollständiges HTMlDokument an W3C schicken
Ergebnis: ist ein Report, bei Bestehen darf
Seite das Logo tragen

Documentos relacionados