Crashkurs HTML und CSS



Ähnliche Dokumente
Webdesign-Multimedia HTML und CSS

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Aufbau einer HTML Seite:

Publizieren im Internet

CSS. Cascading Stylesheets

Allgemeine Technologien II Sommersemester Mai 2011 CSS

Meine erste Homepage - Beispiele

HTML-Grundlagen (X)HTML:

HTML und CSS. Eine kurze Einführung

HTML Teil 2. So kann man HTML-Seiten mit <div> und CSS gestalten. So sehen einfache Formulare aus

Responsive Webdesign

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

Online-Publishing mit HTML und CSS für Einsteigerinnen

HTML5 2 1 / 6. Doing Web Apps HTML5 2. Letzte Änderung: Version: 1.1

Erste Schritte mit XHTML

Das TYPOlight CSS-Framework

CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS

Tutorial zum erstellen einer Webseite

Inhaltsverzeichnis. Florian Bauer CSS Seite 2 von 10

Design anpassen eine kurze Einführung

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

Allgemeine Technologien II Wintersemester 2011 / November 2011 CSS

Erstellen eines HTML-Templates mit externer CSS-Datei

Dokumentation für Popup (lightbox)

Responsive Web Design

Information und ihre Darstellung: XHTML & CSS


Webdesign mit (X)HTML und CSS

Einführung Responsive Webdesign

WEBSEITEN ENTWICKELN MIT ASP.NET

Cascading Style Sheets

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

Fachbereich Wirtschaftswissenschaften Klausur: Übung 1 zur Vorlesung E-Business und Web-Site-Engineering Sommersemester 2007 Deckblatt Hinweise

Eine wirklich große Hilfe war die Typo3-Dokumentation der Firma Mittwald:

Tabellenfreies Layout in HTML

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

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

CAS WEBDESIGN UND WEBPUBLISHING KURS 1 / TAG 2: GRUNDLAGEN DER WEBENTWICKLUNG

Vorlesungsinhalte. Internet und Webseiten-Gestaltung. Ausblick. Entwicklungsschritte

Aufgabenbereich 3: Layoutgestaltung mit CSS

Seiten gestalten mit CSS. Die wichtigsten HTML-Elemente. ,CSS gestaltet dynamisch die HTML-Elemente (Boxen)

Format- oder Stilvorlagen

Schiller-Gymnasium Hof

Netzwerkworkshop der deutschsprachigen OJS-Dienstleister 3./4. Dezember 2015, Berlin DOKUMENTATION

AdOps Technische Spezifikationen

Einführung in die Webentwicklung

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Beleg 1/HTML: Erstellen einer Beispiel-Webseite

3. Briefing zur Übung IT-Systeme

Crashkurs Webseitenerstellung mit HTML

Aufgaben der Klasse FTI33 HTML: 1. Durch welchen Befehl wird ein Hyperlink in einem Bestimmten Frame angezeigt?

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

TYPOlight-Usertreffen Barrierefreiheit?

HTML Programmierung. Aufgaben

Bedienungsanleitung Homepage Customer Interface (HCI)

Teil I: Das Design. 1 Webdesign und Webstandards Gestaltung und Layout Typografie Farbe Medien...

Mini-Dokumentation zur Bearbeitung der Website massweiler.de

Hypertext Markup Language HTML. Stefan Szalowski Internet-Technologien HTML

CSS - Formatierung. CSS Formatdefinition außerhalb des style-attributes

Seitengestaltung mit HTML und CSS. Stefan Rothe, Thomas Jampen

Informationen zu den regionalen Startseiten

Magento Theming Ein Einstieg Rainer Wollthan

Responsive Webdesign

Seminar DWMX DW Session 004

WebCT-Kurse müssen nicht immer gleich aussehen. Design und Integration grafischer Elemente in WebCT-Kurse

responsive-web giordano.ch Oktober 31,

Introduction to Technologies for Interaction Design. Stylesheets

Übung zur Vorlesung Digitale Medien. Doris Hausen Ludwig-Maximilians-Universität München Wintersemester 2011/2012

Erste HTML-Übungen einfache Seiten. Bearbeiten Sie die folgenden Aufgaben...

4 Aufzählungen und Listen erstellen

SASS für Einsteiger. WordCamp Köln Bernhard kau-boys.de 1

Inhalt. Hintergrund HTML CSS. JavaScript und das Document Object Model

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

Signatur mit Formatierung

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

Björn Seibert Manuela Hoffmann. Professionelles Webdesign I mit (X)HTML und CSS [

12. Jgst. 3. Kursarbeit Datum: Fach: Informationsverarbeitung (Leistungskurs) & )!!*+,!- -.!-

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011

Übungsaufgaben zu XML:

Referenz Frontend: Responsive Webdesign

Ablauf. Festigung des Gelernten Login und Struktur. Umgang mit Plugins: Ändern persönl. Einstellungen. Fachgebietslogo einfügen Anlegen neuer Seiten

Einführung in HTML. Tutorium. Präsentation der Sitzung vom 2./9. Juni 2004 Martin Stricker

Barrierefreie Webseiten erstellen mit TYPO3

Angewandte Informatik

Erstellen und Bearbeiten von Inhalten (Assets)

Eine Schnelleinführung in CSS

Webseiten erstellen für Einsteiger

Internet und Webseiten-Gestaltung

Benutzerhandbuch. Gästebuch Software - YellaBook v1.0 Stand: by YellaBook.de - Alle Rechte vorbehalten.

3. Briefing zur Übung IT-Systeme

CSS Cascading Style Sheets

XHTML und CSS. Marco Skulschus Daniel Winter Alexander Muß

CSS - Cascading Stylesheets

Erste Schritte in NVU

Computergrundlagen HTML Hypertext Markup Language

Webseitenintegration. Dokumentation. v1.0

Digitale Medien. Übung

Transkript:

Crashkurs HTML und CSS

HTML und CSS Hinweis: Dieser Crashkurs liefert einen Überblick und Kriterien für die sachgerechte Verwendung von HTML und CSS. Zum Lernen, Nachschlagen und Ausprobieren verweise ich auf die Kapitel HTML und CSS von Q Außerdem sollten Sie die Webdeveloper-Werkzeuge Ihres Browsers aktivieren, um Die HTML- und CSS-Quellen der Seiten sehen zu können. (c) schmiedecke 2012 Crashkurs HTML und CSS 2

HTML und CSS HTML seit 1991 XHTML strenge Form, erweiterbar, seit 2000 HTML5 streng, seit 2012 Medientags erweiterte semantische Auszeichnung CSS seit 1994 "Style"-Sprache, eingebettet oder ausgelagert heute einziger Träger der Gestaltungsinformation (c) schmiedecke 2012 Crashkurs HTML und CSS 3

Trennung von Inhalt und Form Aufgabenteilung: Programmierer und Webdesigner Übertragbarkeit des Designs Mehrsprachigkeit Layoutvariationen für div. Endgeräte Accessability (c) schmiedecke 2012 Crashkurs HTML und CSS 4

Trennung funktioniert: CSS Zen Garden (c) schmiedecke 2012 Crashkurs HTML und CSS 5

HTML: Auszeichnung des Inhalts (c) schmiedecke 2012 Crashkurs HTML und CSS 6

HTML: Aspekte des Inhalts (c) schmiedecke 2012 Crashkurs HTML und CSS 7

HTML: Semantische Auszeichnung Print-Dokument Layout leistet Gliederung Gruppierung Differenzierung der Inhalte optische Aufbereitung Hervorhebung und Fokussierung Online-Dokument Semantik-Auszeichnung leistet Gliederung Gruppierung Differenzierung der Inhalte Layout leistet Unterstützung der Semantik optische Aufbereitung Hervorhebung und Fokussierung (c) schmiedecke 2012 Crashkurs HTML und CSS 8

HTML: Aspekte des Inhalts Gliederung title headings paragraph line break subject break <hr> Elemente links lists images, media forms Semantische Abschnitte div, span header, footer heading group section article aside Semantische Elemente abbreviation blockquote code, sample date progress strong, emphasize (c) schmiedecke 2012 Crashkurs HTML und CSS 9

HTML-Elemente Dokumentenbausteine, von Tags umschlossen <p>neuer Absatz mit viel Text und Bildern</p> Block-Elemente erzeugen einen Zeilenwechsel Inline-Elemente nicht Elemente können geschachtelt werden Leere Elemente haben nur ein Tag <br>, <hr>, <p/> öffnende Tags können Attribute haben <a href="http://www.beuth-hochschule.de">bht-homepage</a> (c) schmiedecke 2012 Crashkurs HTML und CSS 10

HTML-Elemente Blockelemente <p> <h1> <h6> <ul>, <ol>, <dl> <table> <blockquote> <fieldset> <hr /> <div> Inline-Elemente <a> <img> <object> <input>, <textarea> <select> <button> <label> <strong>, <em> <acronym>, <abbr> <q> <span> schmiedecke 11 HCI 11

HTML: Dokumentaufbau minimales HTML(5)-Dokument <!DOCTYPE> Angabe zur korrekten Behandlung durch den Browser, kann auch enthalten: DTD für XML, Angaben zur Sprachstrenge,... <head> enthält den Titel, der im Fensterkopf erscheint, zusätzlich ggf. <base/> für die Standard-Basisadresse für Links und Targets, <meta /> für Metainformationen wie Autor, Beschreibung, CMS,, <link /> zum Einbinden von CSS, Bibliotheken, Bildquellen <body> enthält den darzustellenden Inhalt (c) schmiedecke 2012 Crashkurs HTML und CSS 12

Die wichtigsten HTML-Tags am Beispiel <body> <h2>beispielseite</h2> <p>erster absatz</p> <h3>tabelle</h3> <table> <tr> <td></td> <th>spalte 1</th> <th>spalte 2</th> </tr> <tr> <th>zeile 1</th> <td>11</td> <td>12</td> </tr> </table> <br/> <h3>liste</h3> <ul> <li>1.zeile</li> <li>2.zeile</li> </ul> <p> <a href="http://www.beuthhochschule.de">beuth-hochschule</a> </p> <p> <img src="http://www.beuthhochschule.de/uploads/pics/logo_horizo ntal.gif" alt="bht-logo" /> </p> </body> schmiedecke 11 HCI 13

Darstellung ohne CSS schmiedecke 11 HCI 14

Beuth-Seite ohne CSS (c) schmiedecke 2012 Crashkurs HTML und CSS 15

HTML: Qualitätskriterien valide logische Gliederung semantische Auszeichnung ohne CSS verstehbar gute Navigation barrierefrei (c) schmiedecke 2012 Crashkurs HTML und CSS 16

HTML: Struktureller Aufbau 1. Gliedern Inhaltliche Struktur bestimmen Semantische Blöcke benennen Navigation anlegen 2. Linearisieren Lesereihenfolge bestimmen Überspringen und Ein/Ausblenden planen <body> <div id="header">. </div> <div id="navigation"> </div> <div id="content"> <div id="news"> </div> </div> <div id="main article"> </div> <p id="blog entries"> </p> <div id="footer"> </div> </body> 3. Auszeichnen HTML-Tags für Überschriften, Blöcke, semantische Elemente, etc. einsetzen ggf. <div>- und <span>-tags für benannte Blöcke verwednen "class" oder "id"-attribut für Blöcke entsprechend der Gliederung setzen. Alternativtext zu allen Bildinformationen 4. Testen Lesbarkeit und Verständlichkeit ohne CSS Navigation 5. Validieren (c) schmiedecke 2012 Crashkurs HTML und CSS 17

Gestaltung durch CSS Cascading Stylesheets (CSS3) Gestaltungsangaben wie Farbe, Größe, Font, Position Selektoren beschreiben Gültigkeitsbereich: HTML-Element (Tag): h1 Klasse von Elementen (class-attribut):.rechtebox Benanntes Element (id-attribut): #quicklinks Selektoren können gelistet werden (alternativ) h1,.rechtebox Selektoren könne als Pfade angegeben werden #quicklinks ul Für Links gibt es Selektoren nach Zuständen a:link a:visited a:hover Kaskade: Der spezifischere Selektor überschreibt den allgemeineren <style> body: {color: #F00; } p: {color: #0F0; } ul: {color: #00F; } </style> (c) schmiedecke 2012 Crashkurs HTML und CSS 18

Einbindung von CSS CSS-Style-Angaben als style-attribut direkt in HTML-Tags als <style>-tag für das gesamte Dokument als Datei-Link im Header Kaskade: Attribut > Tag > Datei (c) schmiedecke 2012 Crashkurs HTML und CSS 19

Einbindung von CSS: Beispiele Stylesheet im Header spezifizieren: mit Link-Element einbinden: <link rel="stylesheet" media="screen" type="text/css" href="styles/standard.css" /> im Style-Element importieren <style type="text/css" media="screen"> @import 'styles/standard.css' weitere CSS-Anweisungen </ style> Inline-CSS mit dem Style-Attribut: <p style="color: #06F; text-align: center;"> </p> (c) schmiedecke 2012 Crashkurs HTML und CSS 20

CSS: Das Box-Modell Jedes Block-Element hat seine "Box" Für jede Box kann festgelegt werden: Breite, Höhe, Alignment Margin, Padding, Border Absolute Position oder Floatrichtung Boxen werden untereinander angeordnet es sei denn, Position oder Floating sind angegeben Beispiel: Bild rechtsbündig in den nachfolgenden Text integriert: img: { float:right; margin-left: 2em } (c) schmiedecke 2012 Crashkurs HTML und CSS 21

Layout gestalten #header { } #navigation { float:left; width:15em; } #blogs { float.right; width: 10em; font-size:60%; } navigation header news main article <body> <div id="header">. </div> <div id="navigation"> </div> <div id="content"> <div id="news"> </div> <div id="main article"> </div> <p id="blog entries"> </p> </div> <div id="footer"> </div> </body> blogs schmiedecke 11 HCI 22

Skalierbarkeit Größenänderungen ohne Informationsverlust für unterschiedliche Geräte für sehbehinderte Nutzer (Textvergrößerung) Maßnahmen Keine absoluten Größenangaben für Text und Box 55 % - Relativ zur aktuellen Größe/Breite/Höhe 0.5em - Relativ zur aktuellen Breite des "M" Tabellen: Breite den <td>-elementen in Prozent zuordnen, auf keinen Fall Scrolling=NO oder Noresize angeben! Texte: Maximalbreite begrenzen (max-width=35em (c) schmiedecke 2012 Crashkurs HTML und CSS 23

Fehlermöglichkeiten gibt's genug (c) schmiedecke 2012 Crashkurs HTML und CSS 24

Ein kleines Beispiel: <body> <div id="header"> <p>titel</p> <h1>raamattu </h1> </div> <div id="navigation"> <h4>navigation</h4> <ul> <li>alussa </li> <li>loi </li> <li>jumala </li> <li>taivaan </li> <li>ja </li> <li>maan.</li>... </ul> </div> <div id="content"> <h2>haupttext</h2> <p id="text1">blindtext</p> <p id="text2">blindtext</p> <p id="adam"><img src="michelangeloadam.jpg" alt="adam, painting by Michelangelo. Painting depicts Godly inspiration of Man" width="264" height="180" /></p> </div> <div id="footer"> <p>impressum: schmiedecke 11 - HTML- CSS-Demo</p> </div> </body> HCI 25

Layout ohne CSS schmiedecke 11 HCI 26

CSS @charset "utf-8"; /* CSS Document */ <style type="text/css"> body { font-family: Verdana, Geneva, sans-serif; max-width: 60em;} #header { } width:100%; background-image: url(http://...jpg); #headertext { } margin-left:15em; color: #CCC; #center { background-color: #C97 } #navigation { float: right; width:14em; max-width:20em; padding: 0.4em; } #navigation li { list-style:none; } #content { background-color: #CC9; margin-left:0em; margin-right:15em; max-width:40em; padding: 0.5em; } schmiedecke 11 HCI 27

CSS ctd. #footer { width:100%; display: block; float:left; font-size: small; background-color: #999; } #adam { float:right; margin-left: 2em; } </style> schmiedecke 11 HCI 28

Layout mit CSS schmiedecke 11 HCI 29

Zu Besuch im CSS Zen Garden (c) schmiedecke 2012 Crashkurs HTML und CSS 30

HTML <body id="css-zen-garden"> <div id="container"> <div id="intro"> <div id="pageheader"> <h1> <span>css Zen Garden</span> </h1> <h2> <span> The Beauty of <acronym title="cascading Style Sheets">CSS</acronym> Design </span> </h2> </div> <div id="quicksummary"> <p class="p1"> <span> A demonstration of what can be accomplished visually through <acronym title="cascading Style Sheets">CSS</acronym> -based design. Select any style sheet from the list to load it into this page. </span> </p> (c) schmiedecke 2012 Crashkurs HTML und CSS 31

CSS: Fahrner Image Replacement (FIR) #intro, #supportingtext { padding: 0 69px 0 86px; width: 545px; } #intro { background: url("images/logo.gif") no-repeat scroll left top transparent; padding-top: 230px; } [.] #preamble, #explanation, #participation, #benefits, #requirements { border-bottom: 1px solid #E4E1DB; padding-bottom: 20pt; } #pageheader, #pageheader h1, #pageheader h2, #quicksummary.p1, #linklist2 h3 span { display: none; } FIR: Bekannter Trick, um Trotz Text-Design als Bild die CSS-freie Fassung korrekt zu halten. Leider Screenreader-Probleme (c) schmiedecke 2012 Crashkurs HTML und CSS 32

Soviel zur Einführung in HTML und CSS nächstes Mal geht es um Barrierefreiheit. (c) schmiedecke 2012 Crashkurs HTML und CSS 33