Archive for the ‘HTML’ Category

Zuletzt aktualisiert von .

HTML5 – Vergleichstest des W3C

Das World Wide Web Consortium W3C hat einen Vergleichtest bezüglich der Umsetzung von HTML5 in den aktuellen Browsern durchgeführt. Das Motto der Tests ist:

Interoperalität ist die Fähigkeit von zwei oder mehr Systemen oder Komponenten Informationen auszutauschen und die ausgetauschten Informationen zu nutzen.”

Das ist die Definition des Instituts von Elektro- und Elektronik Ingenieuren (IEEE)

HTML5 soll bei den unterschiedlichen Browsern eine einheitliche und konsistente Darstellung der Informationen bieten. Der Funktionsumfang von HTML5 soll in den verschiedenen Browsern zur Verfügung stehen. Dies ist vor allem für Webdesigner wichtig, die Webseiten entwickeln wollen.

Das W3C hat die Browser getestet

  • Internet Explorer Platform Preview 6
  • Google Chrome 7.0.517.41 beta
  • Firefox 4 Beta 6
  • Opera 10.60
  • Apple Safari 5.0.7533.16

Dabei wurden die Elemente attributes, audio, canvas, getElementsByClassName, foreigncontent, video und xhtml5 verglichen. Dies ist nur ein Teil der von HTML5 gebotenen Möglichkeiten.

Am besten abgeschnitten hat bei diesen Tests die Preview Version des Microsoft Internet Explorer 9, gefolgt von Googles Chrome, dem Mozilla Firefox, dem Opera Browser und am Ende Apples Safari.

Der getestete Browser von Opera ist aus meiner Sicht veraltet. Aktuell ist die Version 10.63 und es gibt zur Zeit eine Beta Version 11. Diese hat einige Neuerungen zu HTML5, die die Version 10.60 noch nicht enthält.

Details zu den Testergebnissen finden Sie auf der Webseite des W3C.

 

Die 3 Standard Schriftarten von HTML

Bei HTML gibt es 3 Standard Schriftarten, die von allen Betriebssystemen unterstützt werden.

Times New RomanArialCourier
ABCIW…XYZ 123ABCIW…XYZ 123ABCIW…XYZ 123
SerifenSerifenlosSerifen
ProportionalschriftProportionalschriftFeste Schriftweite

Serifen sind die kleinen Strichen am Ende von Linien. Sie sind meist Horizontal oder Vertikal angeordnet.

Eine Proportionalschrift hat je nach Buchstaben eine unterschiedliche Schriftweite. Ein „I“ benötigt weniger Platz als ein „W“.

Bei der festen Schriftweite ist der pro Buchstaben zur Verfügung stehende Platz immer gleich.

Eine andere Schriftart kann durch <font face=“Schriftname“> … </font> genutzt werden.

Der Tag font mit dem Attribut face dient zur Festlegung der Schriftart

<font face=“Tahoma”>Hier ist mit Tahoma geschrieben.</font><br>

Ergebnis

Hier ist mit Tahoma geschrieben.

Einstellen der Schriftgröße

Zudem gibt es die Erweiterungen wie die Größe der Schrift mit Attribut size.

Beispiel der Schriftgröße

<font size=“3“>


Übersicht der Schriftgrößen

1234567
KleinerNormalGrößer
12Normal4567

Einstellen der Schriftfarbe

Die Schriftfarbe kann ebenfalls mit <font color=“#336699“> … >/font> geändert werden.

Beispiel zur Schriftfarbe

<font color=“#FF0000″>Die Schrift ist Rot.</font><br>

Ergebnis

Die Schrift ist Rot.

 

zur Übersicht

 

Zeilenumbruch eines Textes mit HTML

Texte werden am Ende des Browser Fensters automatisch umgebrochen. Nicht immer ist das nützlich. Daher gibt es die Tags <p> … </p> für einen ca. eineinhalbzeiligen Zeilenumbruch und <br /> für eine einzeiligen Zeilenumbruch.

Zeilenumbruch im HTML Quellcode

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>
<html>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=utf-8″ />
<title>Unser Dokumententitel</title>
</head>
<body>
<h1>Texte bearbeiten</h1>

Unser erster Text wurde mit HTML erstellt. Der Text wird automatisch am Ende des Fensters umgebrochen. Dadurch werden Absätze, je nach Fensterbreite, unterschiedlich lang. <p>Dies ist ein Umbruch mit dem tag “&lt;p&gt;”.</p> Für den einzeiligen Umbruch wird der Tag “&lt;br /&gt;” verwendet.<br />Die zweite Zeile …

</body>
</html>

Ergebnis der Zeilenumbrüche

 

Zeilenumbruch im HTML Quellcode

Zeilenumbruch im HTML Quellcode

 

 

zur Übersicht

 

Eine Überschrift mit HTML Code erstellen

Die Seitenbeschreibungssprache HTML ist leicht zu erlernen. Heute lernen wir das Erstellen einer Überschrift kennen. Im Quellcode wird die Überschrift mit dem Tag <h1> … </h1> beschrieben. Es gibt sechs verschiedene Überschriftstypen. Als Tag benutzen wir <h[1-6]>. <h1> ist die größte Überschrift und <h6> die kleinste.

Beispiel einer Überschrift im HTML Quellcode

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>

<html>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=utf-8″ />
<title>Unser Dokumententitel</title>
</head>
<body>

<h1>Die erstellte &Uuml;berschrift</h1>

Unser erster Text wurde mit HTML erstellt.

</body>
</html>

So sieht unser Ergebnis aus.

Eine Überschrift mit Tag

Eine Überschrift mit Tag h1

Die Überschrift kann auch zentriert oder rechtsbündig dargestellt werden. Dazu nutzen wir bei dem Tag <h1> das Attribut align.

Zentrierte Überschrift

<h1 align=”center”>Die erstellte Überschrift</h1>

Rechtsbündige Überschrift

<h1 align=”right”>Die erstellte Überschrift</h1>

 

zur Übersicht

 

HTML Schriften laden im Web Open Font Format 1.0 – WOFF

WOFF ist das von W3C vorgeschlagene Format, um Schriften zusammen mit den Webseiten an den Nutzer zu übermitteln. Warum muss eine Schrift an den Browser übermittelt werden? Browser unterstützen als Standard die Schriften Times New Roman, Arial und Courier. Andere Schriftarten werden durch ähnliche ersetzt, wenn das Betriebssystem die Schriftenschnitte (Fonts) nicht zur Verfügung hat. Dann wird manchmal das Design der Webseite unsauber dargestellt.

TrueType, Open Font, SVG (Skalierbare Vektor Grafik) und OpenType Formate können verlustfrei in das Web Open Font Format (WOFF) konvertiert werden. Die Lizenzbedingungen der Schriften sind zu beachten.

Eigenschaften der WOFF Schriftdateien

  • WOFF Schriftdateien sind immer komprimiert.
  • Der Header hat eine Länge von 44 Byte.
  • Der Ordner TableDirectory enthält Informationen über die Schriften.
  • Der Ordner FontTables enthält die komprimierten Schriften.
  • Im optionalen Ordner ExtendedMetadata werden weitere Informationen über die Schrift im XML Format vorgehalten.
  • Der Ordner PrivateData enthält Informationen über den Schriftdesigner, Hersteller und Schriftgießerei.

Nutzung in der Webseite

Die geladene WOFF Schriftdatei kann mit Hilfe der CSS Deklaration @font-face genutzt werden.

WOFF Konverter und ladbare Schriften

Die Webseite http://www.fontsquirrel.com bietet einen Schriftenkonverter und verschiedene fertige WOFF Schriften zum Download an.

 

HTML5 – Änderungen im Working Draft

Das World Wide Web Consortium hat für HTML5  einige Änderungen seit dem  04.03.2010 vorgestellt.

Änderungen bei HTML5

  • Das ping Attribut wird es in HTML5 nicht mehr geben.
  • Der <title> Tag ist nicht mehr zwingend notwendig in Dokumenten die im <iframe> dargestellt werden. Das gilt auch für andere Szenarien, wo der Titel bisher genutzt wurde.
  • Das Attribut keywords ist nun ein Standard bei dem Tag <meta>.
  • Bei den <iframe> Tag wurde das Sandbox Attribut allow-top-navigation hinzugefügt. Damit kann in einer in einem iframe eingebundenen Webseite navigiert werden.
  • Der Tag <wbr> wurde hinzugefügt.
  • Ein alternatives Schlüsselwort des rel Attributes kann als Zeiger für RSS Feeds verwendet werden, wenn der Feed  keine Alternative für das Dokument darstellt.
  • Das Atom Mapping wurde in HTML5 entfernt.
 

HTML Dokumenttyp Deklaration

Die Dokumenttyp Deklaration wird am Beginn des Quellcodes vor dem Tag <html> geschrieben. Es gibt verschiedene Dokumenttyp Deklarationen. Durch die Deklaration werden Browser Inkompatibilitäten verringert, da eine standardisierte Spezifikation für das HTML Dokument genutzt wird.

Dokumenttyp Deklaration Strict

Wir beginnen mit der Deklaration Strict. Diese unterstützt den Browser bei der Interpretation der Webseite. Mit strict.dtd wird ausgesagt, dass bestimmte HTML Elemente nicht mehr verwendet werden und durch CSS ersetzt werden.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/html4/strict.dtd">

Dokumenttyp Deklaration Transitional

Es gibt die Variante Transitional, die häufig eingesetzt wird.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

Bei dieser Variante wird die Verschachtelung nicht so streng ausgelegt uns ist zu den früheren Versionen von HTML abwärtskompatibel. Zudem muss diese Deklaration verwendet werden, wenn Links Webseiten eines Framesets aufrufen sollen. Denn diese Variante bietet das „target“ Attribut für Hyperlinks.

Dokumenttyp Deklaration Frameset

Die dritte Variante Frameset ist speziell für Webseiten mit Frame gedacht. Frames werden in der zukünftigen HTML Version 5 nicht mehr weiterentwickelt.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
 "http://www.w3.org/TR/html4/frameset.dtd">

Dokumenttyp Deklaration HTML5

Bei HTML5 wurde der Dokumententyp vereinfacht. Die Deklaration kann ab HTML5 mit großen oder kleinen Buchstaben geschrieben werden.

<!DOCTYPE HTML>

zur Übersicht

 

Aufbau einer HTML Seite

Hypertext Markup Language (HTML) ist eine Seitenbeschreibungssprache. Mit HTML wird die
Struktur der Webseite beschrieben. Aktuell wird die Version 4.01 eingesetzt. Die Befehle bei
HTML heißen Tags und der Befehl wird zwischen das Kleiner (<) und Größer- (>) Zeichen geschrieben.
Beispiel:
<h3>Die erste Webseite</h3>
Die Webseite beginnt mit dem Tag <HTML> und endet mit dem Tag </HTML>. Der Tag am Ende hat immer einen Slash (/). Webseiten bestehen aus zwei Teilen, dem Head und dem Body.
Im Head werden Meta Informationen, die Dokumenttyp Deklaration, der Titel und Scripte einge-
bunden. Bis auf den Titel, der im Fensterrahmen erscheint, ist keine Information auf der Web-
seite sichtbar. Mit Hilfe der HTML Tags werden die Daten der Webseite strukturiert und für die
Nutzung von Cascading Style Sheets (CSS) aufbereitet.
Daher ist es wichtig, sich vor der Entwicklung von Webseiten klar zu werden, ob mit oder ohne
CSS entwickelt wird. Eine Umstellung von HTML Seiten ohne CSS auf HTML mit CSS kann
aufwendig sein.

Beispiel einer HTML Seite

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Der Titel ist im Fensterrahmen zu sehen ...</title>
</head>
<body>
Dieser Text erscheint auf der Webseite ...
</body>
</html>
Der sichtbare Teil der Webseite befindet sich im Body. Hier befinden sich die Texte,
die Grafiken und manchmal Skripte.

Aufteilung der Webseite

<html> … </html>

Mit diesem Tag beginnt und endet die HTML Seite.

<head> … </head>

Der Kopf der Webseite enthält Meta Informationen, Scripte und – als einziges sichtbar – den Titel im Fensterrahmen.

<title> … </title>

Der Titel ist sichtbar in der Fensterleiste.

<body> … </body>

Der Body enthält den im Fenster sichtbaren Teil der Webseite.

Darstellung der Webseite

Darstellung der Webseite

 

 

zur Übersicht

 

Farben beim Webseiten Design mit HTML und CSS nutzen

Bei der Erstellung von Webseiten wird durch die Style Guides das Webdesign festgelegt. Die festgelegten Regeln werden dann mit HTL und Cascading Style Sheets ( CSS ) umgesetzt. An verschiedenen Stellen muss eine Definition von Farben angegeben werden, wie zum Beispiel bei der Hintergrundfarbe einer Webseite.

Webseite mit definierter Hintergrundfarbe in HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Hintergrundfarbe einstellen mit HTML</title>
</head>
 <body background="#ccccff">
 Der Berufene hat kein eigenes Herz.
 Er macht das Herz der Leute zu seinem Herzen.
 Zu den Guten bin ich gut,
 zu den Nichtguten bin ich auch gut;
 denn das Leben ist die Güte.
 Zu den Treuen bin ich treu,
 zu den Untreuen bin ich auch treu;
 denn das Leben ist die Treue.
 Der Berufene lebt in der Welt ganz still
 und macht sein Herz für die Welt weit.
 Die Leute alle blicken und horchen nach ihm.
 Und der Berufene nimmt sie alle an als seine Kinder.
Laotse
</body>
</html>

Mit dem Attribut background wird die Farbe eingestellt. Bei Webseiten wird die additive Farbmischung angewendet. Daher werden die Farben der Webseite aus den Grundfarben Rot, Grün und Blau zusammengesetzt und RGB Farbmischung genannt.

Da Computer Digital funktionieren gibt es keine stufenlose Farbmischung, sondern pro Grundfarbe 256 Farbstufen. Somit stehen bei drei Grundfarben ca. 16,7 Mio. Farben zur Verfügung.

Wenn alle drei Grundfarbe den Wert 0 haben, dann hat die Webseite einen schwarzen Hintergrund. Rot, Grün und Blau haben die volle Farbintensität bei 255. Somit wird bei dieser Einstellung der drei Grundfarben ein weisser Hintergrund angezeigt.

Farbwahl mit dem Hexadezimalsystem

Computer können nicht gut mit unserem Dezimalsystem arbeiten. Daher wird das Hexadezimalsystem verwendet.

Dezimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Hexadezimal
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

Wir benutzen im Hexadezimalsystem 2 Stellen um die 256 Stufen pro Grundfarbe einstellen zu können.

Farbe
Rot
Grün
Blau
Attribut "background"
69
ff
69
#69ff69
00
00
cc
#0000cc
ff
66
66
#ff6666

Hier ein Beispiel mit dem kompletten Tag <body background=”#ff6666″></body>

Der Farbauswahl wird immer das Nummernzeichen # vorangestellt. Damit wird die hexadezimale Angabe der Farbwerte gekennzeichnet.

Webseite mit definierter Hintergrundfarbe in HTML und CSS

Heute werden Cascading Style Sheets ( CSS ) zur Trennung von Inhalt und Design genutzt. Dann sieht der Quellcode folgendermassen aus:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Hintergrundfarbe einstellen mit HTML und CSS</title>
<!-- Farbeinstellung mit CSS -->
<style type="text/css">
 body { background-color:#ccccff; }
 </style>
</head>
 <body>
 Der Sinn erzeugt.
 Das Leben nährt.
 Die Umgebung gestaltet.
 Die Einflüsse vollenden.
 Darum ehren alle Wesen den Sinn
 und schätzen das Leben.
 Der Sinn wird geehrt,
 das Leben wird geschätzt
 ohne äußere Ernennung, ganz von selbst.
Also: der Sinn erzeugt, das Leben nährt,
 läßt wachsen, pflegt,
 vollendet, hält,
 bedeckt und schirmt.
Laotse
 </body>
</html>

Dies ist eine von drei Möglichkeiten, die CSS bietet.

Reine Webfarben

Wenn Gif Grafiken auf farbige Hintergründe gesetzt werden, dann gibt es je nach Browser Version einen Farbsaum wenn die  gleiche Farbe in der Grafik verwendet wird. Dann sieht das Design unprofessionell aus!

Dies kann durch die Nutzung von sogenannten reinen Webfarben vermieden werden. Reine Webfarben sind alle Farben deren Hexadezimal Wert pro Stelle durch 3 teilbar ist. Bei beidenDiese Zahlen haben in der Tabelle oben einen hellblauen Hintergrund. Zudem muss bei beiden Stellen des Farbwerts die gleiche Zahl stehen.

Beispiel:

  1. Grundfarbe Rot
  2. Auswahl von “3″ aus der Tabelle.
  3. Ergänzung auf zwei Stellen = “33″
  4. Grundfarbe Grün
  5. Auswahl von “c” aus der Tabelle
  6. Ergänzung auf zwei Stellen = “cc”
  7. Grundfarbe Blau
  8. Auswahl von “f” aus der Tabelle
  9. Ergänzung auf zwei Stellen = “ff”
  10. Zusammensetzen der Farbe R+G+B = “#33ccff”

Die Ursache für dieses Phänomen ist die Tatsache, dass jedes Betriebssystem 40 Farben für eigene Zwecke nutzt. Somit bleiben 216 Farben bei 8 Bit Grafiken übrig. Teilt man nach dem obigen Schema die Hexadezimal Zahlen dann werden 216 Farben ausgewählt.

Farbtabelle der 216 reinen Webfarben

#000000#000033#000066#000099#0000cc#0000ff
#003300#003333#003366#003399#0033cc#0033ff
#006600#006633#006666#006699#0066cc#0066ff
#009900#009933#009966#009999#0099cc#0099ff
#00cc00#00cc33#00cc66#00cc99#00cccc#00ccff
#00ff00#00ff33#00ff66#00ff99#00ffcc#00ffff
#330000#330033#330066#330099#3300cc#3300ff
#333300#333333#333366#333399#3333cc#3333ff
#336600#336633#336666#336699#3366cc#3366ff
#339900#339933#339966#339999#3399cc#3399ff
#33cc00#33cc33#33cc66#33cc99#33cccc#33ccff
#33ff00#33ff33#33ff66#33ff99#33ffcc#33ffff
#660000#660033#660066#660099#6600cc#6600ff
#663300#663333#663366#663399#6633cc#6633ff
#666600#666633#666666#666699#6666cc#6666ff
#669900#669933#669966#669999#6699cc#6699ff
#66cc00#66cc33#66cc66#66cc99#66cccc#66ccff
#66ff00#66ff33#66ff66#66ff99#66ffcc#66ffff
#990000#990033#990066#990099#9900cc#9900ff
#993300#993333#993366#993399#9933cc#9933ff
#996600#996633#996666#996699#9966cc#9966ff
#999900#999933#999966#999999#9999cc#9999ff
#99cc00#99cc33#99cc66#99cc99#99cccc#99ccff
#99ff00#99ff33#99ff66#99ff99#99ffcc#99ffff
#cc0000#cc0033#cc0066#cc0099#cc00cc#cc00ff
#cc3300#cc3333#cc3366#cc3399#cc33cc#cc33ff
#cc6600#cc6633#cc6666#cc6699#cc66cc#cc66ff
#cc9900#cc9933#cc9966#cc9999#cc99cc#cc99ff
#cccc00#cccc33#cccc66#cccc99#cccccc#ccccff
#ccff00#ccff33#ccff66#ccff99#ccffcc#ccffff
#ff0000#ff0033#ff0066#ff0099#ff00cc#ff00ff
#ff3300#ff3333#ff3366#ff3399#ff33cc#ff33ff
#ff6600#ff6633#ff6666#ff6699#ff66cc#ff66ff
#ff9900#ff9933#ff9966#ff9999#ff99cc#ff99ff
#ffcc00#ffcc33#ffcc66#ffcc99#ffcccc#ffccff
#ffff00#ffff33#ffff66#ffff99#ffffcc#ffffff
  1. Grundfarbe Grün
  2. Auswahl von “c” aus der Tabelle
  3. Ergänzung auf zwei Stellen = “cc”
 

W3C stellt die Webseiten Prüfung Unicorn vor

Nach 14 Jahren Erfahrung bei der Prüfung von HTML, Cascading Style Sheets (CSS) gibt es nun den Nachfolger W3C Unicorn. Der neue Dienst kann nicht nur HTML und CSS prüfen, sondern prüft auch Webseiten für mobile Geräte und RSS-Feeds.

Damit richtet sich W3C Unicorn  an

  • Server Administratoren, die einen eigenen Unicorn Service aufbauen wollen
  • Entwickler, die die neuen Services nutzen oder weiter entwickeln wollen
  • Nutzer, die Ihre Webseiten prüfen wollen

Die Unicorn Benutzeroberfläche steht in 20 Sprachen zur Verfügung.