Flexible Grids mit Sass

Größe: px
Ab Seite anzeigen:

Download "Flexible Grids mit Sass"

Transkript

1 CSS3 Flexible Grids mit Sass Es gibt zahlreiche Frameworks, die sich mit der Gestaltung von flexiblen Gittern beschäftigen. In diesem Workshop zeigen wir Ihnen, wie Sie diese mit Hilfe von Sass umsetzen. Von Andreas Hitzig AUTOR Andreas Hitzig arbeitet als Director IT bei einem mittelständischen Produktionsunternehmen und ist seit fast 15 Jahren als IT Autor tätig. Inhalt Flexible Grids mit Sass. Ressourcen Die Listings zum Artikel finden Sie auf in der Rubrik Aktuelles Heft. Es soll ein Layout mit 6 Spalten und einem geringen Innenabstand von insgesamt 10 Prozent abgebildet werden (Bild 2) Der Aufbau von Websites auf Basis von Gittern oder Grids ist heute zu einer gebräuchlichen Vorgehensweise geworden. Dies funktioniert sowohl bei einem klassischen Layout einer Website als auch bereits ansatzweise beim Responsive Design. Bei Letzterem ist es wichtig, keine starren Strukturen mit festen Spaltenbreiten zu haben, sondern die Verteilung der Spalten entsprechend anteilig festzulegen. Damit erhalten Sie auch bei unterschiedlichen Seitenbreiten immer ein konsistentes Aussehen der Webseite. Entwicklung mit Sass In diesem Workshop verfolgen wir zwei verschiedene Ansätze. Im ersten Fall bauen wir das flexible Gitter komplett auf Sass und CSS auf, ohne weitere Frameworks zu verwenden. Im zweiten Fall nutzen wir das Framework Unsemantic ( Im ersten Fall haben Sie mehr oder weniger die volle Kontrolle über Ihre Entwicklung, da Sie kein weiteres Framework als zusätzliche Schicht nutzen. Damit wird auch der Umfang des zusätzlichen Programmcodes, den Sie unnötigerweise mitschleppen, minimiert. Sollten Sie bereits gute Kenntnisse von Sass besitzen, ist der erste Ansatz die logische Konsequenz, da er die Vorteile der Entwicklung mit dem vorhandenen Wissen kombiniert. Befinden Sie sich hinsichtlich Ihrer Kenntnisse zu Sass eher noch im Anfängerstadium, dann sollten Sie auf das Framework Unsemantic setzen, da dies ebenfalls komplett auf Sass und Compass aufsetzt und damit deren Vorteile entsprechend ausnutzt. Dies bleibt jedoch ein wenig unter der Oberfläche verborgen, wenn Sie dies wünschen. Der Gridulator berechnet die Spaltenbreite bei vorgegebener Bildschirmbreite und Anzahl der Spalten (Bild 1) Haben Sie bis jetzt bewusst auf ein gitterbasiertes Framework verzichtet, dann mussten Sie eine Reihe von Arbeiten manuell verrichten. Dazu gehört auch die Berechnung der Breite der einzelnen Spalten. Es gibt im Internet zahlreiche Werkzeuge, die Sie bei dieser Berechnung unterstützen. Der Gridulator ( com) erlaubt Ihnen beispielsweise die Eingabe einer maximalen Breite sowie die Anzahl der gewünschten Spalten. Auf dieser Basis macht das Werkzeug verschiedene Vorschläge, die sich jeweils durch den Abstand zwischen den Spalten unterscheiden (Bild 1). Nachdem Sie die absoluten Zahlen besitzen, wie breit die jeweilige Spalte ist, müssen Sie das Ganze natürlich noch in Prozentwerte umwandeln. Haben Sie beispielsweise eine Gesamtbreite von 1120 Pixel und eine Spaltenbreite von 126 Pixel, dann beträgt der Prozentwert entsprechend 126/1120*100 Prozent, also in diesem Fall 11,25 Prozent. Im Vorfeld sollten Sie sich überlegen, in welcher Struktur Sie Ihren Programmcode ablegen möchten. Die minimale Variante ist eine SCSS- Datei, die zum Abschluss in eine CSS-Datei um- 52

2 gewandelt wird. Natürlich lässt sich diese Struktur entsprechend ausbauen, damit Sie am Ende die einzelnen inhaltlichen Teile wie Typografie, die Variablen oder die Gridstruktur separieren können. Wir beschränken uns in diesem Beispiel auf eine Minimalstruktur mit einer SCSS-Datei, da der Fokus auf der Gestaltung eines Grids liegt. Zu Beginn legen Sie die Rahmenparameter Ihrer Webseite fest. Dies sind die maximale Breite, die maximale Anzahl an Spalten sowie die Spaltenbreite und den Abstand zwischen den Spalten als Prozentwert. Dies könnte abhängig von Ihrem Layout beispielsweise zu folgendem Ergebnis führen: $max-width: 1000px; $column-width: 15%; $gutter-width: 2%; $maximum-columns: 6; In diesem Fall gibt es maximal sechs Spalten mit einer Breite von jeweils 15 Prozent. Damit sind 90 Prozent des Bildschirms bereits belegt. Die restlichen 10 Prozent werden für die Innenabstände zwischen den Spalten verwendet (Bild 2). Berechnung der Breite in Pixel Nachdem Sie die Angabe in Prozent definiert haben, müssen Sie diese natürlich für die Berechnung der entsprechenden Breite der jeweiligen Spalte wieder in Pixel zurückverwandeln. Sass bietet zahlreiche Mixins zur Erweiterung. Die beiden folgenden Funktionen sind in abgewandelter Form in einer Mixins-Sammlung namens Bourbon ( zu finden (Bild 3). Daraus sind die beiden Funktionen zur Berechnung der Spaltenbreite und der Zwischenräume entstanden (Listing 1). Mit diesen Funktionen ist es im Anschluss möglich, eine erste Festlegung für die Anzahl der Spalten und deren Aussehen zu treffen. Der folgende Programmcode zeigt deren Anwendung. Sie benötigen für die Funktion columns() zumindest einen Parameter, der die Anzahl der Spalten repräsentiert. Wenn Sie eine verschachtelte Struktur aufbauen möchten, dann kommt der zweite Parameter zum Einsatz. Dieser stellt den Bezug zum darüber liegenden Container her und gibt an, wie viele Spalten das übergeordnete Element besitzt: div.parent { width: columns(3); margin-right: gutter; div.child { width: columns(1, 3); margin-right: gutter(3); In diesem Fall gibt es einen Container mit drei Spalten und ein verknüpftes Element mit einer Spalte. Benötigte Mixins Die klassischen Frameworks arbeiten normalerweise mit Klassen, in denen Sie das Aussehen basierend auf der Anzahl der Spalten festlegen. In Kombination mit einem div-tag wird entsprechend das Layout gestaltet. Diese Festlegungen realisieren wir in Sass über ein Mixin. Das Die Funktionen zur Umwandlung von Prozentwerten in Pixel wurden dem Mixin Bourbon entnommen (Bild 3) LISTING 1: columns($columns, $container-columns: $maximum-columns) { $width: $columns * $column-width + ($columns - 1) * $gutter-width; $container-width: $container-columns * $column-width + ($containercolumns - 1) * percentage($width / gutter($container-columns: $maximum-columns, $gutter:$gutter-width) { $container-width: $container-columns * $column-width + ($containercolumns - 1) * percentage($gutter / $container-width); 53

3 LISTING 2: offset-columns($columns) { $margin: $columns * $column-width + $columns * offset($from-direction, $columns) $from-direction == left { float: left; margin-left: $from-direction == right { float: right; margin-right: offset-columns($columns); folgende Beispiel zeigt die generische row { width: 100%; max-width: $max-width; margin: 0 nesting; &:before, &:after { content: ""; display: table; &:after { clear: both; Dies ist nur eine minimalistische Implementierung, die bei Bedarf entsprechend erweitert werden nesting { padding: 0; & > div { float: left; margin-right: border-box; Die Verschachtelungen werden über das Mixin nesting geregelt, wobei an dieser Stelle vorrangig der Innenabstand, das Thema Fließmuster sowie der Abstand zum nächsten Nachbarn definiert werden. In diesem wird zusätzlich noch auf ein weiteres Mixin namens border-box verwiesen. Dieses dient dazu, das CSS-Thema boxsizing konsistent über die vorhandenen Browser-Engines abzudecken: Eine komplette Umsetzung eines flexiblen Grid-Modells finden Sie in dem GitHub-Projekt von Steve Hickey (Bild 4) Neben der Breite und der maximalen Breite benötigen Sie noch den Abstand sowie einen Verweis auf ein weiteres Mixin nesting. Dieses dient dazu, eine entsprechend verschachtelte Struktur zu gewährleisten. Zusätzlich ist ein weiteres Mixin clearfix notwendig, um die vorhandenen Strukturen wieder zurückzusetzen. Dieses könnte wie folgt clearfix { zoom: border-box { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; Wenn Sie bereits mit anderen Grid-Frameworks gearbeitet haben, werden Ihnen an dieser Stelle noch die sogenannten Offset-Columns fehlen, mit denen Sie leere Spalten generieren können. Ein Vorschlag zur Implementierung ist in der folgenden Funktion sowie dem zugeordneten Mixin zu finden (Listing 2). Damit haben Sie die Grundfunktionen für die Umsetzung eines flexiblen Grids auf Basis von Sass zusammen. Es fehlen nur noch die entsprechenden Umsetzungen für die verschiedenen Layout-Möglichkeiten, die sich an der Anzahl der Spalten orientieren. Eine komplette Umsetzung dieses Ansatzes finden Sie in dem GitHub-Projekt von Steve Hickey, das mich zu diesem Ansatz inspiriert hat. Sie finden dort eine komplette Umsetzung der Idee in Sass und können selbst mit den Einstellungen und Mixins experimentieren ( (Bild 4). Unsemantic Framework Als Alternative zur direkten Nutzung von Sass bietet sich das neue Framework Unsemantic 54

4 ( an. Dieses ist der direkte Nachfolger des 960-Grid-Systems und eliminiert die Nachteile im Zusammenspiel mit Responsive Design. Darüber hinaus baut es ebenfalls komplett auf Sass und Compass auf. Das Framework arbeitet von der Vorgehensweise analog zu 960.gs, allerdings werden anstelle einer bestimmten Anzahl von Spalten die Aufteilungen mit Hilfe von Prozentangaben abgebildet. Wenn Sie beispielsweise eine Spalte benötigen, die 50 Prozent der Fensterbreite einnehmen soll, dann weisen Sie dieser die Klasse grid-50 zu (Bild 5). Im folgenden Beispiel zeigen wir Ihnen, wie Sie eine Webseite auf Basis von Unsemantic aufbauen. Die Webseite kennzeichnen Sie entsprechend mit <!DOCTYPE html> als HTML5-Webseite. Im Kopfbereich der Webseite gibt es zu Beginn drei Meta-Tags. Mit diesen legen Sie den Zeichensatz, den Kompatibilitätsmodus sowie den Viewport fest. Letzteres sorgt für eine optimale Darstellung auf den unterschiedlichen Endgeräten: <head>... <meta charset="utf-8" /> <meta http-equiv="x-ua-compatible" content="ie=edge" /> <meta name="viewport" content= "width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" /> </head> Es kommen innerhalb des Meta-Tags viewport mehrere Parameter zum Einsatz: width: Legt die Breite des Bildschirms aus, für welche die Anzeige optimiert ist. Im Beispiel wird immer die maximale Breite des Bildschirms genutzt. initial-scale: Legt die Skalierung der Anzeige fest. Der Wert 1 entspricht einer Darstellung ohne Skalierung. minimum-scale: Gibt an, bis zu welchem Faktor der Benutzer die Anzeige verkleinern kann. Im Beispiel wird mit dem Faktor 1 eine Verkleinerung ausgeschlossen. maximum-scale: Gibt entsprechend an, bis zu welchem Faktor die Anzeige vergrößert werden kann. Im nächsten Schritt müssen Sie noch die CSS- Datei des Frameworks einbinden. Dies geschieht ebenfalls im Kopf der Webseite über ein link-tag: <link rel="stylesheet" href="./assets/ stylesheets/ unsemantic-grid-responsive.css" /> In diesem Fall befindet sich die Datei im Verzeichnis /asssets/stylesheets. Das erste Grid darstellen Ein Gitter benötigt auch bei der Nutzung des Frameworks Unsemantic nur wenige Programmzeilen an Coding. Die Klammer zwischen allem bildet ein div-tag, dem die Klasse grid-container zugewiesen wurde. Auf der nächsten Ebene können Sie bereits mit der Definition der einzelnen Säulen beginnen. In unserem Fall soll eine Aufteilung in drei Teile erfolgen, wobei der erste Teil 50 Prozent umfasst und die anderen beiden Teile jeweils 25 Prozent. Dies wird jeweils über eine Klasse grid-xx abgebildet, wobei xx der Prozentzahl entspricht (Listing 3). LISTING 3: GRID <section class="example-block">ich bin 50% breit.</section> <div class="grid-25"> <section class="example-block">ich bin 25% breit.</section> <div class="grid-25"> <section class="example-block">ich bin 25% breit.</section> Das Framework Unsemantic erlaubt die Aufteilung einer Webseite auf Basis von Prozentangaben (Bild 5) Das Erstellen des ersten Grids mit Unsemantic umfasst nur wenige Programmzeilen (Bild 6) 55

5 LISTING 4: GRID-PARENT <div class="grid-50 grid-parent"> <section class="example-block">spalte 1: I bin 25% breit (50% von 50%)</section> <section class="example-block">spalte 1: I bin 25% breit (50% von 50%)</section> <section class="example-block">spalte 2: I bin 25% breit (50% von 50%)</section> <section class="example-block">spalte 2: I bin 25% breit (50% von 50%)</section> <!-- An dieser Stelle folgen die weiteren Gitter --> In der Desktop-Variante gibt es drei Spalten mit einer Aufteilung von 50 Prozent, 25 Prozent und 25 Prozent (Bild 7) Damit die einzelnen Bereiche auch sichtbar werden, sind diese zusätzlich noch über ein selection-tag mit der Klasse example-block versehen worden (Bild 6). Betrachten Sie sich das Ergebnis Ihrer Arbeit dann sehen Sie auch die Abstände zwischen den einzelnen Bereichen. Diese werden durch einen jeweils 10 Pixel großen Abstand auf der linken und rechten Seite des Bereichs erreicht. Somit haben Sie an den Punkten, an denen zwei Bereiche direkt aufeinandertreffen, jeweils einen 20 Pixel breiten Puffer. Verschachtelte Gitter Auf diese Art und Weise lassen sich natürlich nicht nur einfache Strukturen, sondern auch verschachtelte Konstruktionen darstellen. Im folgenden Beispiel teilen wir den zuvor erstellten linken Bereich mit 50 Prozent Breite in zwei weitere Säulen auf. Dafür verwenden Sie die gleiche Vorgehensweise wie im ersten Beispiel mit Unsemantic. Lediglich das Signalwort grid-parent weist auf eine entsprechende Verschachtelung hin. Dieses setzen Sie direkt auf der obersten Ebene der verschachtelten Struktur (Listing 4). Unterschiedliche Layouts LISTING 5: HIDE-ON-MOBILE <div class="grid-50 mobile-grid-100"> <section class="example-block">ich bin 50% auf dem Desktop. Ich bin 100% auf dem mobilen Endgerät.</section> <div class="grid-25 mobile-grid-50"> <section class="example-block">ich bin 25% auf dem Desktop. Ich bin 50% auf dem mobilen Endgerät.</section> <div class="grid-25 mobile-grid-50"> <span class="hide-on-desktop"> <section class="example-block">ich bin unsichtbar auf dem Desktop.</section> <span class="hide-on-mobile"> <section class="example-block">ich bin unsichtbar auf dem mobilen Endgerät.</section> Beim Unsemantic-Framework können Sie auch spezielle Layouts für mobile Endgeräte hinterlegen (Bild 8) Das Framework erlaubt Ihnen ein abweichendes Design für Geräte mit einer Bildschirmbreite von weniger als 768 Pixel. Dies ist die Breite eines klassischen ipads. Das folgende Beispiel nutzt wieder eine Prozent Struktur für den klassischen Desktop. Im Fall eines mobilen Endgeräts soll es eine etwas andere Darstellung geben. Die erste Spalte soll 100 Prozent ausfüllen und die beiden folgenden jeweils 50 Prozent. In jeder der beiden Darstellungen gibt es jeweils eine Spalte, die nicht angezeigt werden soll (Bild 7). Sie erreichen dies, indem Sie den einzelnen Spalten zwei Klassen zuordnen, die abhängig von der Breite des Bildschirms genutzt werden. Dies ist zum einen die bereits bekannte Variante grid-xx, die für die mobile Darstellung entsprechend um mobile-grid-xx ergänzt wird. Technisch realisiert wird die obige Anforderung mit insgesamt drei Spalten, wobei den ersten beiden jeweils eine andere Klasse zugewiesen wird, abhängig von der Breite des Bildschirms. Nur bei der dritten wird von dieser Vorgehensweise abgewichen. In diesem Fall wird mit Hilfe des span-tags jeweils der nicht benötigte Bereich ausgeblendet. Die Klasse hide-on-desktop lässt den entsprechenden Abschnitt nur auf mobilen Endgeräten erscheinen, hide-on-mobile sorgt für die Dar- 56

6 stellung im klassischen Browser des Computers (Listing 5). Ziehen Sie den Browser auf die entsprechende Pixelbreite um die 800 Pixel, dann sehen Sie, wie das Layout beim Über- oder Unterschreiten des jeweiligen Grenzwerts wechselt und entweder zum Desktop-Design oder zur mobilen Variante wechselt (Bild 8). Das Framework erlaubt Ihnen jedoch nicht nur eine Unterscheidung zwischen Desktop und mobilem Endgerät, Sie können die Grenze auch noch feiner ziehen. Die mobilen Endgeräte lassen sich zusätzlich in Smartphone und Tablet unterteilen. Für den Einsatz dieser Klassen benötigen Sie eine spezielle CSS-Datei mit dem Namen unsemantic-grid-responsive-tablet.css. Unsemantic legt folgende Grenzen bezüglich der Breite zwischen den drei Formen der Darstellung fest: Ein Smartphone besitzt eine Breite von weniger als 768 Pixel im Querformat, ein Tablet entsprechend bis 1024 Pixel, und alles darüber ist dann ein Browser auf einem Desktop. Neben der Erweiterung der Klassen um eine tabletgrid-xx Variante gibt es auch eine Klasse hide-ontablet, mit der Sie analog die Darstellung unterbinden (Listing 6). Zwischenräume selbst festlegen Die Abstände der Säulen in den vorherigen Beispielen waren alle exakt 10 Pixel an der linken und rechten Seite breit. Diese Anforderung kann bei manchen Designs aber auch einmal abweichen und Sie benötigen mehr Abstand. Dieses Verhalten können Sie auf Basis der Klassen prefix-xx oder suffix-xx erreichen. In diesen Fällen wird ein leerer Bereich von xx Pixeln links oder rechts der definierten Spalte erzeugt. Diese Klassen gibt es sowohl für die Desktop-Variante als auch in einer mobilen und einer Tablet-Version. Das Framework Unsemantic bietet natürlich einen noch deutlich größeren Funktionsumfang, als diese Beispiele zeigen konnten. Besonders die direkte Ansprache der Sass-Variablen und Sass-Platzhalter sind weitere Themen, die in der Kurzvorstellung nicht berücksichtigt wurden. Diese werden jedoch entsprechend ausführlich in der Online-Dokumentation des Frameworks vorgestellt und mit einer Reihe von Beispielen, die direkt mit Unsemantic ausgeliefert werden, im Detail erläutert. Alle Informationen sind direkt über die Website von Unsemantic ( verfügbar (Bild 9). Fazit Es sind zwei sehr unterschiedliche Realisierungen, die beide auf Sass beruhen. Im ersten Beispiel erfolgt der Zugriff ohne Zwischenschritt direkt auf Sass. Dafür sind aber gute Kenntnisse des CSS-Frameworks sowie einige Erfahrungen im Umgang mit Grids notwendig. Sollten Sie in diesen Bereichen bis jetzt wenig Wissen gesammelt haben, stellt das Framework Unsemantic eine überlegenswerte Alternative dar. Es erlaubt die Definition der Spalten ohne Nutzung von Sass, bietet Anwendern aber die Möglichkeit, auch direkt auf der Ebene des darunterliegenden Frameworks zu arbeiten. [mb] LISTING 6: HIDE-ON-TABLET <div class="grid-50 mobile-grid-100 tablet-grid-50"> Ich bin 50% breit auf dem Desktop. Ich bin 100% breit auf dem Smartphone. Ich bin 50% breit auf dem Tablet. <div class="grid-25 mobile-grid-50 tablet-grid-50"> Ich bin 25% breit auf dem Desktop. Ich bin 50% breit auf dem Smartphone. Ich bin 50% breit auf dem Tablet. <div class="grid-25 mobile-grid-50 tablet-grid-100"> <span class="hide-on-desktop"> Ich bin unsichtbar auf dem Desktop. <span class="hide-on-mobile"> Ich bin unsichtbar auf dem Smartphone. <span class="hide-on-tablet"> Ich bin unsichtbar auf dem Tablet. Es gibt eine umfangreiche Online- Dokumentation zum Framework, in der auch die Sass-Spezifikationen im Detail erläutert werden (Bild 9) 57

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

ANWENDUNGSSOFTWARE CSS

ANWENDUNGSSOFTWARE CSS ANWENDUNGSSOFTWARE CSS NAVIGATION Bilder zur Navigation: als Anker für Verweise benutzen Text sollte nicht Bestandteil des Bildes sein (Bild als Hintergrund), siehe z-index Navigationslisten mit ,

Mehr

Sass. Syntactically Awesome Stylesheets. Christian Kaula christiankaula.com

Sass. Syntactically Awesome Stylesheets. Christian Kaula christiankaula.com Sass Syntactically Awesome Stylesheets Christian Kaula christiankaula.com Sass? Sass? Metasprache auf Basis von CSS Sass? Metasprache auf Basis von CSS vereinfacht CSS durch Entfernung redundanter Elemente

Mehr

Inhalt: 1)Das Box-Modell

Inhalt: 1)Das Box-Modell Inhalt: 1. Das Box-Modell 2. Reset-CSS 3. CSS-Eigenschaft: position (static, relative, absolute) 4. CSS-Eigenschaft: float, clear 5. Übung 6. Die Seite zentrieren mit margin:auto 1)Das Box-Modell Die Box

Mehr

Responsive Webdesign mit Frameworks. Martin Gruber AG-INF, März 2018

Responsive Webdesign mit Frameworks. Martin Gruber AG-INF, März 2018 Responsive Webdesign mit Frameworks AG-INF, Sinn von Frameworks schnelle und einfache Webentwicklung vordefnierte HTML und CSS Templates für Formulare Buttons Tabellen JavaScript Plugins Responsive Design

Mehr

HTML5 & SCC3. PC-Treff-BB VHS Aidlingen. Lothar R. Krukowski. Ein Überblick

HTML5 & SCC3. PC-Treff-BB VHS Aidlingen. Lothar R. Krukowski. Ein Überblick HTML5 & SCC3 Ein Überblick 13.10.201 Agenda Neue Strategie HTML5 CSS3 Besonderheiten Anwendungen Beispiele - ( how to start? ) Literatur Neue Strategie Letzte Version von HTML und CSS HTML5 Erstellen der

Mehr

Inhaltsverzeichnis. Florian Bauer CSS Seite 2 von 10

Inhaltsverzeichnis. Florian Bauer CSS Seite 2 von 10 CSS Inhaltsverzeichnis Gestaltung mit CSS... 3 CSS einbinden... 3 On the fly... 3 Im Header... 3 In einer externen Datei... 3 Aufbau einer CSS Anweisung... 4 Wichtige CSS Eigenschaften... 4 Pseudoelemente...

Mehr

CSS-Boxen. Hans Gell Schulungen & Dienstleistungen Übersicht der Schulungsinhalte

CSS-Boxen. Hans Gell Schulungen & Dienstleistungen  Übersicht der Schulungsinhalte CSS-Boxen Übersicht der Schulungsinhalte Das Web ist nicht aus Papier enttäuschte Erwartungen Autor hat keine Kontrolle Webseiten sehen immer anders aus Webseiten sind flexibel - Papierseiten sind starr

Mehr

1 Definition der Selektoren Einbinden der CSS 3 Möglichkeiten Farbangaben Schriftformatierung Abstände...

1 Definition der Selektoren Einbinden der CSS 3 Möglichkeiten Farbangaben Schriftformatierung Abstände... CSS GRUNDLAGEN 1 Definition der Selektoren... 2 2 Einbinden der CSS 3 Möglichkeiten... 2 3 Farbangaben... 4 4 Schriftformatierung... 4 5 Abstände... 4 6 Box Modell... 5 7 Links... 5 8 Eigene Klasse definieren...

Mehr

Responsive Web Design

Responsive Web Design Responsive Web Design mit APEX Theme 25 Christian Rokitta APEX UserGroup NRW Treffen 20.01.2014 Oracle DB & APEX Entwickler (selbstständig) Deutschland ( 1996) Niederlanden ( 1996) themes4apex: APEX UI

Mehr

Responsive Webdesign

Responsive Webdesign ebusiness Praxistag Thüringen 2014 Responsive Webdesign BASISWISSEN UND MÖGLICHKEITEN DER UMSETZUNG Maik Grunitz Geschäftsführer Forward Marketing GbR Inhalte 1. Warum Responsive Design? 2. Geschichte

Mehr

4.8 Das Box Modell, Block- vs Inline-Elemente

4.8 Das Box Modell, Block- vs Inline-Elemente 4 Formatierung mit CSS Webdesignkurshandbuch:: :: :: :: :: :: :: :: :: :: :: :: Büchli :: Süsstrunk :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: : 4.8 Das Box Modell, Block- vs Inline-Elemente

Mehr

FUNKTIONSBESCHREIBUNG. IFRAME EINBETTUNG VERSION: ab

FUNKTIONSBESCHREIBUNG. IFRAME EINBETTUNG VERSION: ab FUNKTIONSBESCHREIBUNG IFRAME EINBETTUNG VERSION: ab 2016.1.0 Inhaltsverzeichnis 1 Einleitung... 3 2 Schreibweise... 3 3 Zusätzliche Parameter... 4 3.1 Hintergrundfarbe... 4 3.2 Anzeige als Liste... 4 3.3

Mehr

Fachartikel. Responsive Webdesign

Fachartikel. Responsive Webdesign Bundesrealgymnasium 8010 Graz, Petersgasse 110 Fachartikel Peter Tschuffer Responsive Webdesign Anpassungsfähige Websites für unterschiedliche Ausgabegeräte gestalten Abbildung 1: Screenshot von www.responsivefba.tk

Mehr

HTML-STANDARDS ZUR OPTIMALEN VERWENDUNG IN WCMS VOM HTML-DUMMY ZUR CONTENT-KLASSE

HTML-STANDARDS ZUR OPTIMALEN VERWENDUNG IN WCMS VOM HTML-DUMMY ZUR CONTENT-KLASSE HTML-STANDARDS ZUR OPTIMALEN VERWENDUNG IN WCMS VOM HTML-DUMMY ZUR CONTENT-KLASSE HTML-DUMMY MUSS ICH VON NULL STARTEN? MUSS ICH VON NULL STARTEN? FRAMEWORKS Foundation 5 bzw. NEU 6 Basis CSS für Elemente

Mehr

Nachbau der Website 1.)Hintergrundbild einfügen eigene CSS-Datei

Nachbau der Website  1.)Hintergrundbild einfügen eigene CSS-Datei Nachbau der Website http://www.lake-festival.at/ Erstelle eine neue Bootstrapsite im Ordner lakefestival. Es soll alle Ordner bereits enthalten, back für diverse backgrounds, img mit vielen Bildern usw.

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

CSS - Cascading Stylesheets

CSS - Cascading Stylesheets CSS - Cascading Stylesheets Alfred Beringer HTBLVA für Textilindustrie und Datenverarbeitung Alfred Beringer 1 Überblick Kurze Einführung Deklarationen Selektoren Beispiele Alfred Beringer 2 CSS Formatierungssprache

Mehr

YAML 4 das CSS-Framework

YAML 4 das CSS-Framework Jürgen Wolf Zusatzkapitel zum Buch»HTML5 und CSS3«YAML 4 das CSS-Framework Rheinwerk Verlag 2015 ISBN 978-3-8362-2885-5 YAML 4 das CSS-Framework 9 YAML Zusatzkapitel 4 das CSS-Framework Aus der Vielzahl

Mehr

Bootstrap - Übung. Download: Editoren: Dreamweaver Notepad Net Beans Aptana Webmatrix. Bootstrap in Dreamweaver einbinden

Bootstrap - Übung. Download: Editoren: Dreamweaver Notepad Net Beans Aptana  Webmatrix. Bootstrap in Dreamweaver einbinden Bootstrap - Übung Download: www.getbootstrap.com get started (bzw. Einstieg ) abgespeckte Version - zip Editoren: Dreamweaver Notepad Net Beans Aptana www.aptana.com Webmatrix Bootstrap in Dreamweaver

Mehr

Responsive Webdesign. IHK-Arbeitskreis Software. Prof. Dr. Manfred Wojciechowski 18.02.2014

Responsive Webdesign. IHK-Arbeitskreis Software. Prof. Dr. Manfred Wojciechowski 18.02.2014 IHK-Arbeitskreis Software Prof. Dr. Manfred Wojciechowski 18.02.2014 Aufbau Vorstellung Responsive Webdesign Motivation Technologien Frameworks 2 Vorstellung Zur Person 1991 1996: Studium Informatik an

Mehr

Tutorial zum erstellen einer Webseite

Tutorial zum erstellen einer Webseite Tutorial zum erstellen einer Webseite 2. Teil das Aussehen mit CSS bestimmen Vorbereitungen: Die HTML Grundlage anpassen, Änderungen sind fett geschrieben. Ab sofort werden wir mit zwei Dateien arbeiten,

Mehr

IT-Zertifikat: Allgemeine Informationstechnologien II Übungsblatt jquery

IT-Zertifikat: Allgemeine Informationstechnologien II Übungsblatt jquery IT-Zertifikat: Allgemeine Informationstechnologien II Übungsblatt jquery Für unser Miniredaktionssystem, das wir im Laufe der nächsten Wochen / Monate entwickeln werden, verwenden wir eine der Website

Mehr

Inhaltsverzeichnis. KnowWare

Inhaltsverzeichnis. KnowWare KnowWare Inhaltsverzeichnis... 4 Warum HTML5 und CSS3 lernen?... 4 Was brauchen Sie genau?... 5 Beispieldateien zum Heft... 5 HTML... 6 Der -bereich entsteht... 10 Den -bereich füllen... 13

Mehr

Responsive Web Design

Responsive Web Design Responsive Web Design Am Beispiel: Government of Alberta Frank Steffen, Senior Product Manager 22 Januar 2013 Copyright OpenText Corporation. All rights reserved. Agenda AlbertaCanada.com Responsive Design

Mehr

Inhalt. Designguide. ddd+ Das Logo. Farbwelt Einsatz. Elemente. Farben in Textelementen

Inhalt. Designguide. ddd+ Das Logo. Farbwelt Einsatz. Elemente. Farben in Textelementen Designguide Inhalt Das Logo Farbwelt Einsatz Typographie Elemente ddd+ 2 2 2 3 3 Farben in Textelementen Grid-Layout Breakpoints Fluid-Layout Beispiel einer 4-Spaltigen Struktur (z.b. Kategorie mit Artikeln)

Mehr

Mit PL/SQL auf s ipad

Mit PL/SQL auf s ipad DOAG 2012 Konferenz 20. November 2012, 16:00 Uhr NCC NürnbergConvention Center Ost Mit PL/SQL auf s ipad Martin Friemel mfriemel@webag.com 1 Mit PL/SQL auf s ipad Wie entwickelt man PL/SQL-Webanwendungen

Mehr

Bootstrap Framework Theorie

Bootstrap Framework Theorie Bootstrap Framework Theorie Bootstrap ist ein Open-Source-Produkt, welches von Mark Otto und Jacob Thornton für Twitter entwickelt wurde. Ziel war es, eine standardisierte Oberflächenentwicklung für Websites

Mehr

Übung: Überschriften per CSS gestalten

Übung: Überschriften per CSS gestalten Übung: Überschriften per CSS gestalten Teil 1: Umsetzung eines Layouts mit zwei Überschriften mit zwei verschiedenen Hierarchieebenen, ergänzt durch einen beschreibenden Textabsatz. Teil 2: Wie Teil 1,

Mehr

Übung: Bootstrap - Navbar

Übung: Bootstrap - Navbar Übung: Bootstrap - Navbar Angaben befinden sich im Ordner: 5_Übung_nav. Darin befinden sich die Bootstrap-Ordner und die dazu passende index.html, die bereits die Links zu den Ordnern enthält. Aufgabe:

Mehr

...ist das kleine Icon das am Anfang der URL der Internetadresse erscheint. (wie bereits in Version 1.4)

...ist das kleine Icon das am Anfang der URL der Internetadresse erscheint. (wie bereits in Version 1.4) Seite 1 von 6 Einleitung Mit der 1.5 Version der themes können großartige Moodle Lernplattformen gestaltet werden. Ich freue mich darauf, die vielen verschiedenen, brauchbaren und gute aussehenden Moodle

Mehr

Diese Site gibt es so nicht mehr, daher muss man in der Geschichte wühlen :

Diese Site gibt es so nicht mehr, daher muss man in der Geschichte wühlen : Nachbau der Website http://www.lake-festival.at/ Diese Site gibt es so nicht mehr, daher muss man in der Geschichte wühlen : https://archive.org/web/ dann Erstelle eine neue Bootstrapsite im Ordner lakefestival.

Mehr

3. Briefing zur Übung IT-Systeme

3. Briefing zur Übung IT-Systeme 3. Briefing zur Übung IT-Systeme - Einführung in HTML, CSS und JavaScript Fragestunde, 30.11.2016, PC Pool Stand und Ausblick Einführung: 18.10.2016, 12.00 Uhr (c.t.), HS 4/PC Pool Fragestunde: 09.11.2016,

Mehr

DOKUMENTATION. CaptchaAd als Werbevariante. Einbindung in Ihrer Webseite. Die Schritte zur Integration des CaptchaAds im Einzelnen

DOKUMENTATION. CaptchaAd als Werbevariante. Einbindung in Ihrer Webseite. Die Schritte zur Integration des CaptchaAds im Einzelnen CaptchaAd als Werbevariante Stand: 21. November 2016 Damit die Integration von CaptchaAd Ihnen noch leichter fällt, haben wir die notwendigen Schritte in diesem Leitfaden zusammen gefasst. Mit etwas Programmierkenntnissen

Mehr

Responsive Design. Worldsoft-CMS Responsive Design

Responsive Design. Worldsoft-CMS Responsive Design 1 Die Größe und Auflösung der Displays auf Laptops, Desktop-PCs, Tablets und Smartphones können erheblich variieren. Aus diesem Grund werden Websites auf verschiedenen Geräten oftmals nicht korrekt oder

Mehr

Übung zur Vorlesung Digitale Medien. Hanna Schneider Ludwig-Maximilians-Universität München Wintersemester 2014/2015

Übung zur Vorlesung Digitale Medien. Hanna Schneider Ludwig-Maximilians-Universität München Wintersemester 2014/2015 Übung zur Vorlesung Digitale Medien Hanna Schneider Ludwig-Maximilians-Universität München Wintersemester 2014/2015 1 Hyper Text Markup Language Beschreibungssprache von WWW-Seiten: Enthält die Struktur

Mehr

SASS für Einsteiger. WordCamp Köln 2015. 06.06.2015 Bernhard Kau @2ndkauboy kau-boys.de 1

SASS für Einsteiger. WordCamp Köln 2015. 06.06.2015 Bernhard Kau @2ndkauboy kau-boys.de 1 SASS für Einsteiger WordCamp Köln 2015 06.06.2015 Bernhard Kau @2ndkauboy kau-boys.de 1 Wer bin ich? Bernhard Kau Wahlberliner PHP-Entwickler WordPress-Plugin Hobby-Entwickler CSS-Tüftler Organisator der

Mehr

Allgemeine Technologien II Wintersemester 2011 / November 2011 CSS

Allgemeine Technologien II Wintersemester 2011 / November 2011 CSS Allgemeine Technologien II Wintersemester 2011 / 2012 28. November 2011 CSS Themen 28.11.2011 Cascading Style Sheets CSS CSS einbinden Inline-Styles CSS im Dokumentkopf Externe Stylesheets Konzepte Typen-,

Mehr

Duplizieren von Report-Vorlagen für die Erstellung umfangreicher Reports (ab ArtemiS SUITE 7.2)

Duplizieren von Report-Vorlagen für die Erstellung umfangreicher Reports (ab ArtemiS SUITE 7.2) 02/16 für die Erstellung umfangreicher Reports (ab ArtemiS SUITE 7.2) In der ArtemiS SUITE steht eine sehr flexible Report-Funktion zur Verfügung, die Ihnen die übersichtliche Darstellung Ihrer Analyse-Ergebnisse

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

PDF Ausgabe mit dem BI Publisher in ApEx 3.0

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Stephan Engel Opitz Consulting Bad Homburg GmbH PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 1 Agenda Ausgangsituation Vorstellung: BI Publisher und ApEx

Mehr

PDF. PDF-Generierung aktivieren. Methode zum Erzeugen der PDFs. PDF-Format. Seitengröße. Anzunehmende Browserbreite

PDF. PDF-Generierung aktivieren. Methode zum Erzeugen der PDFs. PDF-Format. Seitengröße. Anzunehmende Browserbreite PDF Einstellungen zur PDF-Generierung. PDF-Generierung aktivieren Aktiviert die PDF-Generierung für diesen Mandanten. Der Link - über welchen auf der Website das PDF erzeugt wird - muss manuell ins Template

Mehr

Navigation für Internetpräsenzen

Navigation für Internetpräsenzen Navigation für Internetpräsenzen Gestern und heute 2016 Navigieren in Internetseiten Das Wort Navigation wird den meisten bekannt sein und fast jeder kann eine Verknüpfung aus seinem alltäglichen Leben

Mehr

CSS in HTML-Elementen. Syntax und Grammatik von CSS

CSS in HTML-Elementen. Syntax und Grammatik von CSS CSS Grundlagen CSS3 - Cascading Stylesheets CSS-Dokumente in HTML einbinden CSS kann auf 3 Arten eingebunden werden: - in einer separaten CSS-Datei - im Kopfbereich des HTML-Dokuments - im einzelnen HTML-Element

Mehr

Umsetzen einer skalierbaren horizontalen Navigation:

Umsetzen einer skalierbaren horizontalen Navigation: Umsetzen einer skalierbaren horizontalen Navigation: Erstelle im Dreamweaver eine neue HTML - Datei (navigation.html) und eine CSS Datei (navigation.css). Die Struktur dieser Navigation soll auf einer

Mehr

Palme & Eckert Web-Marketing

Palme & Eckert Web-Marketing Palme & Eckert Web-Marketing Ihre Website nach dem "mobile-first-prinzip" Ihre Website nach dem "mobile-first-prinzip" Gleich, welche konkreten Ziele mit einer Website verfolgt werden, soll sie am Ende

Mehr

Aufbau einer HTML Seite:

Aufbau einer HTML Seite: 1 Aufbau einer HTML Seite: Grundstruktur: Head Bereich: "nicht sichtbar" Er enthält grundlegende Informationen wie: Title, Charset, Ansichtsgröße,

Mehr

SASS und Compass. Struktur für eure Stylesheets

SASS und Compass. Struktur für eure Stylesheets SASS und Compass Struktur für eure Stylesheets Guten Tag Thomas Moseler Frontend-Developer www.rufzeichen-online.de Warum? .page-home.view-portraits-statement-startseite.views-field-field-image-undpauler

Mehr

Abgabetermin: , 23:59 Uhr

Abgabetermin: , 23:59 Uhr HTML 19.01.2016 Projektanforderungen Struktur: Zentrale (index-)seite Sinnvolle Ordnerstruktur von index.html aus verlinkte Seiten mit Querverweisen (insgesamt mindestens 3 Seiten) Elemente, die irgendwo

Mehr

Navigationsmenü im Stil von Registern

Navigationsmenü im Stil von Registern Navigationsmenü im Stil von Registern Navigationsmenüs in Registeroptik erfreuen sich großer Beliebtheit. Wie man solche Menüs erstellt und welche Variationsmöglichkeiten es gibt, soll im Folgenden beschrieben

Mehr

HTML & CSS. GIMP > Bild > Bild skalieren Unter diesem Menüpunkt kannst du die Bildgröße verändern. Beachte die Bildproportionen

HTML & CSS. GIMP > Bild > Bild skalieren Unter diesem Menüpunkt kannst du die Bildgröße verändern. Beachte die Bildproportionen Übung 1 HTML & CSS Bildbearbeitung in Hinblick auf HTML. Dateinamen von Bildern: nur Kleinbuchstaben ohne Umlaute und Sonderzeichen BSP: auto.jpg fruehling.jpg bild_01.jpg Lehrziel: Bilder auf Ansichtsbasis

Mehr

Dynamisches Anzeigen von Informationen in APEX mit jquery UI Dialogs und Tabs

Dynamisches Anzeigen von Informationen in APEX mit jquery UI Dialogs und Tabs Dynamisches Anzeigen von Informationen in APEX mit jquery UI Dialogs und Tabs Dr. Gudrun Pabst Trivadis GmbH München Schlüsselworte: APEX, jquery UI, Dialogs, Tabs Einleitung Die von Apex erstellten HTML-Seiten

Mehr

CSS Einführung & CSS Frameworks

CSS Einführung & CSS Frameworks CSS Einführung & CSS Frameworks Leif Singer leif.singer@inf.uni-hannover.de Seminar Aktuelle Software-Engineering-Praktiken für das World Wide Web 14.04.2010 Frage Anfragen von Kommilitonen: mit reinsetzen

Mehr

Warum ein neue Internetseite

Warum ein neue Internetseite CMS Schulung Warum ein neue Internetseite Was ist ein CMS (Content Management System) Warum Silverstripe als CMS verwendet wird Besonderheiten von Silverstripe ResponsiveDesign Zeitplan für die Migration

Mehr

Das HTML-Element <iframe> ermöglicht innerhalb von Webseiten die Einbettung/Anzeige von anderen Webseiten.

Das HTML-Element <iframe> ermöglicht innerhalb von Webseiten die Einbettung/Anzeige von anderen Webseiten. EINLEITUNG INHALT Dieses Dokument beschreibt die Vorgehensweise zur Einbettung der Ranglistenanzeige (Pyramide oder ELO) auf www.online-rangliste.de in beliebige Webseiten mittels des HTML Elements.

Mehr

Responsive Web Design - eine App fu r alle Devices Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen. Sascha Siemens 09.

Responsive Web Design - eine App fu r alle Devices Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen. Sascha Siemens 09. Responsive Web Design - eine App fu r alle Devices Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Sascha Siemens 0 Agenda Bedeutung des responsive Web-Design Charakteristika eines responsive

Mehr

TopPlusOpen. Einbindung des Dienstes

TopPlusOpen. Einbindung des Dienstes Einbindung des Dienstes Inhaltsverzeichnis 1 Grundlegendes... 3 1.1 Kurzbeschreibung... 3 1.2 Web-Adressen... 3 2 Einbindung in Geoinformationssysteme... 4 2.1 Einbindung des WM(T)S in QGIS... 4 2.2 Einbindung

Mehr

Übung: Projekt Europa mit Bootstrap

Übung: Projekt Europa mit Bootstrap Übung: Projekt Europa mit Bootstrap Erstelle eine Datei index.html und befülle diese mit dem vorgegebenen Basic Template von der Website www.getbootstrap.com durch Kopieren und Einfügen Dann in der Navigation

Mehr

7 Tabellen. 7.1 Erstellen einer Tabelle. - übersichtliches Gestalten von Websites - enorme Steigerung der Layoutmöglichkeiten durch Tabellen

7 Tabellen. 7.1 Erstellen einer Tabelle. - übersichtliches Gestalten von Websites - enorme Steigerung der Layoutmöglichkeiten durch Tabellen 1 7 Tabellen - übersichtliches Gestalten von Websites - enorme Steigerung der Layoutmöglichkeiten durch Tabellen 7.1 Erstellen einer Tabelle Syntax: Inhalt1 Inhalt2 Kommentar

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

Tabellenfreies Layout in HTML

Tabellenfreies Layout in HTML Tabellenfreies Layout in HTML 0. Inhaltsverzeichnis Philipp Wahle 12.12.12 2 von 40 Seiten 3 von 40 Seiten 0. Inhaltsverzeichnis 1. Sematischer Code 2. Box Modell 3. Classes & IDs 4. Statischer Seitenaufbau

Mehr

CSS background-position mit Prozentangaben

CSS background-position mit Prozentangaben CSS background-position mit Prozentangaben In der folgenden Abhandlung soll die Positionierung von Hintergrundbildern mit der CSS Eigenschaft background-position beleuchtet werden. Insbesondere die Bestimmung

Mehr

Praktikum 8: CSS-Layout

Praktikum 8: CSS-Layout WEB1 Web-Technologien 1 Praktikum 8: CSS-Layout Gerrit Burkert, 01.11.2014 Ziele In einem früheren Praktikum haben Sie den HTML-Code für eine Reisebüroseite gemacht. Ziel dieses Praktikums ist es, die

Mehr

CSS Frameworks. Seminar Weiterführende Themen zu Internet- und WWW-Technologien. 9. Mai Johannes Schirrmeister

CSS Frameworks. Seminar Weiterführende Themen zu Internet- und WWW-Technologien. 9. Mai Johannes Schirrmeister CSS Frameworks Seminar Weiterführende Themen zu Internet- und WWW-Technologien 9. Mai 2011 - Johannes Schirrmeister Überblick 2 I. Motivation und Einführung II. Flexible vs. Fixe Layouts III. Aufbau am

Mehr

33 CSS in HTML einbinden

33 CSS in HTML einbinden D3kjd3Di38lk323nnm 256 33 CSS in HTML einbinden Damit CSS auf HTML wirken kann, muss eine Verknüpfung hergestellt werden. Dafür stehen verschiedene Möglichkeiten zur Verfügung, die in diesem Kapitel beschrieben

Mehr

Modul 8: Browser-Processing- Pipeline

Modul 8: Browser-Processing- Pipeline Modul 8: Browser-Processing- Pipeline 10.06.2018 16:20:17 M. Leischner Internetkommunikation Folie 1 Grundmodell: Webbrowser Copyright 2013 Ilya Grigorik. Published by O'Reilly Media, Inc. Licensed under

Mehr

Frank Bültge Thomas Boley. Das WordPress-Buch. Vom Blog zum Content-Management-System

Frank Bültge Thomas Boley. Das WordPress-Buch. Vom Blog zum Content-Management-System Frank Bültge Thomas Boley Das WordPress-Buch Vom Blog zum Content-Management-System 1 Was ist ein Weblog? 17 1.1 Merkmale von Weblogs 18 1.1.1 Newsfeeds 19 1.1.2 Permalinks 19 1.1.3 Kommentare 19 1.1.4

Mehr

Position von CSS-Stilen. Inline(pro Tag) In Header. Extern in CSS-Datei

Position von CSS-Stilen. Inline(pro Tag) In Header. Extern in CSS-Datei CSS CSS-Übersicht Cascading Style Sheets Formatierung 2.0: Anstatt durch Tags und Attribute jedes Mal die Formatierung neu zu gestalten, arbeitet man mit Formatvorlagen Später kann man sämtliche Bereiche

Mehr

JavaScript II. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing. Martin Schober

JavaScript II. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing. Martin Schober JavaScript II Bildaustausch mit dem Attribut name und zwei Funktionen function asterix() { document.images1.src="bilder/asterix.jpg"; function obelix() { document.images1.src="bilder/obelix.jpg";

Mehr

Responsive Webdesign. Vortrag von Jens Kretschmann im Heinz Nixdorf Museums Forum

Responsive Webdesign. Vortrag von Jens Kretschmann im Heinz Nixdorf Museums Forum Responsive Webdesign Vortrag von Jens Kretschmann im Heinz Nixdorf Museums Forum Paderborn, 28.05.2013 Design ist nicht nur wie etwas aussieht oder sich anfühlt. Design ist wie es funktioniert. Steve Jobs

Mehr

Allgemeine Technologien II Sommersemester Mai 2011 CSS

Allgemeine Technologien II Sommersemester Mai 2011 CSS Allgemeine Technologien II Sommersemester 2011 02. Mai 2011 CSS Kursthemen Designparadigmen Framesets Tabellenbasierte Layouts -basierte Layouts: CSS & Co. Cascading Style Sheets CSS CSS einbinden

Mehr

Bausteintypen mit Hilfe von HTML erstellen

Bausteintypen mit Hilfe von HTML erstellen Bausteintypen mit Hilfe von HTML erstellen (Version 2.3 vom 04.04.2012) Copyright 2001-2012 dialogue1 GmbH, D-22337 Hamburg Alle Rechte vorbehalten, auch die der Übersetzung, der fotomechanischen Wiedergabe

Mehr

Meine eigene Homepage für Dummies Junior

Meine eigene Homepage für Dummies Junior Meine eigene Homepage für Dummies Junior Bearbeitet von Von Lisa Ihde, erstellte ihre erste Webseite mit elf Jahren, zurzeit studiert sie am Hasso-Plattner-Institut in Potsdam IT-Systems Engineering. Nebenbei

Mehr

Onlinehilfe. Hilfe. Aufbau der Webseite

Onlinehilfe. Hilfe. Aufbau der Webseite Hilfe Allgemeines Diese Webseite reagiert mittels responsiver Darstellung auf die Bildschirmgröße und Eigenschaft Ihres genutzten Endgeräts (Smartphone, Tablet, E-Reader, PC usw.). Das bedeutet, dass sich

Mehr

Diagramme - Next Generation

Diagramme - Next Generation Diagramme - Next Generation D3.js im Unternehmen nutzen Carsten Czarski Business Unit Database Oracle Deutschland B.V. & Co KG Data Driven Documents (www.d3js.org) 2 Was ist D3js? Daten-Visualisierung

Mehr

Interface-Optimierung bei mobilen Endgeräten

Interface-Optimierung bei mobilen Endgeräten Interface-Optimierung bei mobilen Endgeräten Darauf sollte man achten Darstellung über CSS anpassen Durch optimierte Breiten kann man sehr einfach für Mobiltelefon oder ipad optimierte Seiten ausliefern.

Mehr

Probeklausur Besprechung

Probeklausur Besprechung WiSe 2018/19 Aufgabe 1: Huffman (10 Punkte) 1 Geben Sie für die Nachricht schnelldurchlauf den Zeichenvorrat mit der Wahrscheinlichkeitsverteilung an. 2 Zeichnen Sie den resultierenden Codebaum und beachten

Mehr

Kennen, können, beherrschen lernen was gebraucht wird

Kennen, können, beherrschen lernen was gebraucht wird Inhaltsverzeichnis Inhaltsverzeichnis... 1 Tags (Befehle)... 1 Erste Texte im Browser... 2 Das HTML Grundgerüst... 2 Ihre erste echte Webseite... 2 Texte... 3 Textabsatz und Zeilenumbruch... 3 Einen Zeilenumbruch

Mehr

Marketing Service Portal. Website-Navigation Tip Sheet

Marketing Service Portal. Website-Navigation Tip Sheet Marketing Service Portal Website-Navigation Tip Sheet 1 Website-Navigation Grundlagen Gute Website-Navigation In diesem Tip Sheet geht es um die Menüs auf der Website sowie weitere Möglichkeiten für den

Mehr

Eine Website sieht nicht überall gleich aus

Eine Website sieht nicht überall gleich aus Moderne Weblayouts und Progressive Enhancement Posted on 1. April 2019 by Jonas Hellwig Das Layout einer Website muss heute vielen Anforderungen gerecht werden. Es soll einerseits flexibel sein und sich

Mehr

Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen

Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen Staatliche Fachschule für Mechatronik- und Elektrotechnik Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen von Voit Alexander 3. Januar 2018 Entwicklungsarbeit Staatliche Fachschule für Mechatronik-

Mehr

Introduction to Technologies for Interaction Design. Stylesheets

Introduction to Technologies for Interaction Design. Stylesheets Introduction to Technologies for Interaction Design Stylesheets Syntax Selektor und Eigenschaften Selektor bezieht sich auf ein HTML-Element ID-Selektoren dürfen in jeder HTML-Datei nur einmal vorkommen

Mehr

Grundlagen-Beispiel CSS

Grundlagen-Beispiel CSS Grundlagen-Beispiel CSS Öffne im Ordner 2.css.uebung die vorhanden Dateien index.html und erstelle eine neue CSS-Datei mit dem Namen bildschirm.css. Füge im Bereich folgende Verlinkung ein:

Mehr

MEDIADATEN ANZEIGENBUCHUNG. Stand: Januar 2019

MEDIADATEN ANZEIGENBUCHUNG. Stand: Januar 2019 MEDIADATEN ANZEIGENBUCHUNG Stand: Januar 2019 2 Inhaltsverzeichnis 1. Informationen vorab... 4 2. Nutzerstatistik... 5 3. Kreation... 6 4. Seitenkategorien... 7 4.1. Hauptseite...8 4.2. Stadtseite...9

Mehr

Erstellung von Reports mit Anwender-Dokumentation und anderen Textbausteinen

Erstellung von Reports mit Anwender-Dokumentation und anderen Textbausteinen 11/17 Erstellung von und anderen Textbausteinen In der ArtemiS SUITE 1 steht eine sehr flexible Report-Funktion zur Verfügung, die Ihnen die übersichtliche Darstellung Ihrer Analyse-Ergebnisse in Reports

Mehr

Mit PL/SQL auf s ipad

Mit PL/SQL auf s ipad DOAG 2012 Konferenz 20. November 2012, 15:00 Uhr NCC NürnbergConvention Center Ost Mit PL/SQL auf s ipad Martin Friemel mfriemel@webag.com 1 Mit PL/SQL auf s ipad Wie entwickelt man PL/SQL-Webanwendungen

Mehr

Flexbox und Grid Layout

Flexbox und Grid Layout Flexbox und Grid Layout Eine kleine Einführung in die neuen Layoutmethoden 11.05.2017 Flexbox und Grid Layout 1 Gemeinsamkeiten von Flexbox und Grid Layout - Beide Techniken arbeiten mit Eltern- und Kindelementen

Mehr

DOAG HC ApEx Workshop. OPITZ CONSULTING GmbH 2009 Seite 1

DOAG HC ApEx Workshop. OPITZ CONSULTING GmbH 2009 Seite 1 OPITZ CONSULTING GmbH 2009 Seite 1 Ein Kurzeinstieg in Oracle Application Express Enno Schulte, Werksstudent OPITZ CONSULTING Gummersbach GmbH Fachhochschule Gummersbach, 07.10.2009 OPITZ CONSULTING GmbH

Mehr

Wie in Bootstrap üblich, bestimmen vorgegebene Klassen die Gestaltung.

Wie in Bootstrap üblich, bestimmen vorgegebene Klassen die Gestaltung. Bootstrap4 Layout Komponenten Teil 2 Inhalt: 1. Card 2. Accordion 1)cards In der Bootstrap Version 3 gab es die cards noch nicht. Dort wurden noch panels eingesetzt. In Bootstrap 4 wurde die Komponente

Mehr

Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an.

Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an. Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an. 1 QuickInfo, Tooltips Autor: pe/sl Version: 1.0, 2017-04-05 DESITE MD: 2.0.11 2 1 QuickInfo 3 1 QuickInfo Die QuickInfo ermöglicht einen schnellen

Mehr

Erstellung von Berichten

Erstellung von Berichten InfoBrief Nr. 66 Überblick GKS Pro bietet die Möglichkeit, Diagramme, Tabellen und weitere Elemente einer GKS Pro Datenbank automatisch in einem Bericht zusammenzuführen. Basis der Berichtserstellung ist

Mehr

Gliederung. Responsive Design Begriffserklärung und Übersicht. Frameworks Einführung in HTML / CSS Frameworks.

Gliederung. Responsive Design Begriffserklärung und Übersicht. Frameworks Einführung in HTML / CSS Frameworks. Gliederung Responsive Design Begriffserklärung und Übersicht. Frameworks Einführung in HTML / CSS Frameworks. Präsentationsplattform Vorstellung der Präsentationsplattform Setzkasten. 1 / 14 Responsive

Mehr

Arbeite im gleichen Ordner weiter wie bei 1.b4.start1.docx. Kopiere aber die index.html in uebung.html im selben Verzeichnis.

Arbeite im gleichen Ordner weiter wie bei 1.b4.start1.docx. Kopiere aber die index.html in uebung.html im selben Verzeichnis. Bootstrap4 - Übung Arbeite im gleichen Ordner weiter wie bei 1.b4.start1.docx. Kopiere aber die index.html in uebung.html im selben Verzeichnis. Kleine Änderungen: Ändere auf die Sprache deutsch :

Mehr

WERBEMITTELANFORDERUNG

WERBEMITTELANFORDERUNG c t HTML5-APP WERBEMITTELANFORDERUNG PREISE UND SPEZIFIKATIONEN Werbeform Platzierung Preis Innerhalb der c t 4.000,00 Print/App-Kombi Innerhalb der c t 3.200,00 Opening Page 1. Seite nach dem Titelblatt,

Mehr

LEISTUNGSBESCHREIBUNG WPSCALING Ihre White Label Agentur

LEISTUNGSBESCHREIBUNG WPSCALING Ihre White Label Agentur LEISTUNGSBESCHREIBUNG WPSCALING Ihre White Label Agentur Als White Label Agentur für Agenturen sind wir die Experten im schnellen und flexiblen Umsetzen Ihrer Web-Projekte. Skalieren Sie Ihre WordPress-Projekte.

Mehr

Fachtagung. Mobile. CMS. Ausgabekanäle. Trends. Responsive Design. Namics. Johannes Waibel. Senior Consultant.

Fachtagung. Mobile. CMS. Ausgabekanäle. Trends. Responsive Design. Namics. Johannes Waibel. Senior Consultant. Fachtagung. Mobile. CMS. Ausgabekanäle. Trends. Responsive Design. Johannes Waibel. Senior Consultant. 1 Optimale Auslieferung der CMS-Inhalte für mobile Endgeräte. http://www.flickr.com/photos/rkottonau/571288490/

Mehr

3. Briefing zur Übung IT-Systeme

3. Briefing zur Übung IT-Systeme 3. Briefing zur Übung IT-Systeme - Einführung in HTML, CSS und JavaScript Fragestunde, 30.11.2016, PC Pool Stand und Ausblick Einführung: 18.10.2016, 12.00 Uhr (c.t.), HS 4/PC Pool Fragestunde:, 12.00

Mehr