html & css beispiele aus der praxis -...

54
HTML & CSS Beispiele aus der Praxis

Upload: others

Post on 01-Sep-2019

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

HTML & CSS Beispiele aus der Praxis

Page 2: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Übungsblatt 2

Page 4: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Fragen?

Page 5: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Wiederholung

Page 6: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung
Page 7: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Beispiele

• von .../~ugotit/test/index.htm zu .../~ugotit/test2/html/index.htm

• Absoluter Pfad relativ zur Basis/test2/html/index.htm

• Relativer Pfad../test2/html/index.htm

Page 8: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Nützliche HTML-Elemente

• h1 - h6

• p

• div

• span

• ul

• ol

• li

• dl, dt & dd

• table, caption, thead, tfoot, tbody, tr, th, td

• ...

Page 9: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

object

• SVG in eigene Seite einbetten: <object>

<object data="mein.svg" type="image/svg+xml" width="280" height="280">Sie benötigen einen SVG-Viewer</object>

• YouTube (Flash) Video (gibt es bei vielen Videos unter „<Einbetten>“)

<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/OPo3KLZ4SpM&hl=de_DE&fs=1&hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/OPo3KLZ4SpM&hl=de_DE&fs=1&hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>

Page 10: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

HTML5

• sectionBeschreibt einen Bereich. Statt <div id=“content“></div> dann <section id=“content“></section>

• asideBeschreibt einen untergeordneten Bereich. Auf Webseiten häufig Sidebars

• headerBeschreibt den Kopfbereich einer Seite / eines Bereichs

• footer Beschreibt den Fußbereich einer Seite / eines Bereichs

• navNavigationsbereich

Page 11: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Nachtrag von letzter Woche: colspan / rowspan

• W3C: colspan und rowspan sind zugelassene Attributehttp://www.w3.org/TR/html5/tabular-data.html#attr-tdth-colspan

• Bei mir wurde eine Beispielseite auch fehlerfrei validiert (10.05.2010).

Page 12: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Einbindung von Stylesheets

• Einbindung direkt im HTML<p style=“color:red;“>...</p>

• Einbindung über <link>-Element<link rel="stylesheet" href="css.css" type="text/css" media="screen" />

• Einbindung innerhalb einer HTML Datei<style type="text/css" media="screen"> /* Anweisungen*/</style>

• Einbindung innerhalb einer HTML Datei und import einer externen CSS Datei<style type="text/css" media="screen"> @import(css.css);</style>

Page 13: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Einbindung von Stylesheets

• Einbindung direkt im HTML<p style=“color:red;“>...</p>

• Einbindung über <link>-Element<link rel="stylesheet" href="css.css" type="text/css" media="screen" />

• Einbindung innerhalb einer HTML Datei<style type="text/css" media="screen"> /* Anweisungen*/</style>

• Einbindung innerhalb einer HTML Datei und import einer externen CSS Datei<style type="text/css" media="screen"> @import(css.css);</style>

Page 14: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Selektor

• weist einem HTML-Element Layoutanweisungen zu

• selektor{ eigenschaft:wert; eigenschaft: wert wert;}

• /* Kommentar */

Page 15: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Fragen?

Page 16: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Themen heute

• CSS

• Praxis

• Basisstylesheet

• Praxisbeispiele

Page 17: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

CSS

Page 18: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

best practice

• Jeder Browser nutzt einen Browserstylesheet um HTML zu formatieren.

• Problem: Wir müssen einige Formatierungen überschreiben. Diese sind in jedem Browser anders

• Lösung: CSS Reset

• http://meyerweb.com/eric/tools/css/reset/

• http://html5doctor.com/html-5-reset-stylesheet/

• Diesen Stylesheet vor dem eigenen Stylesheet einbinden.

Page 19: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Schriftbild

• font-family: Schriftfamilie / SchriftartSchriftfamilie: z.B. serif or sans-serifSchriftart: Muss auf dem Rechner des Besuchers (!) installiert sein. Mehrere Angaben möglich (s.u.)

• font-size:Schriftgrößez.B. px, em, %,....

• font-style: Schriftstilitalic, oblique, normal

• font-variant: Kapitälchen small-caps, normal

Page 20: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Schriftbild

• font-weight: Schriftgewichtnormal, bold, bolder, lighter, 100 - 900

• fontfont-style, font-variant, font-weight, font-size/line-height, font-family

p.test{ font: normal normal lighter 12px/14px Verdana, Arial, sans-serif}

Page 21: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Schriften (Web Core Fonts)

1996 bis 2002: „Core fonts for the Web“ (Microsoft) Zehn Schriften die kostenlos verfügbar und auf jedem Windows- und Mac-System installiert sind.

Page 22: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Schriften (Windows XP)

Page 23: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Schriften (Vista)

Page 24: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung
Page 25: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Schriften (Open Source)

Page 26: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Schriftgröße - Schlüsselwerte

• xx-small = winzig

• x-small = sehr klein

• small = klein

• medium = mittel

• large = groß

• x-large = sehr groß

• xx-large = riesig

Page 27: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Schriftgröße - Schlüsselwerte

• xx-small = winzig

• x-small = sehr klein

• small = klein

• medium = mittel

• large = groß

• x-large = sehr groß

• xx-large = riesig

Ist die Verwendung sinnvoll?

Page 28: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Maßeinheiten - Numerische AngabenAbkürzung Angabetyp Bedeutung

pt absolut Punkt: 1 Punkt = 1/72 Inches

pc absolut Pica (-Punkt): 1 Pica = 12 Punkt

in absolut Inch: 1 Inch = 2.54cm

mm absolut Millimeter

cm absolut Zentimeter

px absolut / relativ Pixel

em relativbezogen auf die Schriftgröße des Elements. Ausnahme: Bei font-size bezieht sie sich auf

die Schriftgröße des Elternelements.

ex relativBezieht sich, analog zu em, auf die Größe

des Kleinbuchstaben x

% relativ Prozent: Bezieht sich auf Element

Page 29: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Fragen?

Page 30: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

best practice: Compose to a Vertical Rhythm

Page 31: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Schriftgröße & Zeilenhöhe

• Schriftgröße 12pxbody{ font-size:75%;}

• Kleiner IE-Hackhtml>body{ font-size:12px;}

• Zeilenhöhe auf 1,5fache Schriftgröße setzenp{ line-height: 1.5em;}

Page 32: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Schriftgröße & Zeilenhöhe

• Schriftgröße 12pxbody{ font-size:75%;}

• Kleiner IE-Hackhtml>body{ font-size:12px;}

• Zeilenhöhe auf 1,5fache Schriftgröße setzenp{ line-height: 1.5em;}

Standardschriftgröße in allen Browsern: 16px

Page 33: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Zeilenabstand

• p{ font-size: 1em; line-height: 1.5em; margin: 1.5em 0; // oben + unten 1.5em}

• Abstand zwischen Absätzen beträgt genau eine Zeilenhöhe (1,5fache Schriftgröße)

• Nun ist auch rein optisch der Unterschied zwischen <p>...</p> und <br /><br /> sichtbar.

Page 34: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Schriftbild weiter verschönen

• Beispiel h2:

h2{ font-size:1.1667em; line-height: 1.286em; margin: 1.286em 0;}

• Alternativ:h2{ font-size:1.1667em; line-height: 1.286em; margin: 1.929em 0 0.643em;}

Page 35: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Schriftbild weiter verschönen

• Beispiel h2:

h2{ font-size:1.1667em; line-height: 1.286em; margin: 1.286em 0;}

• Alternativ:h2{ font-size:1.1667em; line-height: 1.286em; margin: 1.929em 0 0.643em;}

Welche Schriftgröße ist das?

Page 36: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Fragen?

Page 37: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Innen- und Außenabstand

• Innenabstand: padding

padding-top, padding-right, padding-bottom, padding-left

padding: Xpx // Innenabstand von Xpx zu jeder Seitepadding: Xpx Ypx // Innenabstand oben und unten Xpx. Innenabstand links und rechts Ypx

padding: Xpx Ypx Zpx // oben: Xpx, links, rechts: Ypx, unten: Zpx

padding: Wpx Xpx Ypx Zpx //oben: W, rechts: X, unten: Y, links: Z

• Außenabstand: margin (margin-top, ... analog zu padding)

Page 38: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

margin

Page 39: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

border

• border-colorRahmenfarbe

• border-styleRahmenart: none, dotted, dashed, solid, double, groove, ridge, inset, outset, Inherit

• border-widthRahmenbreite thin, medium, thick,...

• border-bottomRahmen unten

• border-bottom-color Rahmenfarbe unten

• border-bottom-styleRahmenart unten

• border-bottom-widthRahmenbreite unten

• border-left, border-top und border-right analog

Page 40: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

border

• borderborder-width border-style border-color

• div#box{ border:1px solid #000; // 1px solider schwarzer Rahmen}

Page 41: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Box-Modell (normale Browser)

Page 42: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Box-Modell (Internet Explorer)

Page 43: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

best practice

• Mehrere div-Container nutzen:

• Der äußere bekommt die Eigenschaften für width, float und margin

• Der innere bekommt padding und border

• Hängt hier immer vom gewünschten Ergebnis an. Trotzdem gilt grundsätzlich: so wenige Elemente nutzen wie möglich

Page 44: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Fragen?

Page 45: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Hintergrund

• background-attachmentHintergrund fixieren: fixed, scroll

• background-imageHintergrundbild: url(‘PFAD/ZUM/BILD‘), none

• background-positionHintergrundbild positionieren: left, right, center, top, bottom, center1. Wert: horizontale Position | 2. Wert: vertikale Position

• background-repeatHintergrund wiederholen: no-repeat, repeat, repeat-x, repeat-y

Page 46: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Hintergrund

• background: background-color, background-image, background-attachment, background-position, background-repeat

body{ background:transparent url(‘bg.gif‘) fixed center center no-repeat}

Page 47: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Elemente positionieren

• float

• position

• s. auch: http://www.css4you.de/posproperty.html

Page 48: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

float

• Positioniert ein Element links (left) oder rechts (right) und lässt die folgenden Elemente um das mit float positionierte Element „fliessen“

• Dieser Effekt lässt sich mit clear (left, right & both) aufheben

Page 49: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

position

• absoluteAbsolute Positionierung durch die Angaben left, top, right, bottom. Absolut positionierte Elemente sind außerhalb des normalen Textfluß, sie liegen über den anderen Elementen und beeinflussen somit nicht ihr Layout. Die absolute Position wird relativ zu den Rändern des Eltern-Elements berechnet, wenn dieses ebenfalls positioniert ist, oder wenn es der Seiteninhalt (<body>) ist. Da sich der Seiteninhalt scrollen lässt, werden absolut positionierte Elemente mitgescrollt.

• relativeRelative Positionierung vom normalem Fluß. Die normale Position ist wie bei static im normalem Textfluß. Die Positionierungsangaben left, top, right, bottom verschieben das Element aus dieser Position. Die nachfolgenden Elemente verhalten sich so, als wäre das Element nicht verschoben

Page 50: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

position

• fixed (kann der IE erst ab Version 7)Wie absolute, jedoch bleibt das Element beim Scrollen stehen und die Positionierung orientiert sich am Viewport (dem sichtbaren Browserfenster) und nicht am übergeordneten Element.

• staticPositionierung im Textfluss. Die Angaben left, top, right, bottom sind unwirksam.

Page 51: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Fragen?

Page 52: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

best practice: Programmierkino

Page 53: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Fragen?

Page 54: HTML & CSS Beispiele aus der Praxis - mtech.uni-koblenz.demtech.uni-koblenz.de/MT2010/material/mtech-02-css.pdf · Maßeinheiten - Numerische Angaben Abkürzung Angabetyp Bedeutung

Vielen Dank für Eure Aufmerksamkeit!