Kai Laborenz CSS. Das umfassende Handbuch

Größe: px
Ab Seite anzeigen:

Download "Kai Laborenz CSS. Das umfassende Handbuch"

Transkript

1 Kai Laborenz CSS Das umfassende Handbuch

2 Auf einen Blick Auf einen Blick 1 Was sind Cascading Stylesheets? HTML und CSS Das erste Stylesheet»Hallo Welt!«auf CSS Selektoren Einbinden von Stylesheets in HTML-Dateien Kastenmodell (Boxmodell), Elementtypen und Layoutmodelle Positionierung mit CSS Layout mit CSS Styling mit CSS CSS und die Browser Effizientes Arbeiten mit CSS Arbeiten mit CSS-Frameworks Webstandards und Barrierefreiheit Ajax, JavaScript und CSS Das mobile Web Stylesheets, Mobiltelefone und PDAs s mit CSS gestalten Werkzeuge für CSS-Entwickler A CSS-Referenz B Benennungen und Werte für Stylesheets C HTML5-Elemente D DVD zum Buch

3 Inhalt Inhalt Vorwort Was sind Cascading Stylesheets? Warum sollten Sie Stylesheets nutzen? Das CSS-Prinzip Wie sieht ein Stylesheet aus? HTML und CSS Die Grundlage das semantische HTML-Dokument Schnelleinstieg HTML Code follows Content Sektionen einer Webseite HTML5 und CSS HTML5 im Vergleich zu HTML 4 und XHTML Neue Elemente in HTML HTML5 in der Praxis Das erste Stylesheet»Hallo Welt!«auf CSS 43 4 Selektoren Die verschiedenen Selektoren Einfache Element-Selektoren Class- und ID-Selektoren Kombinierte Selektoren Universal-Selektor Kind-Selektoren

4 Inhalt Folgeelement-Selektoren Attribut-Selektoren (CSS2 und CSS3) Pseudo-Klassen und Pseudo-Elemente Wiederholungs-Selektoren Vererbung Rangfolge und Kaskade Die Important-Anweisung Einbinden von Stylesheets in HTML-Dateien Stilanweisungen im HTML-Tag Stilanweisungen im Dokumentenkopf Verlinkte Stylesheets Individuelles Design durch alternative Stylesheets Importierte Stylesheets Medienspezifische Stylesheets Medienspezifische Stylesheets mit CSS Kastenmodell (Boxmodell), Elementtypen und Layoutmodelle Das Kastenmodell Ein neues Boxmodell Zusammenfallende Außenabstände (Collapsing Margins) Elementtypen in CSS Blockelemente Eingebundene Elemente Definition des Elementtyps Weitere Elementtypen Layout- und Positionierungsmodelle in CSS

5 Inhalt 7 Positionierung mit CSS Die Positionierungsart (»position«) »position: static« »position: relative« »position: absolute« »position: fixed« »float«und»clear« »float«mit»clear«aufheben »clear«ohne zusätzliches Markup Neue Möglichkeiten für die Positionierung »display: table«und»display: inline-block« Flexibles Kastenlayout Layout mit CSS Fixiert, flexibel, oder elastisch? Vor und Nachteile Elastische Layouts und Browserzooms Auflösungsabhängige Layouts Der Zweispalter Zweispalter absolut prozentual Zweispalter mit»float« Zweispalter im Tabellenlayout Der Dreispalter Dreispalter flexibel mit»float« Dreispalter mit festen Spaltenbreiten rechts und links Dreispalter mit flexibler Spaltenaufteilung und freier Wahl der Breiteneinheiten Das gelöste Problem der (nicht) gleich langen Spalten Responsive Layouts CSS-Layouttricks Zentrieren Minimale und maximale Breiten für flexible Layouts

6 Inhalt 8.6 Feststehende Bereiche und CSS-Frames CSS-Frames Das flexible Kastenlayout Styling mit CSS Arbeiten mit Text Typografie mit CSS Einfache Auszeichnungen Schattige Texte mit CSS Einbindung von Schriftarten per CSS Konstruktion einer konsistenten Typografie Überschriften mit CSS Initialen und Einrückungen Styling von Zitaten CSS-Menüs mit Listen Vertikale Menüs CSS-Flyout-Menüs Horizontale Menüs Menüs mit durchgehendem Hintergrund Tabellen und CSS Schönere Formulare Ordnung ist alles die Struktur eines Formulars Pimp my Form Anpassen von Formular-Rahmenelementen Interaktionshilfen Fehlermeldungen Druckversion per CSS Arbeiten mit Transparenz Deckkraft von Ebenen steuern Ebenentransparenz mit voll deckendem Inhalt PNG Grafiken mit weichem Verlauf (Alpha-Kanal) Arbeiten mit Grafiken Grafiken per CSS beschneiden CSS-Sprites Mehrfache Hintergründe (CSS3) Grafiken präsentieren die CSS-Bildergalerie

7 Inhalt 9.8 CSS-Effekte »Runde Ecken« CSS-Schatten Verläufe mit CSS Elemente per CSS verschieben und drehen CSS-Übergänge und Animationen Animierte Übergänge Animationen mit Keyframes Stylesheet-Wechsler Simpler Styleswitcher Styleswitcher mit JavaScript und Ajax Browserweichen für Stylesheets Styling mit CSS3 der CSS3 Zen Ocean CSS und die Browser Die Browserlandschaft Browser-Marktanteile CSS-Unterstützung testen Browser mit WebKit-Engine (Chrome, Safari, Konqueror, in Zukunft Opera) Firefox (Gecko) Opera (Presto) Opera Mini und Opera Mobile Internet Explorer (Trident) Weitere Browser Lynx Screenreader Browserweichen und -filter Strategien für die Anwendung von Browserweichen:»To hack or not to hack« Doctype-Switching und Browseremulationen Conditional Comments Browser-Sniffer CSS-Bugs per JavaScript beheben Browsertesting Virtualisierung Browser online testen

8 Inhalt 11 Effizientes Arbeiten mit CSS Arbeiten mit HTML-Vorlagen Design Patterns Design Pattern und Quellcode von Yahoo! Objektorientiertes CSS Alles auf null Reset-Stylesheets Normalize Kurzschreibweisen CSS-Präprozessoren Effizient CSS-Anweisungen schreiben mit LESS Arbeiten mit SASS und Compass Stylesheets organisieren Ordnung durch Stylesheet-Module Filter-Management Kommentieren von Stylesheets Ein Standard für CSS-Kommentare CSSDoc Sprunglinks, Inhaltsverzeichnis und Farbdefinitionen CSS im Entwurfsverfahren (Rapid Prototyping) Festlegen der Seitenstruktur in semantischem HTML Bereiche ausrichten in Ihrem bevorzugten Browser Einfügen der Inhalte Dynamische Bereiche umsetzen Benutzertests Feintuning, Browsertests und technische Optimierungen Fehlersuche in CSS-Dateien Arbeiten mit CSS-Frameworks Framework-Übersicht und Auswahlhinweise Layoutframeworks Applikationsframeworks Das eigene Raster Aufbau eines Rasters mit YAML Aufbau eines Rasters mit Foundation Semantisches Raster mit Foundation

9 Inhalt 13 Webstandards und Barrierefreiheit Webstandards beachten Was ist für eine standardkonforme Webseite erforderlich? Der W3C-Validator Suchmaschinenoptimierung mit CSS Schlanke Dokumente durch CSS Semantik für Suchmaschinen Zugängliche und benutzbare Websites mit CSS Grundsätze für zugängliche Websites Barrierefreie Sprunglinks Link-Auszeichnungen nützlich und barrierefrei Testen Ajax, JavaScript und CSS Austausch eines Stylesheets per JavaScript Klassen zuweisen mit»classname« Stile mit»style«zuweisen Formularvalidierung mit CSS und JavaScript Tageszeitenabhängiger Styleswitcher Fadenkreuz für Tabellen JavaScript zur Umgehung von Browsereinschränkungen verwenden Browser- bzw. Fähigkeitserkennung JavaScript zur Erweiterung der Browserfähigkeiten nutzen Das mobile Web Stylesheets, Mobiltelefone und PDAs Strategien für das mobile Web: mobilisieren statt miniaturisieren Mobile Standards Stylesheets für mobile Browser ausliefern Stylesheets per Media Query ausliefern User-Agent-Sniffing

10 Inhalt 15.4 CSS-Design für den mobilen Einsatz Einzelne Geräte Betriebssysteme für Mobilgeräte und Organizer Safari auf dem iphone und ipad Chrome auf Android-Geräten Opera Mini und Opera Mobile Weitere mobile Browser Adobe Edge Inspect Frameworks für die mobile Entwicklung Mobile Boilerplate jquery Mobile Framework jqtouch s mit CSS gestalten Grundsätzliche Probleme Lokale -Clients Microsoft Outlook Mozilla Thunderbird Apple Mail Webmail-Dienste Google Mail Yahoo! Mail und Outlook.com GMX Web.de Strategien für -Newsletter Techniken für mit CSS gestaltete und alle anderen s CSS-Eigenschaften im Einzelnen Werkzeuge für CSS-Entwickler CSS-Editoren TopStyle Website-Editoren Adobe Dreamweaver CC Aptana Studio

11 Inhalt 17.3 Analysewerkzeuge Firebug Web Developer Toolbar(s) Accessibility-Toolbar Browsereigene Tools Optimierungswerkzeuge CSS-Minifier Eigene Tools herstellen: Benutzer-Stylesheets Anhang A CSS-Referenz A.1 Alphabetische Übersicht A.2 Pseudo-Elemente und Pseudo-Formate A.3 Inhaltserzeugung A.4 Schriftformatierungen A.5 Farben und Hintergründe A.6 Kastenformatierungen A.7 Listenformatierungen A.8 Anzeigemodus A.9 Tabellenformatierungen A.10 Benutzeroberfläche A.11 Seitenlayout 745 A.12 Sprachausgabe A.13 Proprietäre CSS-Eigenschaften B Benennungen und Werte für Stylesheets B.1 Namen für Stylesheets, Klassen und IDs B.2 Längen- und Größenangaben B.3 Prozentwerte B.4 Farben B.5 URLs (url) B.6 Schlüsselwörter B.7 CSS-Kommentare C HTML5-Elemente D DVD zum Buch Index

12 Kapitel 8 Layout mit CSS Nachdem Sie sich lange genug mit der (wichtigen) Theorie befasst haben, lernen Sie in diesem Kapitel konkrete Anwendungsfälle und praktische CSS-Lösungen kennen. Beginnen möchte ich mit dem Layout von Webseiten per CSS. 8 Lange Zeit war das Layouten mit CSS schwierig und kompliziert. Mit heutigen Browsergenerationen und dem Verschwinden der»älteren Modelle«insbesondere des Internet Explorers 6 (inzwischen in weiten Teilen der Welt bedeutungslos) sind die wesentlichen Probleme beim CSS-Layout überwunden. Die Beispiele in diesem Kapitel sollen Sie mit den grundlegenden Prinzipien und Herangehensweisen vertraut machen. In Kapitel 12,»Arbeiten mit CSS-Frameworks«, stelle ich Ihnen dann einige fertige Baukästen vor, die Ihnen im Arbeitsalltag viel Kleinarbeit abnehmen. Trotz dieser vorgefertigten Lösungen ist es wichtig, dass Sie sich mit den Grundlagen befassen, auf denen solche Frameworks basieren. Nur so können Sie deren Grenzen verstehen und für jeden Einsatz das passende Werkzeug wählen. In diesem Kapitel stelle ich Ihnen einige Layoutvarianten vor, die auf Websites häufig eingesetzt werden. Dabei handelt es sich um: ein zweispaltiges Layout, wie es vor allem in Blogs benutzt wird ein dreispaltiges Layout, das auf umfangreicheren Websites, beispielsweise Portalen, oft verwendet wird Beide Grundformen kommen in einer Reihe von Varianten zum Einsatz: mit Kopfund/oder Fußzeile und mit unterschiedlicher Anordnung der Spalten im Quellcode. 8.1 Fixiert, flexibel, oder elastisch? Mithilfe von Stylesheets können Sie Layouts mit festen (Maßangaben in Pixeln) oder flexiblen (Maßangaben in Prozent) Abmessungen anlegen. Ähnlich wie bei den Schriftgrößen hat beides seine Vor- und Nachteile: Feste (oder»fixierte«) Layouts werden meist eingesetzt, wenn Grafiken als layoutbildende Inhalte verwendet werden. Allerdings gibt es hier auch die Möglichkeit, durch Verwendung von CSS-Hintergrundbildern flexible und grafisch reiche Designs zu 133

13 8 Layout mit CSS erstellen. Müssen Layouts pixelgenau umgesetzt werden, geht es aber oft nicht ohne feste Positionierung. Dabei wird zumindest die Gesamtbreite der Seite auf einen festen Wert in Pixeln festgelegt, der in der Regel auf eine bestimmte Bildschirmauflösung zielt. Für Pixel breite Bildschirme werden fixierte Layouts meist auf eine Breite von 960 Pixeln angelegt, um Betriebssystemelementen und Scrollbars Platz zu lassen. Bei flexiblen Layouts hingegen wird keine feste Breite vorgegeben das Layout richtet sich nach der Breite des Browserfensters. Soll für verschiedene Bildschirmgrößen und Nutzergruppen ein Layout gestaltet werden oder ist die freie Veränderung der Schriftgröße für den Besucher vorgesehen (Barrierefreiheit!), dann muss ein flexibles Layout angelegt werden. Dabei werden die Layoutangaben, z.b. zur Breite der Seite, in Prozentwerten angegeben. Das heißt: Vergrößert der Benutzer das Fenster, so»wächst«das Layout mit. Aufgrund neuerer CSS-Eigenschaften gibt es inzwischen noch eine weitere Option: das auflösungsabhängige oder auch adaptive Layout. Dabei wird das Layout nicht wie beim flexiblen Ansatz einfach gedehnt oder gestaucht, wenn das Browserfenster kleiner oder größer ist. Stattdessen ändert sich das Layout selbst Elemente, die nebeneinanderlagen, werden nun untereinander dargestellt oder gar an eine andere Position im Browserfenster verschoben Vor und Nachteile Was den Einsatz von verschiedenen Layoutansätzen betrifft, gibt es kein absolutes»falsch«oder»richtig«. Alle Layoutansätze haben Vor- und Nachteile, die Sie für einen konkreten Einsatzzweck abwägen müssen. Vorteile fester Layouts beste Übereinstimmung mit einer grafischen Designvorlage vergleichsweise einfach umzusetzen Verhältnis zwischen eingesetzten Grafiken und Gesamtlayout bleibt (meistens) gleich. Bei Entwicklung für bekannte, feste Auflösungen (z.b. ipad) treten Nachteile nicht zutage. Nachteile fester Layouts Unflexibel passt sich sehr großen und sehr kleinen Bildschirmen schlecht an. schlechte Zugänglichkeit Exaktheit ist letztlich eine Illusion, da eine Webseite kein Blatt Papier ist und prinzipiell immer unterschiedlich angezeigt werden kann. 134

14 8.1 Fixiert, flexibel, oder elastisch? Vorteile flexibler Layouts Reagieren flexibel auf Änderungen der Größe des Browserfensters oder der zur Verfügung stehenden Bildschirmfläche (siehe Abbildung 8.1). Geben dem Besucher größtmögliche Kontrolle über die Anzeige. Da Nachteile flexibler Layouts Sind meist schwerer zu beherrschen. Das Layout ändert sich und sieht unter Umständen deutlich anders aus als eine grafische Vorgabe. Bei sehr großen und sehr kleinen Auflösungen kann es zu Problemen mit der Zeilenlänge kommen hier helfen die Eigenschaften min-width und max-width weiter. 8 Abbildung 8.1 Immer volle Platzausnutzung mit flexiblen Layouts Elastische Layouts und Browserzooms Ein Kompromiss zwischen fest und flexibel ist die Auszeichnung in der Maßeinheit em. Damit hat das Skalieren des Browserfensters keinen Einfluss auf das Layout, wohl aber eine Änderung der Schriftgröße. So vermeiden Sie auch, dass Benutzer sehr großer Bildschirme extrem lange Zeilen erhalten, die schlecht zu lesen sind. Ein solches Layout wird oft als elastisches Layout bezeichnet. Vorteile elastischer Layouts Sie erlauben die Vergrößerung der Schrift und sind damit zugänglicher. Durch die Vergrößerung des gesamten Layouts wird das Design nicht verändert. 135

15 8 Layout mit CSS Nachteile elastischer Layouts Durch die Vergrößerung des gesamten Layouts kommt es recht schnell zu horizontalen Scrollbalken. Eine ähnliche Funktionalität bieten inzwischen alle modernen Webbrowser: einen Seitenzoom. Diese Lupenfunktion vergrößert eine gesamte Webseite linear unabhängig von den gewählten Einheiten im Stylesheet oder den Schrifteinstellungen des Benutzers. Die Unterschiede der verschiedenen Layoutvarianten zeigt Tabelle 8.1. Layout Breitenangabe in Veränderung der Fenstergröße Veränderung der Schriftgröße fix Pixel keine Änderung keine Änderung flexibel Prozent Änderung der Kastenbreite keine Änderung elastisch Zeichen (em) keine Änderung Änderung der Kastenbreite adaptive/ responsive Prozent Layoutwechsel gegebenenfalls mit Änderung der Schriftgröße keine Änderung Tabelle 8.1 Layoutvarianten und Skalierungsverhalten Problematisch ist dabei, dass leider auch wieder fast alle Browser diese Funktion etwas anders umsetzen. Aufgrund unterschiedlicher Schrittweite sieht das Ergebnis bei Safari nach zweimaligem Zoomen schon etwas unschön aus, während Opera und Firefox noch eine sehr layoutgetreue Umsetzung bieten. Der IE7 fällt schon deutlicher ab und überlagert Inhalte (siehe Abbildung 8.2). Während der Seitenzoom moderner Browser die Probleme fester Layouts zumindest abfängt und somit elastische Layouts auf Dauer überflüssig machen wird, bietet er doch nicht die optimale Bildschirmausnutzung flexibler Layouts Auflösungsabhängige Layouts Noch einen Schritt mehr Adaption auf das individuelle System eines Besuchers bieten auflösungsabhängige oder adaptive Layouts. Hier wird die Bildschirmgröße des aktuellen Besuchers (per Media Query oder per JavaScript) abgefragt und ihm ein auf seine Situation abgestimmtes Layout präsentiert. Ein Nutzer mit breitem Bildschirm erhält dann beispielsweise ein vierspaltiges Layout, während ein Nutzer mit kleinem Bildschirm nur zwei Spalten sieht die restlichen Inhalte rutschen nach unten. Am Ende dieses Kapitels gehe ich näher auf solche Layouts ein. Kombiniert mit flexiblen Breitenangaben nennt man das dann Responsive Design. 136

16 8.2 Der Zweispalter Vorteile adaptiver Layouts optimales Layout für die unterschiedlichen Bildschirmgrößen Nachteile adaptiver Layouts erhöhter Aufwand Da 8 Abbildung 8.2 Unterschiedliche Ansichten nach zweimal Zoomen: Firefox, Opera, IE7 (simuliert) und Safari unter Windows (von links oben nach rechts unten) 8.2 Der Zweispalter Doch nun tatsächlich zu dem Layouts. Ein recht einfaches Layout ist der Zweispalter: Eine meist links angeordnete Spalte enthält die Navigation und eine zweite, größere die Inhalte. Mit der Verbreitung von Blogs hat sich eine weitere Variante entwickelt: Die Inhalte werden links angezeigt und ergänzende Navigationsinstrumente, wie eine Liste von Artikeln oder Kommentaren oder ein Kalender der Blognachrichten, stehen rechts davon. Bei einem solchen Design wird auf eine traditionelle Navigation ganz verzichtet, oder diese befindet sich horizontal über den Hauptinhalten (siehe Abbildung 8.3). 137

17 8 Layout mit CSS Abbildung 8.3 Nachrichtenmagazin im klassischen Zweispaltenlayout Ein zweispaltiges Layout lässt sich über einen positionierten Bereich mithilfe von float oder über display: table umsetzen Zweispalter absolut prozentual Beim Zweispalter wird die Inhaltsspalte (#main) normal positioniert und erhält einen Außenabstand (margin), der der Breite des kleineren Bereichs (#mainnav) entspricht. Diese Spalte wird dann mit der Positionierung absolute in diesen Abstand hineingeschoben. Bei dieser Art der Positionierung ist es egal, wo im Quellcode sich die Spalte befindet, die absolut positioniert wird. Gemäß den CSS-Spezifikationen wird ein positioniertes Element aus der normalen Reihenfolge der Elemente entfernt und entsprechend seiner Positionierung mit top, bottom, left und right platziert: 138

18 8.2 Der Zweispalter 1: <!DOCTYPE html> 2: <html> 3: <head> 4: <meta charset="utf-8"> 5: <title>zweispalter absolut</title> 6: <link href="basis.css" rel="stylesheet" media="all" type="text/css"> 7: <style> 8: #mainnav { 9: position: absolute; 10: /* left: 0; */ 11: right: 0; 12: margin: 0; 13: padding: 0 1%; 14: border: 0; 15: width: 18%; 16: } 17: #mainnav h3, #mainnav ul { 18: margin: 0.3em; 19: list-style: none; 20: } 21: #mainnav ul { 22: padding-left: 0.5em; 23: } 24: #mainnav li { 25: padding: 0.2em 0; 26: } 27: #main { 28: margin: 0; 29: padding: 0 2%; 30: /* margin-left: 20%; */ 31: margin-right: 20%; 32: border: 0; 33: width: 76%; 34: } 35: </style> 36: </head> 37: <body> 38: <div id="header"> 39: <h1>zweispalter mit absoluter Positionierung </h1> 40: </div> 41: <div id="mainnav"> 42: <h3>navigation</h3> 43: <ul> Da 8 139

19 8 Layout mit CSS 44: <li><a href="#">seite 1</a></li> 45: <li><a href="#">seite 2</a></li> 46: <li><a href="#">seite 3</a></li> 47: <li><a href="#">seite 4</a></li> 48: <!-- 49: <li><a href="#">seite 5</a></li> 50: <li><a href="#">seite 6</a></li> 51: <li><a href="#">seite 7</a></li> 52: --> 53: </ul> 54: </div> 55: <div id="main"> 56: <p>sed ut perspiciatis unde omnis... </p> 57: </div> 58: <div id="footer"> Kapitel 8 : Zweispalter </div> 59: </body> 60: </html> Listing 8.1 Zweispalter mit absolut positioniertem Bereich Diese Formatierung funktioniert ohne Änderungen im Quellcode mit einer rechts oder links sitzenden kleinen Spalte. Wenn Sie die auskommentierten Zeilen im CSS aktivieren und stattdessen die darunterstehenden Zeilen auskommentieren, die jetzt aktiv sind, wandert die Spalte mit dem Menü nach rechts. Allerdings verursacht die Verwendung von absoluter Positionierung ein Problem, das deutlich wird, wenn Sie das Menü um die Seiten 5 7 erweitern: Es läuft über die Fußleiste hinweg. Da absolut positionierte Elemente für nachfolgende Elemente (hier die Fußleiste) nicht mehr existieren, wird auch keine Rücksicht auf ihren Platzbedarf genommen. Er richtet sich allein nach dem Bedarf der statisch positionierten Spalte (#main). Wenn Sie sicher wissen, welche Spalte die längere sein wird und zwar immer, stört sie das nicht. In der Praxis ist es aber meist nicht sicher, welche Spalte das sein wird, oder es wird unterschiedlich sein Zweispalter mit»float«daher gibt es eine zweite weiter verbreitete Methode: den Einsatz von zwei gefloateten Bereichen. Hierbei werden die zwei Spalten mit der Eigenschaft float nebeneinander angeordnet: 1: <!DOCTYPE html> 2: <html> 3: <head> 4: <meta charset="utf-8"> 140

20 8.2 Der Zweispalter 5: <title>zweispalter gefloatet</title> 6: <link href="basis.css" rel="stylesheet" media="all" type="text/css"> 7: <style> 8: #mainnav { 9: float: left; 10: margin: 0; 11: padding: 0 1%; 12: border: 0; 13: width: 18%; 14: } Dies ist die Navigationsleiste. Sie wird 20% der Breite des Fensters einnehmen. In diesem Beispiel gibt es ein padding von je 1% nach rechts und links dieser Wert muss nach dem Boxmodell von der Breite abgezogen werden, damit insgesamt 20% herauskommen. Damit der Bereich immer links bleibt, wird ihm float: left zugewiesen. Einem per float positionierten Kasten muss immer auch eine Breite zugewiesen werden. Da 8 15: #mainnav h3, #mainnav ul { 16: margin: 0.3em; 17: list-style: none; 18: } 19: #mainnav ul { 20: padding-left: 0.5em; 21: } 22: #mainnav li { 23: padding: 0.2em 0; 24: } 25: #main { 26: margin: 0; 27: padding: 0 2%; 28: float: left; 29: border: 0; 30: width: 76%; 31: } Dies ist der Inhaltsbereich. Er bekommt 76% der Seitenbreite zugewiesen plus 2 2% Innenabstand. Auch der Inhaltsbereich wird mit float: left so weit links wie möglich angeordnet, was hier bedeutet, dass er direkt neben dem ersten linken Bereich platziert wird. Da er ohnehin die gesamte Seitenbreite einnimmt, könnten Sie ihn auch nach rechts fließen lassen (float: right). 32: #footer { 33: clear: both; 141

21 8 Layout mit CSS 34: } 35: </style> 36: </head> 37: <body> 38: <div id="header"> 39: <h1>zweispalter mit Floats </h1> 40: </div> 41: <div id="mainnav"> 42: <h3>navigation</h3> 43: <ul> 44: <li><a href="#">seite 1</a></li> 45: <li><a href="#">seite 2</a></li> 46: <li><a href="#">seite 3</a></li> 47: <li><a href="#">seite 4</a></li> 48: <li><a href="#">seite 5</a></li> 49: <li><a href="#">seite 6</a></li> 50: <li><a href="#">seite 7</a></li> 51: </ul> 52: </div> 53: <div id="main"> 54: <p>sed ut perspiciatis unde omnis iste natus... </p> 55: </div> 56: <div id="footer"> Kapitel 8 : Zweispalter </div> 57: </body> 58: </html> Listing 8.2 Ein mit»float«realisierter Zweispalter Abbildung 8.4 Ein einfacher Zweispalter 142

22 8.2 Der Zweispalter Um die Navigation auf der rechten Seite des Inhalts anzuordnen, muss nur float: left durch float: right ausgetauscht werden. Das Ergebnis sehen Sie in Abbildung 8.4. In beiden Fällen habe ich die Spaltenbreiten mit prozentualen Werten angegeben die Hauptspalte hat 80% der verfügbaren Seitenbreite, das Menü 20%. Es ist natürlich genauso möglich, stattdessen Werte in Pixeln anzugeben oder em zu verwenden. Da In der Praxis ist es sinnvoll, eine prozentuale Seitenbreite mit Maximal- und Minimalwerten abzusichern dazu schreibe ich in Abschnitt 8.5.2,»Minimale und maximale Breiten für flexible Layouts«, noch etwas Zweispalter im Tabellenlayout 8 Nein, ich will nicht das alte Tabellenlayout aufwärmen natürlich nicht. Wozu auch, wenn uns CSS inzwischen die Mittel gibt, ein entsprechendes Verhalten ohne semantisch falsches Markup zu erreichen. Die passende Eigenschaft ist display. Hier gibt es den Wert table, der von allen Browsern auch dem Internet Explorer ab Version 8 verstanden wird (Internet Explorer 7 und Vorgänger behandeln die Elemente so, wie ihr natürlicher display-status es vorgibt). Um sie einzusetzen, benötigen Sie einen weiteren Kasten, der um die Spalten gelegt wird. Diesem können Sie dann die Eigenschaft display: table zuweisen. Den einzelnen Spalten weisen Sie display: table-cell zu die Zeilen (Reihen) der Tabelle werden vom Browser»dazugedacht«. Im Beispiel sieht das dann so aus (Ergebnis siehe Abbildung 8.5): 1: <!DOCTYPE html> 2: <html> 3: <head> 4: <meta charset="utf-8"> 5: <title>zweispalter mit display:table</title> 6: <link href="basis.css" rel="stylesheet" media="all" type="text/css"> 7: <style> 8: #wrapper { 9: display:table; 10: } 11: #mainnav { 12: margin: 0; 13: padding: 0 1%; 14: border: 0; 15: width: 18%; 16: display:table-cell; 17: background-color:#cff; 18: } 19: #mainnav h3, #mainnav ul { 143

23 8 Layout mit CSS 20: margin: 0.3em; 21: list-style: none; 22: } 23: #mainnav ul { 24: padding-left: 0.5em; 25: } 26: #mainnav li { 27: padding: 0.2em 0; 28: } 29: #main { 30: margin: 0; 31: padding: 0 2%; 32: border: 0; 33: display:table-cell; 34: background-color:#ffc; 35: } 36: #footer { 37: clear: both; 38: } 39: </style> 40: </head> 41: <body> 42: <div id="header"> 43: <h1>zweispalter mit display: table </h1> 44: </div> 45: <div id="wrapper"> 46: <div id="mainnav"> 47: <h3>navigation</h3> 48: <ul> 49: <li><a href="#">seite 1</a></li> 50: <li><a href="#">seite 2</a></li> 51: <li><a href="#">seite 3</a></li> 52: <li><a href="#">seite 4</a></li> 53: <li><a href="#">seite 5</a></li> 54: <li><a href="#">seite 6</a></li> 55: <li><a href="#">seite 7</a></li> 56: <li><a href="#">seite 8</a></li> 57: <li><a href="#">seite 9</a></li> 58: </ul> 59: </div> 60: <div id="main"> 61: <p>sed ut perspiciatis... explicabo.</p> 62: <h2>unterüberschrift H2</h2> 144

24 8.3 Der Dreispalter 63: <p>nemo enim ipsam... nesciunt.</p> 64: </div> 65: </div> 66: <div id="footer"> Kapitel 8 : Zweispalter </div> 67: </body> 68: </html> Da Listing 8.3 Zweispalter im CSS-»Tabellenlayout«Im Unterschied zum Float-Layout müssen Sie der zweiten Spalte keine Weite mehr zuweisen, da in einer Tabelle mit zwei Spalten der Platz, der nicht einer Spalte zugewiesen wurde, von der anderen in Anspruch genommen wird. 8 Abbildung 8.5 Mit»display: table«werden gleich lange Spalten zum Kinderspiel. Sehen Sie einen weiteren Vorteil der Nutzung von display: table? Wenn nicht, warten Sie ich komme gleich noch darauf zurück! 8.3 Der Dreispalter Das im Web wohl am häufigsten verwendete Layout besitzt drei Spalten: Eine Spalte beherbergt die Navigation, eine den Inhalt und eine zusätzliche Informationen, Links oder Ähnliches (siehe Abbildung 8.6). Hierzu gibt es eine schon nicht mehr überschaubare Vielfalt an Möglichkeiten, je nach Anwendungsfall und Wünschen: Sollen die Spaltenbreiten fest oder flexibel sein? Müssen die Spalten gleich lang sein? 145

25 8 Layout mit CSS Haben die Spalten Hintergrundfarben, oder sollen gar Grafiken als Hintergrund der Spalten verwendet werden? Hat das Layout eine Kopf- oder Fußzeile? Soll eine bestimmte Reihenfolge der Spalten erreicht werden? Ist ein möglichst sparsamer Markup-Code wichtig? Abbildung 8.6 Klassisches Dreispalten-Layout Dreispalter flexibel mit»float«in einer einfachen Form hat sich gegenüber dem Zweispalter gar nicht viel geändert (die Bereiche sind im Code fett markiert). Hinzugekommen ist ein Bereich #margin (Marginalie), der per float: right an den rechten Rand gerückt wird. Ansonsten ist nur die Breite des Inhaltsbereichs auf 60% geschrumpft (siehe Abbildung 8.7). 1: <!DOCTYPE html> 2: <html> 3: <head> 4: <meta charset="utf-8"> 5: <title>dreispalter gefloatet</title> 146

26 8.3 Der Dreispalter 6: <link href="basis.css" rel="stylesheet" media="all"> 7: <style> 8: #main, #content, #margin { 9: margin: 0; 10: padding: 0; 11: border: 0; 12: } 13: #mainnav { 14: float: left; 15: margin: 0; 16: padding: 0 1%; 17: border: 0; 18: width: 18%; 19: } 20: #mainnav h3, #margin h3, #margin p, #mainnav ul { 21: margin: 0.5em; 22: list-style: none; 23: } 24: #mainnav ul { 25: padding-left: 0.5em; 26: } 27: #mainnav li { 28: padding: 0.2em 0; 29: } 30: #main { 31: margin: 0; 32: padding: 0%; 33: float: left; 34: width: 59.5%; 35: } 36: #margin { 37: float: right; 38: width: 20%; 39: } Da 8 Hier wird der zusätzliche Bereich #margin im CSS definiert. Er erhält eine Breite von 20%, die beim Hauptbereich abgezogen wird. 40: #footer { 41: clear: both; 42: } 43: </style> 44: </head> 147

27 8 Layout mit CSS 45: <body> 46: <div id="header"> 47: <h1>dreispalter mit Floats </h1> 48: </div> 49: <div id="mainnav"> 50: <h3>navigation</h3> 51: <ul> 52: <li><a href="#">seite 1</a></li> 53: <li><a href="#">seite 2</a></li> 54: <li><a href="#">seite 3</a></li> 55: <li><a href="#">seite 4</a></li> 56: <li><a href="#">seite 5</a></li> 57: <li><a href="#">seite 6</a></li> 58: <li><a href="#">seite 7</a></li> 59: </ul> 60: </div> 61: <div id="main"> 62: <p>sed ut perspiciatis unde omnis... </p> 63: </div> 64: <div id="margin"> 65: <h3>marginalie </h3> 66: <p>in der Marginalie werden zusätzliche Inhalte dargestellt</p> 67: </div> Das ist die Marginalie im Quellcode. Je nach Float-Richtung von #main sitzt sie rechts oder links des Hauptbereichs. 68: <div id="footer"> Kapitel 8 : Dreispalter </div> 69: </body> 70: </html> Listing 8.4 Dreispaltiges Layout mit»float«wo die Marginalie angezeigt wird, entscheidet die Float-Richtung des Hauptbereichs. Wenn dieser wie im Code gewählt nach links floatet, wird die Marginalie rechts angezeigt. Setzen Sie die Anweisung bei #main auf float: right, wandert der Bereich nach rechts, und die Marginalie wird links angezeigt. Ein generelles Problem beim Arbeiten mit flexiblen Bereichen und Floats ist das Einfärben bzw. Stylen von Spalten. Grundsätzlich werden im Gegensatz zu Tabellenzellen CSS-Kästen nur so»tief«, wie es für den Inhalt erforderlich ist. Die Marginalie beispielsweise endet also direkt unter dem Text»Inhalte dargestellt«. Probieren Sie es einmal aus, indem Sie der Marginalie eine Hintergrundfarbe zuweisen. Es ist zwar theoretisch möglich, über prozentuale Höhenzuweisungen Spalten auch in der Höhe 148

28 8.3 Der Dreispalter auf die Seite zu beziehen, aber in der Praxis ist das ziemlich kompliziert und funktioniert nur in Ausnahmefällen sicher (Sie müssen dazu alle vertikalen Dimensionen von <html> an deklarieren). Da 8 Abbildung 8.7 Einfacher Dreispalter Wie Sie trotzdem Spalten einfärben oder zumindest einen entsprechenden Eindruck erzielen, erfahren Sie gleich und im weiter unten stehenden Abschnitt»Weitere Methoden für gleich lange Spalten« Dreispalter mit festen Spaltenbreiten rechts und links Das Auszeichnen der seitlichen Bereiche in Prozent hat einen Nachteil: Da sie ohnehin recht klein sind, besteht die Gefahr, dass bei einer insgesamt sehr schmalen Seite die Navigationsspalte einfach zu klein wird, um die dort befindlichen Texte aufzunehmen. Es kommt zu unschönen Überlagerungen oder unlesbaren Inhalten (was bei der Navigation besonders schlecht ist). Um das zu verhindern, können Sie die Breite dieser Spalten in Pixeln angeben dann bleibt sie immer gleich, egal, wie groß oder klein das Browserfenster ist. Den restlichen Bereich für den Inhalt setzen Sie dann so ein, dass er automatisch den verfügbaren Platz einnimmt. Er ist in der Regel ja deutlich größer angelegt und verkraftet eine Verkleinerung besser. Außerdem lässt sich bei fest bemaßten Spalten sehr viel einfacher der Eindruck einer durchgehenden Spalte mit Hintergrundgrafiken erzeugen. Dieses Layout erfordert Hintergrundgrafiken, um die seitlichen Spalten abzugrenzen. Außerdem ist die Reihenfolge der Spalten vorgegeben. Das Layout soll aussehen wie in Abbildung

29 8 Layout mit CSS Abbildung 8.8 Dreispalter mit festen Bereichen rechts und links und Spaltensimulation 1: <!DOCTYPE html> 2: <html> 3: <head> 4: <meta charset="utf-8"> 5: <title>dreispalter mit fixen Spalten rechts und links</title> 6: <link href="basis.css" rel="stylesheet" media="all" type="text/css"> 7: <style> 8: body, div { 9: margin: 0; 10: padding: 0; 11: border: 0; 12: } Abstände und Rahmen aller Bereiche und des <body> werden auf null gesetzt, um ein ganzseitiges Layout zu erreichen. 13: #wrapper { 14: margin: 0; 15: padding: 0; 16: background: url(../assets/bg_rechts1.gif) repeat-y top right; 17: } Dieses zusätzliche Element #wrapper ist erforderlich, um eine zweite Hintergrundgrafik einzusetzen. Mit CSS3 könnte er entfallen, da dann mehrere Hintergründe pro Element möglich sind (ab Internet Explorer 9). In Zeile 16 wird der Hintergrund in 150

30 8.3 Der Dreispalter Kurzschreibweise definiert (mehr zur Kurzschreibweise der Background-Eigenschaften finden Sie in Anhang A,»CSS-Referenz«, und in Abschnitt 11.5,»Kurzschreibweisen«). 18: #header, #footer { 19: background: #efefef; 20: padding: 10px; 21: } 22: #mainnav { 23: float: left; 24: margin: 0; 25: border: 0; 26: width: 150px; 27: } Da 8 Die Breite der Navigation wird auf 150px festgelegt das entspricht der Breite der Hintergrundgrafik. 28: #mainnav h3, 29: #margin h3, 30: #margin p, 31: #mainnav ul { 32: margin: 0.5em; 33: list-style: none; 34: } 35: #mainnav ul { 36: padding-left: 0.5em; 37: } 38: #mainnav li { 39: padding: 0.2em 0; 40: } 41: #main { 42: margin: 0; 43: padding: 0%; 44: background: url(../assets/bg_links1.gif) repeat-y top left; 45: overflow: auto; 46: } Auch der Hauptbereich bekommt eine Hintergrundgrafik und simuliert damit die zweite Spalte (mehr zu dieser Technik, die Faux Columns genannt wird, schreibe ich etwas weiter unten). Außerdem wird er mit overflow: auto»ausgedehnt«. Sie erinnern sich Bereiche um gefloatete Bereiche werden nicht automatisch um diese aus- 151

31 8 Layout mit CSS gedehnt. Da hier die Bereiche #mainnav und #margin gefloatet sind, würde der Hauptbereich nicht»länger«, wenn eine der beiden Spalten mehr Inhalt hätte als er. Um den Effekt zu sehen, nehmen Sie das overflow: auto einmal heraus und verändern die Inhaltsmenge in den äußeren Spalten. Vergleichen Sie das Verhalten mit overflow: auto und vermehrten Inhalten. 47: #content { 48: margin-right: 155px; 49: margin-left: 155px; 50: } Alle Inhalte befinden sich in diesem Bereich. Seine Breite ist nicht festgelegt nur die Abstände nach rechts und links. Hier hinein passen die beiden Spalten (mit 5 Pixeln»Luft«). 51: #margin { 52: float: right; 53: width: 150px; 54: color: white; 55: } Auch die Marginalie ist 150 Pixel breit. Der Nutzer kann hierbei die Breite des Browserfensters ändern die Hauptspalte nimmt sich immer den noch verfügbaren Raum. 56: #footer { 57: clear: both; 58: } 59: </style> 60: </head> 61: <body> 62: <div id="wrapper"> 63: <div id="header"> 64: <h1>dreispalter mit fixen Spalten rechts und links </h1> 65: </div> Für dieses Beispiel habe ich eine etwas andere Struktur des HTML gewählt. Neben dem allumfassenden #wrapper ist jetzt #main der Container für die Spalten #mainnav (war vorher neben #main), #content und #margin. 66: <div id="main"> 67: <div id="mainnav"> 68: <h3>navigation</h3> 69: <ul> 152

32 8.3 Der Dreispalter 70: <li><a href="#">seite 1</a></li> 71: <li><a href="#">seite 2</a></li> 72: <li><a href="#">seite 3</a></li> 73: <li><a href="#">seite 4</a></li> 74: <li><a href="#">seite 5</a></li> 75: <li><a href="#">seite 6</a></li> 76: <li><a href="#">seite 7</a></li> 77: </ul> 78: </div> 79: <div id="margin"> 80: <h3>marginalie </h3> 81: <p>in der Marginalie werden zusätzliche Inhalte dargestellt</p> 82: <p> </p> 83: </div> 84: <div id="content"> 85: <p>sed ut perspiciatis unde... </p> 86: </p> 87: </div> 88: </div> 89: <div id="footer"> Kapitel 8 : Dreispalter </div> 90: </div> 91: </body> 92: </html> Da 8 Listing 8.5 Ein Dreispalter mit fester Breite der seitlichen Spalten und»autoclearing«8.3.3 Dreispalter mit flexibler Spaltenaufteilung und freier Wahl der Breiteneinheiten Nun gibt es noch zwei Wünsche, die bislang offenblieben: ein flexibles oder elastisches Layout für den Dreispalter die freie Wahl der Spaltenreihenfolge Mit dem folgenden Layout können Sie auch diese beiden Wünsche erfüllen. Obwohl es logisch ein wenig fragwürdig erscheint, erlaubt CSS für die Angabe der Außenabstände auch negative Werte. Das Element rutscht dann um den entsprechenden Betrag nach außen. Sie beginnen mit einer einfachen HTML-Struktur (der besseren Übersicht halber habe ich die Spalten mit den wenig semantischen Bezeichnungen a c versehen; in der Praxis sollten Sie das natürlich nicht machen, sondern die Bereiche nach ihren Funktionen benennen.) 153

33 8 Layout mit CSS <div id="spalte-a">...</div> <div id="spalte-b">...</div> <div id="spalte-c">...</div> Als Beispiel wählen Sie ein flexibles Layout mit prozentualen Breiten. Der Ansatz funktioniert genauso gut mit festen Breiten und in einem elastischen Layout in em. Beispiel 1: Spalte A steht im Quelltext vorn und optisch in der Mitte, Spalte B sitzt links und Spalte C rechts (B A C) Alle Spalten werden nach links gefloatet und erhalten Breitenangaben in Prozentwerten: 1: #spalte-a { 2: float: left; 3: width: 50%; 4: margin-left: 20%; 5: background: #99ccff; 6: } Spalte A (Inhalt) wird auf 50% der Breite gesetzt und bekommt einen positiven linken Außenabstand, in den Spalte B hineinpasst. 7: #spalte-b { 8: float: left; 9: width: 20%; 10: margin-left: -70%; 11: background: #ccccff; 12: } Spalte B für die Navigation im Quelltext nach Spalte A notiert wird um ihre eigene Breite und die Breite von Spalte A (bzw. um die Breite von Spalte A und deren linken Abstand) nach links versetzt. Damit landet sie am linken Rand der Seite. 13: #spalte-c { 14: float: left; 15: width: 30%; 16: background: #ffffcc; 17: } Listing 8.6 CSS für Anordnung B A C Spalte C kann dann ganz normal nach Spalte A platziert werden (siehe Abbildung 8.9). 154

34 8.3 Der Dreispalter Da 8 Abbildung 8.9 Variante B A C Komplett sieht es dann so aus: 1: <!DOCTYPE html> 2: <html> 3: <head> 4: <meta charset="utf-8"> 5: <title>dreispalter mit freier Wahl der Spalten</title> 6: <link href="basis.css" rel="stylesheet" media="all" type="text/css"> 7: <style> 8: body, div { 9: margin: 0; 10: padding: 0; 11: border: 0; 12: } 13: #header, #footer { 14: background: #efefef; 15: padding: 10px; 16: } 17: #spalte-a { 18: float: left; 19: width: 50%; 20: margin-left: 20%; 21: background:#99ccff; 22: display: inline; 23: } 24: #spalte-b { 155

35 8 Layout mit CSS 25: float: left; 26: width: 20%; 27: margin-left: -70%; 28: background:#ccccff; 29: } 30: #spalte-c { 31: float: left; 32: width: 30%; 33: background:#ffffcc; 34: } 35: #footer { 36: clear: both; 37: } 38: </style> 39: </head> 40: <body> 41: <div id="header"> 42: <h1>dreispalter mit freier Wahl der Spalten </h1> 43: </div> 44: <div id="spalte-a"> 45: <p>spalte A: Inhalte</p> 46: <p> </p> 47: </div> 48: <div id="spalte-b"> Spalte B: Navigation 49: <p> </p> 50: <p> </p> 51: <p> </p> 52: <p> </p> 53: </div> 54: <div id="spalte-c"> 55: <p>spalte C: Marginalie</p> 56: <p> </p> 57: <p> </p> 58: <p> </p> 59: </div> 60: <div id="footer"> Footer</div> 61: </body> 62: </html> Listing 8.7 Kompletter Quellcode für das flexible Layout (B A C) Wenn Sie nun das Layout in einer anderen Reihenfolge haben wollen, brauchen Sie im Quellcode nichts zu verändern, wie die folgenden Abschnitte zeigen. 156

36 8.3 Der Dreispalter Beispiel 2: Spalte A steht im Quelltext und optisch vorn, Spalte B sitzt in der Mitte und Spalte C rechts (A B C) Dies ist die normale Reihenfolge im Code und entspricht unseren bereits besprochenen Beispielen, stellt somit also kein Problem dar (siehe Abbildung 8.10). Der Vollständigkeit halber hier der CSS-Code: 1: #spalte-a { 2: float: left; 3: width: 20%; 4: background:#99ccff; 5: } 6: #spalte-b { 7: float: left; 8: width: 50%; 9: display: inline; 10: background:#ccccff; 11: } 12: #spalte-c { 13: float: left; 14: width: 30%; 15: background:#ffffcc; 16: } Da 8 Listing 8.8 Der CSS-Code für die zweite Variante eines flexiblen Dreispalters (A B C) Ausschnitt Abbildung 8.10 A B C entspricht der Reihenfolge im Code und erfordert keine besonderen Maßnahmen. 157

37 8 Layout mit CSS Beispiel 3: Die erste Spalte in der Mitte, die zweite Spalte rechts und die dritte Spalte links (C A B) Als weitere Variante könnte auch die Anordnung (C A B) in Frage kommen (siehe Abbildung 8.11). 1: #spalte-a { 2: float: right; 3: width: 50%; 4: margin-left: -80%; 5: margin-right: 30%; 6: background:#99ccff; 7: display: inline; 8: } Der negative Abstand wird hier gleich der ersten Spalte A mitgegeben. Sie wird per float: right ganz nach rechts geschoben mit einem Abstand von 30%, und ihr linker Abstand (wo der nächste Kasten beginnt) wird um 80% nach rechts verschoben (der linke Abstand mit negativem Vorzeichen weist nach rechts). 9: #spalte-b { 10: float: right; 11: width: 30%; 12: margin-right: 0; 13: background:#ccccff; 14: } Dort landet Spalte B mit 30% der Breite. 15: #spalte-c { 16: float: left; 17: width: 20%; 18: background:#ffffcc; 19: } Spalte C wird nun nach links gefloatet und nimmt den dort vorhandenen Platz von 20% ein. 20: #footer { 21: background: #efefef; 22: } 23: p { 24: margin: 0; 25: } Listing 8.9 Anordnung (C A B) 158

38 8.3 Der Dreispalter Da 8 Abbildung 8.11 Auch C A B ist möglich alles, ohne den HTML-Code zu verändern. Ein lesenswerter Artikel zum»arbeiten mit negativen Abständen«von Ryan Brill wurde im Magazin»A List Apart«veröffentlicht: negativemargins/ (Linkcode 0536). Sie können diese Technik auch mit fixen oder elastischen Breitenangaben verwenden. Allerdings müssen Sie allen Spalten explizit Breiten zuweisen, was zu einem unflexiblen Layout (in Bezug auf Veränderungen der Browserfenstergröße) führt Das gelöste Problem der (nicht) gleich langen Spalten Ein Problem, mit dem viele CSS-Einsteiger anfangs zu kämpfen haben: Die Spalten gehen nicht bis zum Seitenende oder sind nicht gleich lang. Bei einfarbigem Hintergrund ist das nicht so schlimm wenn aber Spalten farbig sein sollen, ist das recht unangenehm. Die CSS-Eigenschaft height hilft Ihnen meist nicht weiter, weil Sie ja nicht wissen, wie groß das Browserfenster sein wird. Die einfachste Variante ist die Verwendung der display-eigenschaft, mit der Sie bei allen moderneren Browsern (ab Internet Explorer 8) ein tabellenartiges Verhalten erzeugen können. Wenn Sie also den Container für Ihre Spalten als Tabelle mit einer Tabellenzeile verstehen und die einzelnen Spalten als Zellen definieren, sorgt CSS dafür, dass alle drei Spalten (»Zellen«) gleich hoch werden. 1: <!DOCTYPE html> 2: <html> 3: <head> 159

39 8 Layout mit CSS 4: <meta charset="utf-8"> 5: <title>dreispalter mit display: table </title> 6: <style> 7: html { 8: font-family: Verdana, Geneva, sans-serif; 9: font-size: 62.5%; 10: line-height: 180%; 11: color: #666; 12: } 13: body { 14: font-size: 1.4em; 15: margin: 0; 16: padding: 0; 17: } 18: h1 { 19: font-family: "Courier New", Courier, monospace; 20: font-size: 200%; 21: margin: 0; 22: } 23: #main, #content, #margin { 24: margin: 0; 25: padding: 0; 26: border: 0; 27: } 28: #mainnav { 29: margin: 0; 30: padding: 0 1%; 31: border: 0; 32: width: 18%; 33: background: lightgray; 34: display: table-cell; 35: } Sie müssen nur die einzelnen Spalten als»tabellenzellenartig«definieren. 36: #mainnav h3, #margin h3, #margin p, #mainnav ul { 37: margin: 0.5em; 38: list-style: none; 39: } 40: #mainnav ul { 41: padding-left: 0.5em; 42: } 43: #mainnav li { 44: padding: 0.2em 0; 160

40 8.3 Der Dreispalter 45: } 46: #main { 47: margin: 0; 48: padding: 0%; 49: background:#ffc; 50: display: table; 51: } Da Dem umgebenden Container weisen Sie Tabelleneigenschaften zu. Die Tabellenzeile wird vom Browser automatisch»dazugedacht«. 52: #content { 53: padding: 10px; 54: } 55: #margin { 56: width: 20%; 57: background: lightgray; 58: display: table-cell; 59: } 8 Auch die Marginalie verhält sich wie eine Tabellenzelle. 60: #header, #footer { 61: padding: 10px; 62: } 63: #footer { 64: clear: both; 65: border-top: 1px solid grey; 66: background-color: #efefef; 67: text-align: center; 68: } 69: </style> 70: </head> 71: <body> 72: <div id="header"> 73: <h1>dreispalter mit display: table </h1> 74: </div> 75: <div id="main"> 76: <div id="mainnav"> 77: <h3>navigation</h3> 78: <ul> 79: <li><a href="#">seite 1</a></li> 80: <li><a href="#">seite 2</a></li> 81:

41 8 Layout mit CSS 82: </ul> 83: </div> 84: <div id="content"> 85: <p>sed ut perspiciatis unde omnis iste... </p> 86: </div> 87: <div id="margin"> 88: <h3>marginalie </h3> 89: <p>in der Marginalie werden zusätzliche Inhalte dargestellt</p> 90: </div> 91: </div> 92: <div id="footer"> Kapitel 8 : Dreispalter </div> 93: </body> 94: </html> Listing 8.10 So einfach»display: table«für den Dreispalter Die Nutzung von display: table hat noch andere Vorteile. Sie müssen nicht alle Spalten mit Breitenangaben versehen die Spalten ohne Angaben nehmen sich den verfügbaren Raum und können für jede Spalte andere Einheiten nutzen. Leider beherrscht der Internet Explorer diese nützliche Technik erst ab der Version 8. Vorher können Sie sich mit einem JavaScript-Hilfsmittel behelfen, das die Funktion im IE8 nachrüstet. Solche Helfer nennt man Polyfills und ich werde Ihnen im Laufe des Buches weitere vorstellen. Laden Sie sich die Bibliothek unter (Linkcode 0754) herunter, und binden Sie sie an das Element, das die Tabelleneigenschaft haben soll. Im Beispiel ist es der Bereich #main: #main { behavior: url(display-table.min.htc); } Nun können Sie mit #mainnav, #margin { -dt-display: table-cell; } den Tabellenmodus auch für den Internet Explorer 8 aktivieren. display: table selbst müssen Sie hier gar nicht mehr notieren, die Bibliothek macht das automatisch. Nur wenn Sie die Bibliothek an das <body>-element binden, müssen Sie für den Tabellenkörper auch #main { -dt-display: table; } festlegen. 162

42 8.3 Der Dreispalter Weitere Methoden für gleich lange Spalten Mit der Idee, durch die Angabe height: 100% alle Bereiche auf 100% der Seitenhöhe zu setzen, kommen Sie leider nur zum Ziel, falls die Seiteninhalte kein Scrollen erfordern. 1: <!DOCTYPE html> 2: <html> 3: <head> 4: <meta charset="utf-8"> 5: <title>die Höhe</title> 6: <link href="basis.css" rel="stylesheet" media="all" type="text/css"> 7: <style> 8: html, body { height: 100%; } 9: #mainnav { 10: float: left; 11: margin: 0; 12: padding: 0 1%; 13: border: 0; 14: width: 18%; 15: height: 100%; 16: background: lightgray; 17: } 18:... 19: #main { 20: margin: 0; 21: padding: 0 2%; 22: float: left; 23: border: 0; 24: width: 76%; 25: } 26: </style> 27: </head> 28: <body> 29: <div id="mainnav"> 30: <h3>navigation</h3> 31: <ul> 32: <li><a href="#">seite 1</a></li> 33:... 34: </ul> 35: </div> 36: <div id="main"> 37: <h1> Höhe 100% </h1> Da 8 163

43 8 Layout mit CSS 38: <p>sed ut perspiciatis unde omnis iste natus... </p> 39: </div> 40: </body> 41: </html> Listing 8.11 Höhe 100% bezieht sich auf den sichtbaren Bereich. Verkleinern Sie das Browserfenster des oben gezeigten Beispiels (die vollständige Datei finden Sie auf der DVD), bis ein vertikaler Scrollbalken erscheint. Der Hintergrund der Navigation #mainnav wird nur bis zum Ende des Browserfensters (Viewport) gefärbt. Wenn Sie auch #main: 100% vergeben, passiert dort dasselbe. JavaScript Sie können auch per JavaScript die Höhe der längsten Spalte ermitteln und die anderen Spalten dynamisch anpassen. Die beiden folgenden Quellen befassen sich mit der Methode im Detail: (Linkcode 0054; umfassend dokumentiert) (Linkcode 0055; elegante Methode zur Ermittlung der Höhe eines Kastens) 8.4 Responsive Layouts Eine durch CSS Media Queries (Teil von CSS3) neu aufgelebte Technik ist das auflösungsabhängige oder adaptive Layout oft auch unter dem Schlagwort Responsive Design bekannt. Der Unterschied zwischen adaptiven und Responsive Layouts Das adaptive Layout ist im Prinzip ein festes Layout, das aber in mehreren Versionen existiert. Je nach verfügbarem Platz»springt«das Layout bei unterschiedlichen Bildschirmbreiten um. Zwischen diesen Schwellenwerten verhält es sich wie ein festes Layout es bewegt sich nicht. Das Responsive Layout verfügt ebenfalls über Schwellenwerte, ab denen das Layout sich deutlich ändert. Dazwischen aber verhält es sich wie ein fluides Layout. Zusätzlich ist es mit skalierbaren Inhalten ausgestattet Bilder passen sich ebenfalls dem verfügbaren Platz an. Was früher nur unter Zuhilfenahme von JavaScript funktionierte, geht jetzt auch mit CSS allein: das Abfragen der aktuellen Bildschirmbreite und Ausliefern eines daran angepassten Stylings. 164

Einführung Responsive Webdesign

Einführung Responsive Webdesign Einführung Responsive Webdesign Aktuelle Situation Desktop Webseiten Umsetzungen auch heute noch in den meisten Fällen Pixelbasiert JavaScript schafft Dynamik CSS schafft Trennung von Inhalt und Layout

Mehr

Das TYPOlight CSS-Framework

Das TYPOlight CSS-Framework Das TYPOlight CSS-Framework Aufgaben eines CSS-Frameworks CSS-Reset Vereinheitlichung der Darstellung in allen Browsern Zurücksetzen der proprietären Abstände und Formatierungen Cross-Browser-Formatierung

Mehr

Design anpassen eine kurze Einführung

Design anpassen eine kurze Einführung Design anpassen eine kurze Einführung Das gesamte Layout von Papoo basiert auf modernen CSS Layouts die vollständig ohne Layout Tabellen funktionieren. Um schnell vorhandene Designs anpassen zu können

Mehr

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung Kapitel 1 Die Vorbereitung Vorgängerversionen. Bald darauf folgte dann schon die Version 4, die mit einer kleinen Bearbeitung bis vor Kurzem 15 Jahre unverändert gültig war. All das, was du die letzten

Mehr

HTML Programmierung. Aufgaben

HTML Programmierung. Aufgaben HTML Programmierung Dr. Leander Brandl BRG Keplerstraße - A-8020 Graz Universität Graz - Institut für Experimentalphysik Fachdidaktik der Physik http://w4.brgkepler.asn-graz.ac.at 1. Die erste Web-Seite

Mehr

Layoutmodelle. Steffen Schwientek Große Klostergasse 5 61169 Friedberg Email:schwientek@web.de Web :schlaukopp.org

Layoutmodelle. Steffen Schwientek Große Klostergasse 5 61169 Friedberg Email:schwientek@web.de Web :schlaukopp.org Layoutmodelle HTML wurde von ihren Erfindern nicht als Layoutsprache entworfen, sondern zur Informationsübermittlung entworfen Es gab verschiedene Modelle, welche das Web populär machten und. Bei Erstellung

Mehr

Meine erste Homepage - Beispiele

Meine erste Homepage - Beispiele Meine erste - Beispiele 1. Beispiel meine Willkommen auf meiner Befehle nicht über Hier ist ein Senior, der noch fit für's Internet ist. Probieren wir

Mehr

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,

Mehr

Outlook Erstellen einer E-Mail aus einer HTML - Vorlage INHALT

Outlook Erstellen einer E-Mail aus einer HTML - Vorlage INHALT Outlook Erstellen einer E-Mail aus einer HTML - Vorlage INHALT LADEN DER VORLAGE 2 Öffnen Sie Outlook 2 Klicken Sie auf EXTRAS >> OPTIONEN 2 Im Optionenfeld von Outlook folgend Sie den Schritten 2 Fenster

Mehr

HTML5. Wie funktioniert HTML5? Tags: Attribute:

HTML5. Wie funktioniert HTML5? Tags: Attribute: HTML5 HTML bedeutet Hypertext Markup Language und liegt aktuell in der fünften Fassung, also HTML5 vor. HTML5 ist eine Auszeichnungssprache mit der Webseiten geschrieben werden. In HTML5 wird festgelegt,

Mehr

CSS. Cascading Stylesheets

CSS. Cascading Stylesheets CSS Cascading Stylesheets Themen Was sind Cascading Stylesheets? Vorteile von CSS Nachteile von CSS CSS: Versionen Regelsyntax für Stylesheets Einem HTML-Dokument Styles hinzufügen und Numerische

Mehr

4 Aufzählungen und Listen erstellen

4 Aufzählungen und Listen erstellen 4 4 Aufzählungen und Listen erstellen Beim Strukturieren von Dokumenten und Inhalten stellen Listen und Aufzählungen wichtige Werkzeuge dar. Mit ihnen lässt sich so ziemlich alles sortieren, was auf einer

Mehr

Dokumentation von Ük Modul 302

Dokumentation von Ük Modul 302 Dokumentation von Ük Modul 302 Von Nicolas Kull Seite 1/ Inhaltsverzeichnis Dokumentation von Ük Modul 302... 1 Inhaltsverzeichnis... 2 Abbildungsverzeichnis... 3 Typographie (Layout)... 4 Schrift... 4

Mehr

http://bitschmiede.com post@bitschmiede.com Drucken von Webseiten Eine Anleitung, Version 1.0

http://bitschmiede.com post@bitschmiede.com Drucken von Webseiten Eine Anleitung, Version 1.0 http://bitschmiede.com post@bitschmiede.com Drucken von Webseiten Eine Anleitung, Version 1.0 Drucken von Webseiten Autor: Christian Heisch Technischer Verantwortlicher für die Webseitenumsetzung bei

Mehr

Kapitel 3 Frames Seite 1

Kapitel 3 Frames Seite 1 Kapitel 3 Frames Seite 1 3 Frames 3.1 Allgemeines Mit Frames teilt man eine HTML-Seite in mehrere Bereiche ein. Eine Seite, die mit Frames aufgeteilt ist, besteht aus mehreren Einzelseiten, die sich den

Mehr

CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS

CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS Sören Elvers, Julia Polner, Max Weller, Moritz Willig T-Doku, Werner-von-Siemens-Schule, Wetzlar 2010-2011 INHALT DIESES VORTRAGS 1. Kurze Einführung

Mehr

Homepage Design und Styleguide Gestaltungsrichtlinien für die Web-Seite T

Homepage Design und Styleguide Gestaltungsrichtlinien für die Web-Seite T Homepage Design und Styleguide Gestaltungsrichtlinien für die Web-Seite T Inhaltsverzeichnis Technische Grundlagen S. 2 Grundsätzliches S. 2 Typographie und Farbgebung S. 3-4 Das Logo S. 5 Text S. 5 Die

Mehr

Responsive Webdesign Bootstrap und co. Pierre Hein & Benjamin Stein Stuttgart 7. Mai 2015

Responsive Webdesign Bootstrap und co. Pierre Hein & Benjamin Stein Stuttgart 7. Mai 2015 Responsive Webdesign Bootstrap und co. Pierre Hein & Benjamin Stein Stuttgart 7. Mai 2015 Agenda 1. Einführung Was ist Responive Webdesign, Media Queries und CSS preprocessing 2. Frameworks Bootstrap,

Mehr

teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep

teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen

Mehr

12. Dokumente Speichern und Drucken

12. Dokumente Speichern und Drucken 12. Dokumente Speichern und Drucken 12.1 Überblick Wie oft sollte man sein Dokument speichern? Nachdem Sie ein Word Dokument erstellt oder bearbeitet haben, sollten Sie es immer speichern. Sie sollten

Mehr

11 Tabellen als Inhaltselement (ohne RichTextEditor)

11 Tabellen als Inhaltselement (ohne RichTextEditor) 11 Tabellen als Inhaltselement (ohne RichTextEditor) Inhaltsverzeichnis 11 Tabellen als Inhaltselement (ohne RichTextEditor) 1 Vorbemerkung.......................................... 1 11.1 Eine einfache

Mehr

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche

Mehr

In dieser Anleitung wird beschrieben, wie Sie eine HTML-Seite in Macromedia Dreamweaver mit blinden Tabellen strukturieren können.

In dieser Anleitung wird beschrieben, wie Sie eine HTML-Seite in Macromedia Dreamweaver mit blinden Tabellen strukturieren können. Eine HTML-Seite mit blinden Tabellen strukturieren In dieser Anleitung wird beschrieben, wie Sie eine HTML-Seite in Macromedia Dreamweaver mit blinden Tabellen strukturieren können. Legen Sie in ihrem

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle Seminare im Bereich MS-Office Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion

Mehr

Eigenen Farbverlauf erstellen

Eigenen Farbverlauf erstellen Diese Serie ist an totale Neulinge gerichtet. Neu bei PhotoLine, evtl. sogar komplett neu, was Bildbearbeitung betrifft. So versuche ich, hier alles einfach zu halten. Ich habe sogar PhotoLine ein zweites

Mehr

Webseiten erstellen für Einsteiger

Webseiten erstellen für Einsteiger Daniel Mies Webseiten erstellen für Einsteiger Schritt für Schritt zur eigenen Website Galileo Press Vorbemerkungen 15 1 Vordem Start 21 1.1 Wie kommt die Seite aus dem Internet auf meinen Computer? 21

Mehr

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3

Mehr

Word 2010 Grafiken exakt positionieren

Word 2010 Grafiken exakt positionieren WO.009, Version 1.2 10.11.2014 Kurzanleitung Word 2010 Grafiken exakt positionieren Wenn Sie eine Grafik in ein Word-Dokument einfügen, wird sie in die Textebene gesetzt, sie verhält sich also wie ein

Mehr

SANDBOXIE konfigurieren

SANDBOXIE konfigurieren SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:

Mehr

WEBSEITEN ENTWICKELN MIT ASP.NET

WEBSEITEN ENTWICKELN MIT ASP.NET jamal BAYDAOUI WEBSEITEN ENTWICKELN MIT ASP.NET EINE EINFÜHRUNG MIT UMFANGREICHEM BEISPIELPROJEKT ALLE CODES IN VISUAL BASIC UND C# 3.2 Installation 11 Bild 3.2 Der Webplattform-Installer Bild 3.3 IDE-Startbildschirm

Mehr

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) 3.7 Erstellen einer Collage Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) Dann Größe des Dokuments festlegen beispielsweise A4 (weitere

Mehr

1. Software installieren 2. Software starten. Hilfe zum Arbeiten mit der DÖHNERT FOTOBUCH Software

1. Software installieren 2. Software starten. Hilfe zum Arbeiten mit der DÖHNERT FOTOBUCH Software 1. Software installieren 2. Software starten Hilfe zum Arbeiten mit der DÖHNERT FOTOBUCH Software 3. Auswahl 1. Neues Fotobuch erstellen oder 2. ein erstelltes, gespeichertes Fotobuch laden und bearbeiten.

Mehr

HTML5, CSS3 und JavaScript 1.8. Fortgeschrittene Entwicklung von Webseiten. Isolde Kommer. 1. Ausgabe, 2. Aktualisierung, Dezember 2013 HTML5F

HTML5, CSS3 und JavaScript 1.8. Fortgeschrittene Entwicklung von Webseiten. Isolde Kommer. 1. Ausgabe, 2. Aktualisierung, Dezember 2013 HTML5F HTML5, CSS3 und JavaScript 1.8 Isolde Kommer 1. Ausgabe, 2. Aktualisierung, Dezember 2013 Fortgeschrittene Entwicklung von Webseiten HTML5F 2 HTML5, CSS3 und JavaScript 1.8 - Fortgeschrittene Entwicklung

Mehr

Erstellen eines HTML-Templates mit externer CSS-Datei

Erstellen eines HTML-Templates mit externer CSS-Datei Erstellen eines HTML-Templates mit externer CSS-Datei Eigenschaften der Lösung Menü mit 2 Ebenen ohne Bilder, Menü besteht aus Text (Links) Durch CSS kann das Menü aber auch die Seite angepasst werden

Mehr

Text Formatierung in Excel

Text Formatierung in Excel Text Formatierung in Excel Das Aussehen des Textes einer oder mehrerer Zellen kann in Excel über verschiedene Knöpfe beeinflusst werden. Dazu zuerst die betroffenen Zelle(n) anwählen und danach den entsprechenden

Mehr

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden. In einer Website haben Seiten oft das gleiche Layout. Speziell beim Einsatz von Tabellen, in denen die Navigation auf der linken oder rechten Seite, oben oder unten eingesetzt wird. Diese Anteile der Website

Mehr

2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.

2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen. Bildergalerie einfügen Wenn Sie eine Vielzahl an Bildern zu einem Thema auf Ihre Homepage stellen möchten, steht Ihnen bei Schmetterling Quadra das Modul Bildergalerie zur Verfügung. Ihre Kunden können

Mehr

Das Design: Themen und Varianten anwenden

Das Design: Themen und Varianten anwenden Das Design: Themen und Varianten anwenden 1 a In Kapitel 1 haben Sie schon gesehen, wie einfach Sie in PowerPoint eine Designvorlage anwenden können. Lesen Sie hier, wie Sie aus noch mehr Vorlagen auswählen

Mehr

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon.

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon. www.blogger.com Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon. Sie müssen sich dort nur ein Konto anlegen. Dafür gehen Sie auf

Mehr

Anwendungsbeispiele. Neuerungen in den E-Mails. Webling ist ein Produkt der Firma:

Anwendungsbeispiele. Neuerungen in den E-Mails. Webling ist ein Produkt der Firma: Anwendungsbeispiele Neuerungen in den E-Mails Webling ist ein Produkt der Firma: Inhaltsverzeichnis 1 Neuerungen in den E- Mails 2 Was gibt es neues? 3 E- Mail Designs 4 Bilder in E- Mails einfügen 1 Neuerungen

Mehr

Teil I: Das Design. 1 Webdesign und Webstandards... 17. 2 Gestaltung und Layout... 51. 3 Typografie... 105. 4 Farbe 129. 5 Medien...

Teil I: Das Design. 1 Webdesign und Webstandards... 17. 2 Gestaltung und Layout... 51. 3 Typografie... 105. 4 Farbe 129. 5 Medien... Teil I: Das Design 1 Webdesign und Webstandards... 17 2 Gestaltung und Layout... 51 3 Typografie... 105 4 Farbe 129 5 Medien... 145 AUF EINEN BLICK 6 Werkzeugkasten... 159 Teil II: Die Technik 7 (X)HTML

Mehr

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.

Mehr

Kai Laborenz. CSS-Praxis. Galileo Press

Kai Laborenz. CSS-Praxis. Galileo Press Kai Laborenz CSS-Praxis Galileo Press Geleitwort der Fachgutachterin 19 Vorwort 21 TEIL I: Einführung 'SBBBD&BSHEii 1.1 Von HTMLzu CSS 27 1.1.1 Nachteile des Tabellenlayouts 31 1.2 Was sind Cascading Stylesheets?

Mehr

Online-Publishing mit HTML und CSS für Einsteigerinnen

Online-Publishing mit HTML und CSS für Einsteigerinnen Online-Publishing mit HTML und CSS für Einsteigerinnen Dipl. Math. Eva Dyllong, Universität Duisburg Dipl. Math. Maria Oelinger, spirito GmbH IF MYT 07 2002 CSS-Einführung Vorschau CSS Was ist das? Einbinden

Mehr

Responsive Webdesign

Responsive Webdesign Responsive Webdesign Anlass sind 2 Probleme: 1. Darstellung der HU-Homepage auf mobilen Geräten ist nicht optimal (Überprüfung der Anzeige mit Strg+Shift+M oder Simulatoren www.responsinator.com) 2. Summe

Mehr

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen

Mehr

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten Version 1.0 Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten In unserer Anleitung zeigen wir Dir, wie Du Blogbeiträge

Mehr

Der Kalender im ipad

Der Kalender im ipad Der Kalender im ipad Wir haben im ipad, dem ipod Touch und dem iphone, sowie auf dem PC in der Cloud einen Kalender. Die App ist voreingestellt, man braucht sie nicht laden. So macht es das ipad leicht,

Mehr

Microsoft Access 2013 Navigationsformular (Musterlösung)

Microsoft Access 2013 Navigationsformular (Musterlösung) Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft Access 2013 Navigationsformular (Musterlösung) Musterlösung zum Navigationsformular (Access 2013) Seite 1 von 5 Inhaltsverzeichnis Vorbemerkung...

Mehr

Flyer, Sharepics usw. mit LibreOffice oder OpenOffice erstellen

Flyer, Sharepics usw. mit LibreOffice oder OpenOffice erstellen Flyer, Sharepics usw. mit LibreOffice oder OpenOffice erstellen Wir wollen, dass ihr einfach für eure Ideen und Vorschläge werben könnt. Egal ob in ausgedruckten Flyern, oder in sozialen Netzwerken und

Mehr

Web-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter

Web-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter 2 Inhaltsverzeichnis 1 Web-Kürzel 4 1.1 Einführung.......................................... 4 1.2 Web-Kürzel.........................................

Mehr

Mobile Umfragen Responsive Design (Smartphone & Tablet)

Mobile Umfragen Responsive Design (Smartphone & Tablet) Mobile Umfragen Responsive Design ( & Tablet) Umfragen und Umfragedesign für mobile Endgräte mit der Umfragesoftware von easyfeedback. Inhaltsübersicht Account anlegen... 3 Mobile Umfragen (Responsive

Mehr

Als Lehrende/r oder Mitwirkende/r einer Veranstaltung können Sie das Wiki unter dem Funktionsreiter + aktivieren und deaktivieren.

Als Lehrende/r oder Mitwirkende/r einer Veranstaltung können Sie das Wiki unter dem Funktionsreiter + aktivieren und deaktivieren. WikiWikiWeb Das automatisch in einer Veranstaltung aktivierte Modul/Plugin Wiki-Web ist eine Variante eines Wiki (hawaiisch für schnell ), in dem es den TeilnehmerInnen möglich ist, direkt in der angewählten

Mehr

Fachcurriculum ITG Albert-Schweitzer-Gemeinschaftsschule Klassenstufe 9/10 H. Bauer. Thema Inhalte/Umsetzung Programme Lehrplanbezug.

Fachcurriculum ITG Albert-Schweitzer-Gemeinschaftsschule Klassenstufe 9/10 H. Bauer. Thema Inhalte/Umsetzung Programme Lehrplanbezug. Fachcurriculum ITG Albert-Schweitzer-Gemeinschaftsschule Klassenstufe 9/10 H. Bauer Thema Grundlagen der Erstellung von Webseiten Maximalplan 1 Was man wissen sollten 2 Die erste Webseite mit HTML erstellen

Mehr

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser Seite 1 von 14 Cookie-Einstellungen verschiedener Browser Cookie-Einstellungen verschiedener Browser, 7. Dezember 2015 Inhaltsverzeichnis 1.Aktivierung von Cookies... 3 2.Cookies... 3 2.1.Wofu r braucht

Mehr

Übung 1. Explorer. Paint. Paint. Explorer

Übung 1. Explorer. Paint. Paint. Explorer Seite 1 Übung 1 1. Öffnen Sie das Programm PAINT 2. Maximieren Sie das Fenster 3. Verkleinern Sie das Fenster (Nicht Minimieren!!) 4. Öffnen Sie ZUSÄTZLICH zu PAINT den Windows Explorer 5. Verkleinern

Mehr

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E S TAND N OVEMBE R 2012 HANDBUCH T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E Herausgeber Referat Informationstechnologie in der Landeskirche und im Oberkirchenrat Evangelischer Oberkirchenrat

Mehr

Logics App-Designer V3.1 Schnellstart

Logics App-Designer V3.1 Schnellstart Logics App-Designer V3.1 Schnellstart Stand 2012-09-07 Logics Software GmbH Tel: +49/89/552404-0 Schwanthalerstraße 9 http://www.logics.de/apps D-80336 München mailto:apps@logics.de Inhalt Ihr Logics Zugang...

Mehr

Adobe Reader X Plug-in von Mozilla Firefox verwenden

Adobe Reader X Plug-in von Mozilla Firefox verwenden Befehle entfernen Befehle können nicht entfernt werden! Befehle einfügen hier anklicken Abb. 2012-1/01-01 oben Befehle standardmäßig, mitte Befehle angepasst, unten Leiste mit Kurzbefehlen SG Januar 2012

Mehr

Der transparente Look. Die Struktur, die oben angegeben wurde, ist im Anwendungsdesigner, wie in der nächsten Grafik ersichtlich, abgebildet.

Der transparente Look. Die Struktur, die oben angegeben wurde, ist im Anwendungsdesigner, wie in der nächsten Grafik ersichtlich, abgebildet. Intrapact Layout Allgemeines Das Layout einer Firma wird im Intrapact Manager, und dort im Layout Designer erstellt. Alle Eingaben im Layout Designer dienen dazu um die CSS/ASP Dateien zu generieren, die

Mehr

Barrierefreie Webseiten erstellen mit TYPO3

Barrierefreie Webseiten erstellen mit TYPO3 Barrierefreie Webseiten erstellen mit TYPO3 Alternativtexte Für jedes Nicht-Text-Element ist ein äquivalenter Text bereitzustellen. Dies gilt insbesondere für Bilder. In der Liste der HTML 4-Attribute

Mehr

Erweiterungen Gantry Framework -

Erweiterungen Gantry Framework - Gantry Framework Gantry Framework ist eine Art Tabelle (Grid), in der man in den Zellen die jeweiligen Beiträge und sonstigen Bereiche positionieren kann. Gantry Framework downloaden Über Google nach Gantry

Mehr

Mit jedem Client, der das Exchange Protokoll beherrscht (z.b. Mozilla Thunderbird mit Plug- In ExQulla, Apple Mail, Evolution,...)

Mit jedem Client, der das Exchange Protokoll beherrscht (z.b. Mozilla Thunderbird mit Plug- In ExQulla, Apple Mail, Evolution,...) Das tgm steigt von Novell Group Wise auf Microsoft Exchange um. Sie können auf ihre neue Exchange Mailbox wie folgt zugreifen: Mit Microsoft Outlook Web Access (https://owa.tgm.ac.at) Mit Microsoft Outlook

Mehr

Pages, Keynote. und Numbers

Pages, Keynote. und Numbers Pages, Keynote und Numbers Pages, Keynote und Numbers Die iwork-apps im Büro und unterwegs nutzen Mac und mehr. Numbers Tipps und Tricks zur Arbeit mit Tabellen Kapitel 18 Kapitel 18 Tabellen als Ganzes

Mehr

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Seit Anfang Juni 2012 hat Facebook die Static FBML Reiter deaktiviert, so wird es relativ schwierig für Firmenseiten eigene Impressumsreiter

Mehr

Anleitung für Berichte in Word Press, auf der neuen Homepage des DAV Koblenz

Anleitung für Berichte in Word Press, auf der neuen Homepage des DAV Koblenz Anleitung für Berichte in Word Press, auf der neuen Homepage des DAV Koblenz Diese Anleitung soll als Kurzreferenz und Schnellanleitung dienen um einfach und schnell Berichte auf der Homepage www.dav-koblenz.de

Mehr

Java Script für die Nutzung unseres Online-Bestellsystems

Java Script für die Nutzung unseres Online-Bestellsystems Es erreichen uns immer wieder Anfragen bzgl. Java Script in Bezug auf unser Online-Bestell-System und unser Homepage. Mit dieser Anleitung möchten wir Ihnen einige Informationen, und Erklärungen geben,

Mehr

Outlook Web App 2010 Kurzanleitung

Outlook Web App 2010 Kurzanleitung Seite 1 von 6 Outlook Web App 2010 Einleitung Der Zugriff über Outlook Web App ist von jedem Computer der weltweit mit dem Internet verbunden ist möglich. Die Benutzeroberfläche ist ähnlich zum Microsoft

Mehr

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt! Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt! Sehr geehrte(r) Geschäftspartner(in), Um Ihre Transaktionen schneller durchzuführen, bieten wir

Mehr

Ich möchte eine Bildergalerie ins Internet stellen

Ich möchte eine Bildergalerie ins Internet stellen Ich möchte eine Bildergalerie ins Internet stellen Ich habe viele Fotos von Blumen, von Häusern, von Menschen. Ich möchte zu einem Thema Fotos sammeln, eine Vorschau erstellen und die Fotos so in der Größe

Mehr

Allgemeiner Leitfaden zum Einfügen suchmaschinenoptimierter Texte

Allgemeiner Leitfaden zum Einfügen suchmaschinenoptimierter Texte Allgemeiner Leitfaden zum Einfügen suchmaschinenoptimierter Texte Wir von Textprovider, Anbieter von produktbeschreibung.eu möchten Ihnen mit diesem Infoblatt Basisinformationen an die Hand geben, wie

Mehr

Im folgenden Abschnitt stelle ich Ihnen einige Layoutvarianten vor, die auf Websites häufig eingesetzt werden. Dabei handelt es sich um

Im folgenden Abschnitt stelle ich Ihnen einige Layoutvarianten vor, die auf Websites häufig eingesetzt werden. Dabei handelt es sich um Nachdem Sie sich lange genug mit der (wichtigen) Theorie befasst haben, lernen Sie in diesem Kapitel konkrete Anwendungsfälle und praktische CSS-Lösungen kennen. Beginnen möchte ich mit dem Layout von

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

PowerPoint 2010 Mit Folienmastern arbeiten

PowerPoint 2010 Mit Folienmastern arbeiten PP.002, Version 1.1 07.04.2015 Kurzanleitung PowerPoint 2010 Mit Folienmastern arbeiten Der Folienmaster ist die Vorlage für sämtliche Folien einer Präsentation. Er bestimmt das Design, die Farben, die

Mehr

Seitengestaltung mit HTML und CSS. Stefan Rothe, Thomas Jampen

Seitengestaltung mit HTML und CSS. Stefan Rothe, Thomas Jampen Seitengestaltung mit HTML und CSS Stefan Rothe, Thomas Jampen 2013 09 12 Rechtliche Hinweise Dieses Werk von Stefan Rothe steht unter einer Attribution-NonCommercial-ShareAlike 3.0 License. Zudem verzichtet

Mehr

Was hat sich geändert:

Was hat sich geändert: Homepage-Baukasten Version 2.1.2 In diesem Dokument erfahren Sie die wichtigsten Neuerungen, die Ihnen in der Version 2.1.2 zur Verfügung stehen. Was hat sich geändert: 1. Spaltenfunktion 2. Integration

Mehr

Die eigene Website. Zusatzkapitel CSS mobile Geräte & Ausdruck

Die eigene Website. Zusatzkapitel CSS mobile Geräte & Ausdruck Die eigene Website Zusatzkapitel CSS mobile Geräte & Ausdruck Im Folgenden finden Sie einige Zusatztipps zu Kapitel 6 des Buchs Die eigene Website. Mehr Infos zum Buch auf der Website zum Buch. CSS für

Mehr

Die Lightbox-Galerie funktioniert mit allen gängigen Webbrowsern. Zur Benutzung muss JavaScript im Browser aktiviert sein.

Die Lightbox-Galerie funktioniert mit allen gängigen Webbrowsern. Zur Benutzung muss JavaScript im Browser aktiviert sein. Lightbox-Galerie 1. Funktionen Mit der Lightbox-Galerie können Sie Bildergalerien innerhalb Ihres Moodle-Kurses anlegen. Als Kurstrainer/in können Sie Bilder hochladen, bearbeiten und löschen. Die Kursteilnehmer/innen

Mehr

Ein PDF erstellen. aus Adobe InDesign CC. Langner Marketing Unternehmensplanung Metzgerstraße 59 72764 Reutlingen

Ein PDF erstellen. aus Adobe InDesign CC. Langner Marketing Unternehmensplanung Metzgerstraße 59 72764 Reutlingen aus Adobe InDesign CC Langner Marketing Unternehmensplanung Metzgerstraße 59 72764 Reutlingen T 0 71 21 / 2 03 89-0 F 0 71 21 / 2 03 89-20 www.langner-beratung.de info@langner-beratung.de Über Datei >

Mehr

Viele Bilder auf der FA-Homepage

Viele Bilder auf der FA-Homepage Viele Bilder auf der FA-Homepage Standardmäßig lassen sich auf einer FA-Homepage nur 2 Bilder mit zugehörigem Text unterbringen. Sollen es mehr Bilder sein, muss man diese als von einer im Internet

Mehr

Webdesign mit (X)HTML und CSS

Webdesign mit (X)HTML und CSS Webdesign mit (X)HTML und CSS Das Praxisbuch zum Einsteigen, Auffrischen und Vertiefen Deutsche Ausgabe der 3. englischen Auflage Jennifer Niederst Robbins Übersetzung von Kathrin Lichtenberg O'REILLY*

Mehr

Herstellen von Symbolen mit Corel Draw ab Version 9

Herstellen von Symbolen mit Corel Draw ab Version 9 Herstellen von Symbolen mit Corel Draw ab Version 9 Einleitung : Icon Design-Überblick: 1) Gestalten in Corel Draw 10.0 3) Vorlage für Photopaint für Import von Corel 4) Einfügen in die PSD-Datei und Bearbeiten

Mehr

Bilder zum Upload verkleinern

Bilder zum Upload verkleinern Seite 1 von 9 Bilder zum Upload verkleinern Teil 1: Maße der Bilder verändern Um Bilder in ihren Abmessungen zu verkleinern benutze ich die Freeware Irfan View. Die Software biete zwar noch einiges mehr

Mehr

6 Das Kopieren eines bereits bestehenden Inhaltselements

6 Das Kopieren eines bereits bestehenden Inhaltselements 6 Das Kopieren eines bereits bestehenden Inhaltselements Inhaltsverzeichnis 6 Das Kopieren eines bereits bestehenden Inhaltselements 1 Vorbemerkung.......................................... 1 6.1 Schritt

Mehr

Installation älterer Programmversionen unter Windows 7

Installation älterer Programmversionen unter Windows 7 Installation älterer Programmversionen unter Windows 7 Obwohl nicht explizit gekennzeichnet, sind alle MAGIX Produkte mit einer 15 im Namen, sowie MAGIX Video Pro X 1.5, Filme auf DVD 8 und Fotos auf CD

Mehr

Einfügen von Bildern innerhalb eines Beitrages

Einfügen von Bildern innerhalb eines Beitrages Version 1.2 Einfügen von Bildern innerhalb eines Beitrages Um eigene Bilder ins Forum einzufügen, gibt es zwei Möglichkeiten. 1.) Ein Bild vom eigenem PC wird auf den Webspace von Baue-die-Bismarck.de

Mehr

Speichern. Speichern unter

Speichern. Speichern unter Speichern Speichern unter Speichern Auf einem PC wird ständig gespeichert. Von der Festplatte in den Arbeitspeicher und zurück Beim Download Beim Kopieren Beim Aufruf eines Programms Beim Löschen Beim

Mehr

1 Einleitung. Lernziele. das Drucklayout einer Tabelle mit der Seitenansicht kontrollieren

1 Einleitung. Lernziele. das Drucklayout einer Tabelle mit der Seitenansicht kontrollieren 1 Einleitung Lernziele das Drucklayout einer Tabelle mit der Seitenansicht kontrollieren mit dem Register Seitenlayout das Drucklayout einer Tabelle ändern Kopf- und Fußzeilen schnell einfügen Lerndauer

Mehr

WEB4BUSINESS JETZT NEU

WEB4BUSINESS JETZT NEU WEB4BUSINESS JETZT NEU Moderner, einfacher, besser: Heute startet das neue web4business. Ihre Homepage-Software ist in den letzten Monaten mit einem Ziel weiterentwickelt worden: Ihren Erfolg im Internet.

Mehr

Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote

Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote Zweck dieser Anleitung ist es einen kleinen Überblick über die Funktion Last Minute auf Swisshotelportal zu erhalten. Für das erstellen

Mehr

Was man mit dem Computer alles machen kann

Was man mit dem Computer alles machen kann Was man mit dem Computer alles machen kann Wie komme ich ins Internet? Wenn Sie einen Computer zu Hause haben. Wenn Sie das Internet benutzen möchten, dann brauchen Sie ein eigenes Programm dafür. Dieses

Mehr

Da die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet.

Da die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet. 5.6. Der HTML-Editor Da die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet. Bild 33: Der Editor 5.6.1. Allgemeine

Mehr

Handbuch für Redakteure

Handbuch für Redakteure Handbuch für Redakteure Erste Schritte... 1 Artikel erstellen... 2 Artikelinhalt bearbeiten... 3 Artikel bearbeiten... 3 Grunddaten ändern... 5 Weitere Artikeleigenschaften... 5 Der WYSIWYG-Editor... 6

Mehr

Einstellungen in MS-Word - Schnellzugriffsleiste -

Einstellungen in MS-Word - Schnellzugriffsleiste - - Schnellzugriffsleiste - Anpassen der Schnellzugriffsleiste Zusätzlich zum Menüband (Multifunktionsleiste) existiert eine Schnellzugriffsleiste die man sich selbst konfigurieren kann Schaltfläche "Office"

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

Content Management System (CMS) Manual

Content Management System (CMS) Manual Content Management System (CMS) Manual Thema Seite Aufrufen des Content Management Systems (CMS) 2 Funktionen des CMS 3 Die Seitenverwaltung 4 Seite ändern/ Seite löschen Seiten hinzufügen 5 Seiten-Editor

Mehr

Erzherzog Johann Jahr 2009

Erzherzog Johann Jahr 2009 Erzherzog Johann Jahr 2009 Der Erzherzog Johann Tag an der FH JOANNEUM in Kapfenberg Was wird zur Erstellung einer Webseite benötigt? Um eine Webseite zu erstellen, sind die folgenden Dinge nötig: 1. Ein

Mehr

Installationsanleitung jk-ma011-1-hotel

Installationsanleitung jk-ma011-1-hotel Installationsanleitung jk-ma011-1-hotel Vielen Dank für den Kauf des Contao-Templates jk-ma011-1-hotel. Hier ein paar Hinweise, die Ihnen bei der Installation des themes helfen sollen. Ganz WICHTIG: Installieren

Mehr