Information und ihre Darstellung: XHTML & CSS

Ähnliche Dokumente
Information und ihre Darstellung: XHTML & CSS

Diese neuen Gestaltungsmöglichkeiten können nun auf den Web-Anzeigenmarkt angewandt werden: Wissensbaustein»Anzeigenmarkt: CSS-Einsatz«(S.

XHTML. Lernfragen zu XHTML. Was ist HTML? Überblick

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

Unterschied zwischen HTML & XHTML?

Eine Schnelleinführung in CSS

Computergrundlagen HTML Hypertext Markup Language

Inhaltsverzeichnis. Florian Bauer CSS Seite 2 von 10

Allgemeine Technologien II Sommersemester Mai 2011 CSS

Abgabetermin: , 23:59 Uhr

CSS. Cascading Style Sheets

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

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

Introduction to Technologies for Interaction Design. Stylesheets

HTML-Grundlagen (X)HTML:

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 3: Webdesign mit CSS Stand: Übung WS 2015/2016. Benedikt Schumm M.Sc.

Allgemeine Technologien II Wintersemester 2011 / November 2011 CSS

4. Briefing zur Übung IT-Systeme

Navigationsmenü im Stil von Registern

Dr. Thomas Meinike

4. Briefing zur Übung IT-Systeme

HTML und CSS. Eine kurze Einführung

Die Funktionalität von Suchportalen

Tutorial zum erstellen einer Webseite

CSS - Cascading Stylesheets

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

XML Extensible Markup Language

HTML. Hypertext Markup Language

CSS - Cascading Style Sheets

HTML - Die Sprache des Internets. Grundlagen und Kurzprojekt

Einführung in die extensible Markup Language

XHTML und CSS. Marco Skulschus Daniel Winter Alexander Muß

Webdesign-Multimedia HTML und CSS

Vorlesung: Web Engineering. Kurs: TINF17A / TINF17B. Datum:

Erste Schritte mit XHTML

Fließlayout. »World of Fish«

Hypertext Markup Language HTML. Stefan Szalowski Internet-Technologien HTML

Projektseminar "Texttechnologische Informationsmodellierung"

Webdesign-Multimedia HTML und CSS

Eine Dokumenttypdefinition lässt sich im Kopfbereich des XML-Dokumentes (interne DTD) oder in einer separaten Datei formulieren (externe DTD).

Grundlagen-Beispiel CSS

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "

Digitale Medien. Übung zur Vorlesung. Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid

ANWENDUNGSSOFTWARE CSS

XML. Eine Einführung. XML (C) J.M.Joller 1

Kurzeinführung in XML. Was ist XML? Well-formed u. gültiges XML Erste Anwendung in XML Externe DTD Attribute und Entities Datenausgabe mit XSL

Textauszeichnung mit XML

XML light. XML bearbeiten. Jörn Clausen

<link href=" Roboto" rel="stylesheet"> <li><a href="ergebnis.html"> Ergebnis </a></li>

Seminar DWMX DW Session 002

CSS Cascading Style Sheets

Webdesign im Tourismus

1. Einstieg 2. Selektoren 3. Schriften 4. Strukturen 5. Zwischenräume, Abstände 6. Bilder 7. Farben 8. Beispiel

index.html <!DOCTYPE html> <html>

Wert. { color: blue; }

XML steht für Extensible Markup Language. Helmut Vonhoegen (2007) beschreibt XML unter anderem so:

Inhaltsverzeichnis. Florian Bauer HTML Seite 2 von 10

Literatur. Webtechnologien WS 2018/19 - Teil 4/CSS I

SASS und Compass. Struktur für eure Stylesheets

03 XML Grundlagen. Manuel Burghardt Lehrstuhl für Medieninformatik

Inhalt HTML 2. Applets Frames Formulare CSS cascading style sheets. Lehrveranstaltung Internet in AT Dr.-Ing. A. Braune TECHNISCHE UNIVERSITÄT DRESDEN

Praktikum zur Veranstaltung XML-Technologie: Übung 09

Modul 8: Browser-Processing- Pipeline

2. HTML. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Das Umfeld dynamischer Web-Anwendungen 2-2

Elisabeth Wetsch. Einstieg in CSS

Auszeichnungssprachen

Logische Dokumentenstruktur mit SGML und XML

GRUNDKURS INFORMATIK. Marcel Götze

Digitale Medien. Übung

Übung Klebezettel. background, font, color, transform, width, height, margin, cursor, border. Web. Fach: BW1. Klasse: (Donnerstag) Datum:

XML. XML: Extensible Markup Language. Vorlesung und Übung Universität Paderborn Wintersemester 2016/2017 Dr. Peter Pfahler

Grundlagen Internet-Technologien

Einführung in XML. Arthur Brack FHDW Hannover. 1. Oktober 2009

CSS in HTML-Elementen. Syntax und Grammatik von CSS

Die Bilder in diesen Folien sind urheberrechtlich geschützt. Medientechnik. Hypertext Markup Language

Scripting für Kommunikationswissenschaftler Gruppe C

1 Ein erster Überblick 3

Probeklausur Besprechung

V by WBR1/BFH-TI 2011 by MOU2/BFH-TI

Der CSS-Problemlöser

CSS Einführung & CSS Frameworks

Seminar Document Engineering

Inhaltsverzeichnis. Einleitung 1. Teil I Workshop Schritt für Schritt zum professionellen HTML-CSS-Design. 1 So geht der Workshop vor 6

Navigation für Internetpräsenzen

Kapitel 17: CSS. Inhalt. Was kann CSS? (1) Was kann CSS? (2) 1. Einführung CSS. 2. Farben, Hintergründe, Zeichensätze. 3. Gruppierungen. 4.

Digitale Medien 4. STYLESHEETS, CSS

Android will doch nur spielen XML

Wir studieren HTML-Tags

XML-Einführung. Entwicklung Begriffe Vorteile/Möglichkeiten von XML Adressen Beispiele. Fachhochschule Nordwestschweiz FHNW Martin Hüsler

Zusammenfassung XML. Metasprache um Dokumenttypen zu definieren

Internet und Webseiten-Gestaltung

17. CSS - Cascading Style Sheets Kapitel 17: CSS

HTML & CSS. Beispiele aus der Praxis

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Inhalt. 1 Mit CSS beginnen 1. 2 Textauszeichnungen und andere Grundlagen 13

Einführung in XML. Seminarunterlage. Version 3.05 vom

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

Digitale Medien. Übung

Transkript:

Information und ihre Darstellung: XHTML & CSS PL Speyer Daniel Jonietz 2011

XHTML Extensible Hypertext Markup Language Unter besonderer Berücksichtigung von XHTML 1.1.

Was ist XHTML? Textbasierte Auszeichnungssprache zur Auszeichnung von Inhalten in Dokumenten Neuformulierung von HTML, (war definiert in SGML (Standard Generalized ML)) in XML (Extensible ML) Ziele: u.a. Erweiterbarkeit des Sprachraumes XHTML-Dokumente entsprechen den Syntaxregeln von XML 3

XHTML ist einfacher... <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <> <title// <p ltr<span></span</p>? </> 4

XHTML einfach gesagt: Was ist anders (als früher)? alle Tags klein schreiben alle Tags schließen alle Werte in doppelte Anführungszeichen gibt keine Attributminimierung gibt keine Elemente zur grafischen Auszeichnung 5

XHTML-Varianten und Versionen XHTML 1.0 entspricht HTML 4.01 transitional, frameset, strict XHTML 1.1 entspricht im Wesentlichen 1.0 strict verzichtet auf weitere grafische Elemente (font) Noch Zukunft: XHTML 2.0 mit grundlegenden Änderungen: "XHTML 2 wurde so definiert, wie eine Markup-Sprache sein sollte nicht, wie Markup-Sprachen heutzutage verwendet werden." 6

Grundgerüst Version 0 <html> <head> <title>grundgerüst</title> </head> <body> </body> </html> 7

Wichtige Tags zur Auszeichnung Überschrift: Absatz: Listen: <h1>...</h1> bis <h6>...</h6> <p>...</p> Ungeordnet: <ul>...</ul> Geordnet: <ol>...</ol> Listeneintrag: <li>...</li> 8

Steckbrief 9 <h1>steckbrief</h1> <h2>von Daniel Jonietz</h2> <ul> <li>beruf: Lehrer am Burggymnasium</li> <li>fächer: Informatik, Mathematik</li> <li>geburtsdatum: 23. Juni 1976</li> <li>kontakt: <ul> <li>e-mail: daniel@jonietz.de</li> <li>jabber: daniel@jabber.jonietz.de</li> </ul> </li> </ul>

Verweise <a href="...">...</a> 10

Bilder Müssen in einem Block-Element stehen, d. h. zum Beispiel in einem Absatz Müssen einen Alternativ-Text haben Werden mit "inhaltsleeren" Tags geschrieben <img src="jon.jpg" alt="daniel Jonietz" /> 11

Darstellung von Information Trennung von Inhalt und Layout im ersten Schritt: auf jegliches Layout verzichten im zweiten Schritt: Inhalte "layouten" bedeutungsvolles, am Inhalt orientiertes Markup semantischen Code schreiben Nebenaspekte Codierungsfragen z.b. für Farben: #99cc99 nicht mehr so relevant: HTML-Entities: ü 12

Der Inhalt: Semantisches HTML <body>...</body> Semantischer Code ist die Verwendung von HTML-Elementen, welche in ihrem Kontext das Höchstmaß an Bedeutung kommunizieren. Semantischer Code ist Code, der einen Bezug zum Inhalt herstellt. Er umschließt oder repräsentiert Inhalt und übermittelt dessen Bedeutung oder Funktion. Semantischer Code ist nicht präsentationsgebunden, sondern informationsgetrieben. Er transportiert Sinngehalt nicht über die visuelle Gestalt, sondern über universell verständliche Etiketten. Er ist eine plattformunabhängige Meta-Information. Semantischer Code kommuniziert nicht nur Bedeutung, sondern verleiht auch Struktur. Es werden Beziehungen hergestellt und Hierarchien aufgebaut. 13 aus: http://www.vorsprungdurchwebstandards.de/theory/semantischer-code/

Layout und inhaltliche Bedeutung Er war spät. Sie war froh, dass er kam. Betonung: <em>...</em> Die Times schreibt... Quellenangabe, Zitat: <cite lang="en">...</cite> Ein Redner par excellence. Sprachwechsel: <span lang="fr">...</span> 14

XHTML als formale Sprache XHTML ist eine formale Sprache Grammatik besteht aus: syntaktischen Regeln von XML Elementstrukturen, die die Dokumententyp-Definition (DTD) vorgibt (also welche Elemente gibt es, wie dürfen sie verschachtelt werden, welche Attribute gibt es) Validatoren können Verstöße gegen Syntax oder Struktur feststellen 15

Grundgerüst Version 1 16 <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"> <head><title>erweitertes Grundgerüst</head> </head> <body> </body> </html>

wohlgeformte XML-Dokumente Es existiert genau ein Wurzelelement (html) Alle Elemente werden durch Start- und Endtag begrenzt oder bestehen aus einem Leeres- Element-Tag Elemente sind korrekt verschachtelt Attributwerte stehen in Anführungszeichen Es gibt keine Attributminimierung 17

Wohlgeformtheit und Validität Dokumente müssen wohlgeformt sein, damit sich prüfen lässt, ob sie valide sind. 18

Valide Dokumente Ein Dokument heißt valide (oder gültig), wenn es erfolgreich gegen die zu Grunde liegende DTD geprüft werden kann. Elemente, Attribute und Attributwerte dürfen nur so verwendet und verschachtelt werden, wie es die gewählte Sprache erlaubt 19

Exemplarische Bestandsaufnahme http://www.rlp.de 151 Fehler im HTML 4.01 5 Fehler, 58 Warnungen im CSS Designministerium: 14/100 Punkte Zugänglichkeit: Tests nach W3C WCAG 20

Warum fehlerfreie Webseiten? Fehlerbehandlung ist nicht genormt Es gibt keine Garantie, dass Browser syntaktisch falsche Dokumente in Zukunft noch anzeigen Als application/xhtml+xml ausgelieferte XHTML- Webseiten werden heute schon nur angezeigt, wenn das Dokument keine Fehler enthält 21

Validität ist nicht alles! "Der Satz: 'Der Mann, der die Brücke, die über den Fluss, der im Winter Hochwasser, das ganz schlammig ist, führt, führt, baute, lebt nicht mehr' ist eine valide formulierte Aussage. Dennoch ist es unsinnig, solche Sätze zu formulieren." Steffi Abel, nach c't 12/2005 22

Ausblick: Datentypen In DTDs lassen sich keine Datentypen definieren, es gibt nur den universellen Datentyp CDATA (Zeichenfolge) Es gibt Beschreibungen von XHTML als XML Schema, die Struktur und Daten genauer beschreiben - inklusive Datentypen und Wertebereichsbeschränkungen 23

CSS Cascading Style Sheets CSS 2

Verknüpfung mit einem Stylesheet Der Kopf der XHTML-Datei muss ergänzt werden: <head> <title>steckbrief von Daniel Jonietz</title> <link rel="stylesheet" type="text/css" href="steckbrief.css" media="screen" /> </head> 25

Die CSS-Datei body { background-color: #C8D2F0; font-size: 1em; font-family: "Trebuchet MS", Verdana, sans-serif; color: black; } 26

Vorher - nachher 27

Die Überschriften h1, h2 { font-weight: bold; font-family: Georgia, "Trebuchet MS", sans-serif; color: #9160a1; } h1 { font-size: 200%; } 28

Die Links a:link { text-decoration: none; color: #466498; } a:visited { text-decoration: none; color: #466498; } a:hover { text-decoration: underline; } 29

Die Aufzählung ul { list-style-image: url(square.png); } 30 ul ul { list-style-image: url(minisquare.png); padding-left: 24px; }

Das Bild img { float: right; } 31

Mit Blick auf Barrierefreiheit... Hervorhebungen <em>...</em> und <strong>...</strong> Adressen <address>...</address> Abkürzungen <abbr>...</abbr> Akronyme <acronym title="institut für schulische Fortbildung und schulpsychologische Beratung">IFB</acronym> 32

Verweise klassifizieren Seite enthält verschiedene Arten von Links auf andere Webseite auf E-Mail-Adresse auf XMPP-Jabber-Adresse Alles sind aber normale <a>-tags, so dass eine Unterscheidung im CSS allein über den Tag-Typ nicht geht => Zugriff auf Attribute 33

Änderungen am XHTML-Code <li>beruf: Lehrer am <a class="extern" href="http://burg-kl.de">burggymnasium</a></li> <li>fächer: Informatik, Mathematik</li> <li>geburtsdatum: 23. Juni 1976</li> <li>kontakt: <ul> <li>e-mail: <a class="email" href="mailto:daniel@jonietz.de">daniel@jonietz.de</a ></li> <li>jabber: <a ref="xmpp:daniel@jabber.jonietz.de">daniel@jabber.jo nietz.de</a></li> </ul> </li> 34

Auszeichnung der Klassen im CSS a.extern { text-decoration: underline; } a.email { font-style: italic; } 35

Oder sogar... a.extern { background-image: url(extern.png); background-position: top left; background-repeat: no-repeat; padding-left: 9px; } a.email { background-image: url(mail.png); background-position: top left; background-repeat: no-repeat; padding-left: 18px; } 36

Individualformate Ein einzelnes Element soll angesprochen werden? Jedes einzelne HTML-Tag kann mit einer ID versehen und über dieses individuell angesprochen werden: id="..." Zugriff im CSS: # 37

Viele Adressen... <li>e-mail: <a class="email" id="bevorzugte_adresse" href="mailto:daniel@jonietz.de">daniel@jonietz.de</a></l <li>e-mail: <a class="email" href="mailto:jonietz@burgkl.de">jonietz@burg-kl.de</a></li> <li>e-mail: <a class="email" href="mailto:jonietz@mnu2008- kl.de">jonietz@mnu2008-kl.de</a></li> <li>jabber: <a class="jabber" href="xmpp:daniel@jabber.jonietz.de">daniel@jabber.jonie ></li> #bevorzugte_adresse { font-style: italic; } 38

div und span Mit den Tags <div> und <span> können Elemente zusammengefasst oder ausgezeichnet werden auch für Gestaltung mit CSS, aber nicht nur! <div>...</div> Blockelement (beginnt in einer neuen Zeile) <span>...</span> Inlinebereich z.b.: Er hat keine <span lang="en">firewall</span> 39