Information und ihre Darstellung: XHTML & CSS

Ähnliche Dokumente
HTML5. Wie funktioniert HTML5? Tags: Attribute:

HTML-Grundlagen (X)HTML:

Webdesign-Multimedia HTML und CSS

Barrierefreie Webseiten erstellen mit TYPO3

WEBSEITEN ENTWICKELN MIT ASP.NET

CSS. Cascading Stylesheets

CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS

Format- oder Stilvorlagen

Erste Schritte mit XHTML

Übungsaufgaben zu XML:

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

... MathML XHTML RDF

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


Meine erste Homepage - Beispiele

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

Online-Publishing mit HTML und CSS für Einsteigerinnen

Datenaustauschformate. Datenaustauschformate - FLV

Dokumentation Externe Anzeige von Evento Web Dialogen

HTML Programmierung. Aufgaben

Designänderungen mit CSS und jquery

Ursprung des Internets und WWW

Hypertext Markup Language HTML. Stefan Szalowski Internet-Technologien HTML

HTML und CSS. Eine kurze Einführung

Einführung Responsive Webdesign

Kapitel 3 Frames Seite 1

Webalizer HOWTO. Stand:

Crashkurs Webseitenerstellung mit HTML

etutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche

Webseite in XML Kurzeinführung

BFV Widgets Kurzdokumentation

Hochschule Darmstadt Fachbereich Informatik

Design anpassen eine kurze Einführung

Was meinen die Leute eigentlich mit: Grexit?

Publizieren im Internet

4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:

1 Mathematische Grundlagen

Grundkenntnisse am PC Das Internet

Online-Publishing mit HTML und CSS für Einsteigerinnen

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Leichte-Sprache-Bilder

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

Funktion Erläuterung Beispiel

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

4 Aufzählungen und Listen erstellen

Die Post hat eine Umfrage gemacht

Das TYPOlight CSS-Framework

Standard-Kontaktformular

Beleg 1/HTML: Erstellen einer Beispiel-Webseite

Schreiben fürs Web. Miriam Leifeld und Laura Schröder Stabsstelle Kommunikation und Marketing. 4. Mai 2015

Was ist Sozial-Raum-Orientierung?

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

teischl.com Software Design & Services e.u. office@teischl.com

Internet und Webseiten-Gestaltung

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

Wichtig ist die Originalsatzung. Nur was in der Originalsatzung steht, gilt. Denn nur die Originalsatzung wurde vom Gericht geprüft.

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

Landes-Arbeits-Gemeinschaft Gemeinsam Leben Gemeinsam Lernen Rheinland-Pfalz e.v.

Herzlich willkommen zum Papoo Workshop: Barrierefreies Internet mit Papoo

Webseitenintegration. Dokumentation. v1.0

Microsoft Update Windows Update

Schiller-Gymnasium Hof

Nicht über uns ohne uns

Eigene Formatvorlagen

Übersicht Die Übersicht zeigt die Zusammenfassung der wichtigsten Daten.

Vitaminkapseln.ch - SEO Check

Erstellen einer in OWA (Outlook Web App)

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen

Regeln für das Qualitäts-Siegel

QuickStart. «/personenspezifische Fragenanzeige» Kurzanleitung

Häufig wiederkehrende Fragen zur mündlichen Ergänzungsprüfung im Einzelnen:

Das Persönliche Budget in verständlicher Sprache

Software Engineering Klassendiagramme Assoziationen

Leitfaden zur Nutzung von binder CryptShare

Es gibt situationsabhängig verschiedene Varianten zum Speichern der Dokumente. Word bietet im Menü DATEI unterschiedliche Optionen an.

Ressourcen-Beschreibung im Semantic Web

Für die Verwendung des Wikis wird dringend der Microsoft Internet Explorer Version 7.0 empfohlen!

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser

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

11 Tabellen als Inhaltselement (ohne RichTextEditor)

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

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert

Digital signierte Rechnungen mit ProSaldo.net

Allgemeiner Leitfaden zum Einfügen suchmaschinenoptimierter Texte

Informationen zu den regionalen Startseiten

Erste Schritte in NVU

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Ohne Fehler geht es nicht Doch wie viele Fehler sind erlaubt?

Grafstat Checkliste Internetbefragung

Schulung Marketing Engine Thema : Einrichtung der App

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

RDF und RDF Schema. Einführung in die Problematik Von HTML über XML zu RDF

SEMINAR Modifikation für die Nutzung des Community Builders

Transkript:

Information und ihre Darstellung: XHTML & CSS IFB Speyer Daniel Jonietz 2009 XHTML Extensible Hypertext Markup Language Unter besonderer Berücksichtigung von XHTML 1.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 2

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 3

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 4

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 5

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 6

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 7

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 <?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> 16 8

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 9

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 10

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 11

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 12

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 13

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

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; 15

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 16

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 34 <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.jon ietz.de</a></li> </ul> </li> 17

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; 36 a.email { background-image: url(mail.png); background-position: top left; background-repeat: no-repeat; padding-left: 18px; 18

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></li <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.jonietz.de </li> 38 #bevorzugte_adresse { font-style: italic; 19

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 20