<b>REGISTER</b>

GFX-Sector - HTML & CSS Tutorials


 
GFX-Sector » Coding Area » Coding-Tutorials » HTML & CSS Tutorials » [HTML/CSS] [Tutorial] Html 4.01 Vs Html 5 » Hello Guest [Login|Register]
Last Post | First Unread Post Print Page | Recommend to a Friend | Add Thread to Favorites

HTML & CSS Tutorials

Tutorials über die Auszeichnungssprache HTML und Formatierungssprache CSS
Post New Thread Post Reply

[Tutorial] Html 4.01 Vs Html 5

     Deutsche Version  English version
Author
Post « Previous Thread | Next Thread »

quantum quantum is a male
Pfadfinder

Spender


Avatar von quantum

Registration Date: 29.12.2008
Posts: 721
Deviantart: xcracx

Spacer
[Tutorial] Html 4.01 Vs Html 5

[Tutorial] Html 4.01 Vs Html 5

      

Hallo und Herzlich willkommen.

Ich möchte euch heute zeigen, was HTML 5 so in der Praxis neues bringt, was es an Fortschritt bringt.
Natürlich möchte ich nicht alle Tags im einzelnen Vorstellen, sondern eher die Unterschiede der vorrangegangenen Version zu der Version 5 durch ein Beispiel-Layout direkt vergleichen.

Das Layout hier wird selbst mein erstes mit HTML 5 sein.
Also bitte ich um Nachsicht sollte ich Fehler machen.

Fangen wir an.

Die Doctype-Deklaration

Als allererstes sollten wir wie gewohnt den Doctype deklarieren.

In HTML 4.01 sähe das ganze so aus:

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


Eine kleine erklärung:
Ich persöhnlich benutzte immer die "strict" Variante, um Fehlern in der Semantik und fehlerhaften, bzw. nicht mehr anerkannten Methoden direkt vorzubeugen, und gar nicht erst in Versuchung zu geraten. Eine weitere Erklärung findet sich hier: Link W3C


IN HTML 5 sähe das ganze so aus:

php:
1:
<!DOCTYPE HTML>



Wieso? wirst du dich fragen.
Nun, eigentlich ist der Doctype tag gar kein HTML-Tag, sondern nur eine Instruktion für den Browser. Normalerweise führt der Doctype-Tag den Browser zu einer DTD - Document Type Definition. Also einer Anweisung, welche dem Browser erzählt, worum es hier überhaupt geht.
Da für HTML 5 kein neuer Parser gebraucht wird, und die Parser an die HTML-version 4.01 angepasst sein sollten, erwartet dieser also die Doctype-Definition. Um unnötigen Problemen aus dem Weg zu gehen, wird dieser Tag eben Leer gebraucht. Für mehr Informationen: Link W3C


Der Anfang des HTML Dokuments

Der HTML Tag hat nur geringe unterschiede zu der Vorgängerversion.
Nachzulesen unter: Link W3C

Der Code entspricht also beiden Versionen:

php:
1:
2:
<html lang="de">
</html>


Das Lang attribut gibt die verwendete Sprache des Dokuments an.
In unserem Fall "de" für Deutsch.
Den Schluss-tag habe ich direkt mitrangehängt, damit nachher nichts vergessen wird Wink
Referenz: W3C

Der Head

Der Kopfbereich unseres Dokuments.
Er enthält alle relevanten Daten, die der Browser oder auch Suchmaschinen zu Indexierung benötigen.
Ich werde im nachhinein auf die einzelnen tags eingehen.

HTML 4.01:
php:
1:
2:
3:
4:
5:
6:
7:
<head>
    <title>Revolution Webdesign</title>
    <meta name="description" content="Revolution Webdesign on GFX_Sector.de"> 
    <meta name="keywords" content="RevoWeb, Revolution, Webdesign, Germany">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>


HTML 5:

php:
1:
2:
3:
4:
5:
6:
7:
<head>
    <meta charset="UTF-8">
    <title>Revolution Webdesign</title>
    <meta name="description" content="Revolution Webdesign on GFX_Sector.de">
    <meta name="keywords" content="RevoWeb, Revolution, Webdesign, Germany">
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>

Der Kopfbereich wird wie gewohnt durch den head tag eingeleitet.
Darauf folgend der charset tag. Dieser gibt den Verwendeten Zeichensatz an. Um fehler in der Darstellung zu vermeiden nutze ich ausschliesslich UTF-8. In HTML 5 muss dieser als erster Tag im Head tag vorhanden sein.
Gefolgt von dem title tag, der den Dokument-titel angibt.

Die Metatags geben in der selben Reihenfolge folgende Informationen an:

Zuerst der description tag. Die Beschreibung unserer Website.
Gefolgt von dem keywords tag, der die Schlagworte für Suchmaschienen definiert.

Zu guter letzt verweist der link tag auf den zugehörigen stylesheet.


Der Body

Nun kommt endlich der Inhalt fröhlich

Eingeleitet durch den body tag.
(Für beide Versionen Gleich)

php:
1:
2:
<body> 
</body>


Der Inhalt

Nun wollen wir dem Körper mal etwas zu Essen.....aehm ich meinte Inhalt geben.

Zum Layout:
Ich möchte ein 2-Spalten Layout nutzen, sprich links der Content, Rechts eine Sidebar.
Die Navigation befindet sich im header, also im oberen Teil des Layouts.

Zuerst der Grundaufbau unseres Layouts:

HTML 4.01:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
<div id="header">
    <h1>Revolution Webdesign</h1>
    <ul id="nav">
        <li><a href="#">Link 1</a></li>
        <li><a href="#">Link 2</a></li>
        <li><a href="#">Link 3</a></li>
    </ul><!-- Navigation Ende -->
</div><!-- Header Ende -->

<div id="main">
    <div id="content">
        <h2>Inhalt</h2>
    </div><!-- content ende -->

    <div id="sidebar">
        <ul id="recposts">
            <li>Letzte Posts</li>
            <li>Letzte posts</li>
        </ul><!-- letzte posts ende -->
    </div><!-- sidebar ende -->
</div><!-- main ende -->



HTML 5:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
<header>
    <h1>Revolution Webdesign</h1>
    <nav>
        <a href="#">Link 1</a>
        <a href="#">Link 2</a>
        <a href="#">Link 3</a>
    </nav>
</header>

<div id="main">
    <div id="content">
        <h2>Inhalt</h2>
    </div><!-- content ende -->

    <div id="sidebar">
        <section>
            <ul id="recposts">
                <li>Letzte Posts</li>
                <li>Letzte posts</li>
            </ul><!-- letzte posts ende -->
        </section>
    </div><!-- sidebar ende -->
</div><!-- main ende -->


Um unnötiges div-chaos zu vermeiden wurden in HTML 5 bestimmte sektionen als eigene tags eingeführt.
Fördert Semantik sowie Zugänglichkeit & Barrierefreiheit.

Wenn man die beiden Markups mit einander vergleicht, fallen die entsprechenden Tags sofort auf.

Anstatt " <div id="header> " zu verwenden reicht ein simpler header tag.
Genauso zu verfahren gilt für die Navigation.
Der nav tag kann übrigens für alle Navigationen gebraucht werden, so auch für folgende:

« Vorherige | Nächste »

Der section tag leitet einen Bereich, bzw. eine Sektion ein.
Also ein alternativer div tag. - Sozusagen.
Aber bitte nicht als solcher zu gebrauchen.
Eher um einen bestimmten Bereich wie in dem oben stehendem Layout verwendetem Last Posts.


Vergleichen wir die Kompletten Layouts im einzelnen:

HTML 4.01
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
    <title>Revolution Webdesign</title>
    <meta name="description" content="Revolution Webdesign on GFX_Sector.de"> 
    <meta name="keywords" content="RevoWeb, Revolution, Webdesign, Germany">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div id="header">
    <h1>Revolution Webdesign</h1>
    <ul id="nav">
        <li><a href="#">Link 1</a></li>
        <li><a href="#">Link 2</a></li>
        <li><a href="#">Link 3</a></li>
    </ul><!-- Navigation Ende -->
</div><!-- Header Ende -->

<div id="main">
    <div id="content">
        <h2>Inhalt</h2>
    </div><!-- content ende -->

    <div id="sidebar">
        <ul id="recposts">
            <li>Letzte Posts</li>
            <li>Letzte posts</li>
        </ul><!-- letzte posts ende -->
    </div><!-- sidebar ende -->
</div><!-- main ende -->
</body>
</html>





HTML 5

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="UTF-8">
    <title>Revolution Webdesign</title>
    <meta name="description" content="Revolution Webdesign on GFX_Sector.de">
    <meta name="keywords" content="RevoWeb, Revolution, Webdesign, Germany">
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<header>
    <h1>Revolution Webdesign</h1>
    <nav>
        <a href="#">Link 1</a>
        <a href="#">Link 2</a>
        <a href="#">Link 3</a>
    </nav>
</header>

<div id="main">
    <div id="content">
        <h2>Inhalt</h2>
    </div><!-- content ende -->

    <div id="sidebar">
        <section>
            <ul id="recposts">
                <li>Letzte Posts</li>
                <li>Letzte posts</li>
            </ul><!-- letzte posts ende -->
        </section>
    </div><!-- sidebar ende -->
</div><!-- main ende -->
</body>
</html>


Für das HTML 5 Dokument gibt es leider noch keine Sticker xP

Folgende Probleme beim validieren:

Der Validator erkennt die neue Form des meta tags für den Zeichensatz (charset) wohl noch nciht an, jund findet deshalb auch keinen.
Uns soll es nicht stören, da es ja immerhin in der offiziellen Referenz referenziert wird.

Zu erwähnen wäre noch folgendes.
Größen der einzelnen Dateien:

HTML 4.01: 1050 Bytes
HTML 5 : 880 Bytes

Bei Größeren Projekten, die Traffic zahlen, wird dies sicher relevant sein.

Epilog

Natürlich gibt es noch einige tags mehr in der Version 5.
Aufzeigen wollte ich sie jedoch nicht, da mir so langsam die Zeichen ausgehen und ich das Tutorial nicht unnötig in die Länge ziehen will.

Wer dafür Interesse hat, kann sich in der offiziellen Referenz umsehen, oder einschlägige Suchmaschienen nutzen.

Ich bitte euch, dieses Tutorial nicht als Maßstab anzusehen oder zu verwenden.
Wie ihr bin auch ich nur ein Mensch und mache Fehler oder irre mich.
Zudem kommt noch, das es relativ spät ist.

Also bitte ich um nachsicht.

lg

Rechtschreibfehl0r sind allesamt beabsichtigt, und sollen zur allgemeinen erheiterung beitragen

BTW: noch 19 Zeichen fröhlich



Thanks for this thread by the author

Until now 1 user has thanked


This post has been edited 2 time(s), it was last edited by quantum: 06.07.2009 03:00.

[Tutorial] Html 4.01 Vs Html 5 06.07.2009 02:52 quantum is offline Homepage of quantum Search for Posts by quantum

Fireball Fireball is a male
Boardchef


Avatar von Fireball

Registration Date: 11.11.2006
Posts: 16,355
Classing-Rank: GFX-Sector
Location: Bremen, Deutschland
Program: Adobe Photoshop CS2
Deviantart: oenismaster
Forums: (alle)

Spacer
      

Hey Crac,

vielen Dank für das ausführliche und dennoch übersichtliche Tutorial für die Unterschiede der beiden HTML Versionen!

Besonders die direkten Vergleiche alt/neu finde ich gut gelungen, da man so einen idealen Vergleich hat.

Anfangs wird der Umstieg/die Anwendung von HTML 5 sicher gewöhnungsbedürftig sein, aber wenn man die Vorteile einmal alle beherrscht, dürfte das Coden zukünftig durchaus angenehmer sein und vor allem schneller.

Danke für die Übersicht!


Gruß
Fireball



[Tutorial] Html 4.01 Vs Html 5 07.07.2009 19:23 Fireball is offline Homepage of Fireball Search for Posts by Fireball

Dark_Cloud
Scharfzeichner


Avatar von Dark_Cloud

Registration Date: 04.04.2009
Posts: 138

Spacer
[Tutorial] Html 4.01 Vs Html 5       

yeah großes Grinsen

cooles tutorial, die vergleiche sind gut zum vorschein gekommen.
alles leichtverständlich und gut lesbar.

leider dauerts, sowieso noch ne weile bis alle browser den neuen kram unterstützen unglücklich
und wenn ich sogar noch leute mit IE5 surfen sehe ..... traurig



[Tutorial] Html 4.01 Vs Html 5 07.07.2009 21:31 Dark_Cloud is offline Search for Posts by Dark_Cloud

quantum quantum is a male
Pfadfinder

Spender


Avatar von quantum

Registration Date: 29.12.2008
Posts: 721
Deviantart: xcracx

Thread Starter Thread Started by quantum
Spacer
      

Hmm also ich setze ein Projekt gerade in HTML 5 um

funzt super.
habe aber bisher noch nich alle Browser durchprobiert.
Gab nur geringe anlaufschwierigkeiten wie zb. mit aside.
da darf keine unordere list rein ~.~

wollte eine taglist für nen artikel so umsetzen großes Grinsen


aber danke für euer durchaus positives FB Wink

>leider dauerts, sowieso noch ne weile bis alle browser den neuen kram unterstützen unglücklich
>und wenn ich sogar noch leute mit IE5 surfen sehe ..... traurig

dafür gibt es einen JS hack Wink

dadurch, das du keine direkte DTD linkst ist alles soz. nur virtuell.
scheisse zu erklären...

aber es funzt grösstenteils großes Grinsen

lg

(Achja: der IE8 hat es geschafft, den CSS 2 standart zu unterstützen.
als dieser offizielle empfehlung der W3 wurde, nannte sich das Jahr noch etwas um 2002...genau weis ichs nich. ungefähr 7 jahre her. arm großes Grinsen )



[Tutorial] Html 4.01 Vs Html 5 08.07.2009 01:09 quantum is offline Homepage of quantum Search for Posts by quantum
 
Spacer
   
GFX-Sector
unregistered


 hat kein Avatar


Spacer

Have you enjoyed this topic?


If you were enjoying this post and if you keen on reading more interesting stuff then do not hesitate to complete the free sign up.

After the free registration you will gain access to all areas and you will be able to communicate with other artists from all over the world.

In addition you will benefit from our Photoshop and coding section as well as from our huge (hundreds of gigabytes) free resource section where you can find everything you will need to be a successful (web) designer/artist.

Sign up now and enjoy the advantages as a registered member.

(This website will be ad-free after a complete free sign up.)

New Post 08.07.2009 01:09  
Tree Structure | Board Structure
Post New Thread Post Reply
GFX-Sector » Coding Area » Coding-Tutorials » HTML & CSS Tutorials » [HTML/CSS] [Tutorial] Html 4.01 Vs Html 5

Similar topics to [Tutorial] Html 4.01 Vs Html 5
Thread
[Dienstleistung] [S] Coder PSD2HTML (Forum: Archiv)
[HTML/CSS] Html für Anfänger [Video] (Forum: HTML & CSS Tutorials)
HTML Page :S (Forum: HTML, CSS)
[Leicht] [TUT] Slices in HTML speichern (Forum: Grundlagen)
[Dienstleistung] Suche jemanden der mir eine Homepage (aus HTML) coded (Forum: Archiv)