![]() |
Herzlich willkommen auf meiner Homepage! Heute ist der |
Jetzt sind wir schon ganz schön weit gekommen - eine gute Gelegenheit noch ein bisschen HTML- Grundlagenwissen einzustreuen.
Im HTML- Sprachgebrauch unterscheidet man zwischen Block- Elementen und Inline- Elementen. Bisher haben wir uns nur mit den Block- Elementen beschäftigt, aber den Inline- Elementen werden wir uns auch noch widmen.
Aber jetzt erst mal eine Liste der Block-Elemente und wofür man sie einsetzt:
Die Liste ist alphabetisch sortiert.
<address>
<article>
<aside>
<audio>
<blockquote>
<canvas>
<del>
<div>
<dl>
<fieldset>
<figcaption>
<figure>
<footer>
<form>
<h1>
- <h6>
<header>
<hr>
<ins>
<li>
<menu>
<noscript>
<ol>
<output>
<p>
<pre>
<section>
<table>
<td>
<tfoot>
<th>
<tr>
<track>
<ul>
<video>
Ganz schön viele - nee? Und ich bin mir noch nicht mal sicher, ob ich sie hier alle aufgelistet habe. Aber keine Sorge - auswendig lernen muss man das nicht, man muss nur im Zweifelsfall wissen, wo man nachschauen kann. Da gibt es im Netz ganz viele Quellen, wo diesbezügliche Informationen zur Verfügung gestellt werden. Eine der wichtigsten und umfassendsten Bezugsquellen für alles rund um HTML und CSS ist SelfHTML - sehr zu empfehlen! In der Liste oben kannst du auch auf die einzelnen Elemente klicken und kommst dann auf die entsprechenden Erläuterungen bei SelfHTML.
Block- Elemente bringen in der Regel einige Eigenschaften mit, die sie auf ihre Inhaltselemete anwenden. Mit CSS und/ oder Tag- Ergänzungen kann man jedoch diese mitgebrachten Eigenschaften nach den eigenen Bedürfnissen anpassen. Einige der oben aufgelisteten Elemente, vor allem die, die erst mit HTML 5 eingeführt wurden, dienen mehr der Strukturierung des HTML- Dokumentes - ändern also weinig bis gar nichts an der Formatierung, sondern sorgen dafür, dass Suchmaschinen den Inhalt besser analysieren können und dass die Barrierefreiheit des Dokumentes gefördert wird.
Einige Eigenschaften von Block- Elementen treffen aber auf fast alle zu (keine Regel ohne Ausnahme). Sie werden als 'Block' in das Dokument eingefügt, starten also in einer neuen Zeile, erzeugen an ihrem Ende einen Zeilenumbruch und schaffen sich nach oben und unten einen mehr oder weniger großen 'Freiraum'. Außerdem gelten bestimmte Verschachtelungsregeln, die jedoch von Element zu Element abweichend sein können. Block- Elemente können beliebige Inline- Elemente enthalten und in manchen Block- Elemente können andere Block- Elemente verwendet werden - in anderen aber nicht. Details zu diesen Regeln der einzelnen Elemente findest du auch wieder bei SelfHTML.
Hier mal ein paar Beispiele:
<p>Ein kleiner Text... und wie Konfuzius schon sagte:</p>
<blockquote>Jeder ist sich selbst der Nächste - und wenn jeder an sich denkt, ist an alle gedacht</blockquote>
<p>oder so ähnlich!</p>
Ein kleiner Text und wie Konfuzius schon sagte:
Jeder ist sich selbst der Nächste - und wenn jeder an sich denkt, ist an alle gedacht
oder so ähnlich!
Zu sehen ist, dass <blockquote>
den zitierten Text als Block zentriert, um ihn 'anders' aussehen zu lassen, als den restlichen Text. Das kann man mit CSS noch etwas aufhübschen! Achte im nächsten Beispiel auf den öffnenden <blockquote>
Tag.
<p>Ein kleiner Text... und wie Konfuzius schon sagte:</p>
<blockquote style="background-color: #eeeeee; color: #0000ff; border: 1px solid #000000; border-radius: 5px;">Jeder ist sich selbst der Nächste - und wenn jeder an sich denkt, ist an alle gedacht</blockquote>
<p>oder so ähnlich!</p>
Ein kleiner Text und wie Konfuzius schon sagte:
Jeder ist sich selbst der Nächste - und wenn jeder an sich denkt, ist an alle gedacht
oder so ähnlich!
Was habe ich da gemacht? Einfach mit der style=" "
Tag- Ergänzung dem <blockquote>
gesagt, er möge bitte
background-color
) eine Farbwert #eeeeee
(helles grau) zuweisen,color
) eine Farbwert #0000ff
(blau) zuweisen,border
) malen, der 1 Pixel (1px
) breit, durchgehend (solid
) und schwarz (#000000
) ist,border-radius: 5px;
Ich habe schon mehrfach 'Verschachtelungsregeln' erwähnt. Hier ein gutes Beispiel dafür - schau mal den obigen Code an und merke... bevor der <blockquote>
anfängt, habe ich das vorhergehende Block- Element (<p>
) durch den Ende- Tag </p>
geschlossen und nach dem </blockquote>
ein neues <p>...</p>
angefangen. Der Grund dafür ist einfach. Beides, <blockquote>
und <p>
, sind Block- Elemente und gemäß HTML- Spezifikation darf <blockquote>
nicht innerhalb von <p>
verwendet werden!
Gleich noch ein Beispiel - die Kennzeichnung von gelöschten und hinzugefügten Inhalten mit <del>
und <ins>
<p>Ein kleiner Text... und wie Konfuzius<ins>, ebenso wie andere namhaften Philosophen,</ins> schon sagte<ins>n</ins>:</p>
<del><blockquote style="background-color: #eeeeee; color: #0000ff; border: 1px solid #000000; border-radius: 5px;">Jeder ist sich selbst der Nächste - und wenn jeder an sich denkt, ist an alle gedacht</blockquote></del>
<p>oder so ähnlich!</p>
Ein kleiner Text... und wie Konfuzius, ebenso wie andere namhaften Philosphen, schon sagten:
Jeder ist sich selbst der Nächste - und wenn jeder an sich denkt, ist an alle gedacht
oder so ähnlich!
Gut zu erkennen, ein mit <ins>
gekennzeichneter Inhalt wird unterstrichen dargestellt, ein mit <del>
markierter Bereich wird durchgestrichen.
Diese beiden Tags <ins>
und <del>
haben eine Besonderheit an sich. Sie können sowohl als Block- Element, wie auch als Inline- Element verwendet werden. Inline- Elemente werden aber noch in den nächsten Abschnitten näher betrachtet.
Nach meiner Meinung das wichtigste und vielseitigste Block- Element ist allerdings das unscheinbare <div>
!
Es ist so eine Art Container, in den ich beliebige Block- und Inline- Elemente hineinpacken kann - ich kann es beliebig formatieren und positionieren - das gesamte Layout dieser Seite hier beruht irgendwie auf <div>
's. Also wenn du dir von den Block- Elementen irgendwas merken solltest, dann ist es dieses <div>
!
Hier mal ein kleines Beispiel.
<div>
<div
style="background-color: #999999;
border: 1px solid #000000;
width: 90%;
height: 300px;
padding: 5px;
margin-left: 5px;">
<div
style="float: left;
background-image: linear-gradient(#000000, #ff0000, #ffff00);
border: 1px solid #00ff00;
border-radius: 5px;
width: 10%;
height: 95%;">
</div>
<div
style="float: left;
background-color: #dddddd;
border: 1px solid #000000;
border-radius: 5px;
width: 80%; height: 95%;
margin-left: 5px;">
<p>Hier können auch beliebige Inhalte eingefügt werden!</p>
</div>
</div>
Hier können auch beliebige Inhalte eingefügt werden!
Was du da siehst, sind 2 <div>
's, die in einem 'größeren' <div>
eingebettet sind! Jedes dieser <div>
's ist mit CSS - mittels dieser schon bekannten Tag- Ergänzung style=""
- formatiert und etwas aufgehübscht. Zwischen den einzelnen <div style=""></div>
- Tags könnten auch noch beliebige andere Inhalte eingefügt werden.
Versuche doch mal, ob du an dem Code da oben erkennst, wie das gemacht wurde?
Viele von den neuen HTML 5 Tags, mit denen unterschiedlichen Bereichen eine Bezeichnung gegeben wird (z.B. <article>
, <aside>
, <footer>
, <header>
....) funktionieren übrigends genau so wie ein <div>
, sie haben nur einem anderen Namen.
Ein paar von den anderen Block- Elementen haben wir ja schon in den vorherigen Abschnitten vorgestellt - und die Restlichen kannst du bei Bedarf selber ausprobieren.
Noch eine Bemerkung zu der Größe von Block- Elemente.
Die Größe wird vom Inhalt bestimmt und das Element dehnt sich so weit aus, wie es eben kann - es wächst zunächst in die Breite, bis es eben am Bildschirmrand angekommen ist und dann dehnt es sich nach unten aus, so weit, wie eben Inhalt da ist. Wächst es über den Bildschirmrand unten hinaus, erscheint rechts der Scollbalken. Normalerweise ist es das <body>
- Element, dass als erstes 'überläuft', dann scrolled der gesamte Bildschirm und alle im <body> </body>
enthaltenen Elemente mit.
Wir können mit den CSS- Anweisungen width
und/ oder height
jedoch auch die Größe eines Elements festlegen, wir sind dann aber auch selber dafür verantwortlich, was mit den Inhalten passiert.
Zum Einen können wir natürlich dafür sorgen, dass nur so viel Inhalt eingefügt wird, wie Platz vorhanden ist. Oder wir müssen dem Element mitteilen, wie mit dem Inhalt umzugehen ist. Die CSS- Anweisung dafür ist 'overflow
'.
Folgende Anweisungen sind zulässig:
overflow: hidden;
overflow: visible;
overflow: auto;
overflow: scroll;
<div style="
width: 150px;
height: 80px;
border: 1px solid #000000;
background-color: transparent;
overflow: visible;">
.. ein Bid..
</div>
<div style="
width: 150px;
height: 80px;
border: 1px solid #000000;
background-color: transparent;
overflow: hidden;">
.. ein Bild..
</div>
<div style="
width: 150px;
height: 80px;
border: 1px solid #000000;
background-color: transparent;
overflow: auto;">
.. ein Bid..
</div>
<div style="
width: 150px;
height: 110px;
border: 1px solid #000000;
background-color: transparent;
overflow: scoll;">
.. ein Bild..
</div>
Diese CSS- Formatierung 'overflow
' gibt es auch in den Varianten:
overflow-x: Anweisung;
overflow-y: Anweisung;
je nachdem, welche overflow- Richtung man beeinflussen möchte.
Diese Seite verwendet Cookies.
Wenn Du weiter auf dieser Seite
bleibst, eklärst Du Dich damit
einverstanden.
Für mehr Informationen bitte die
DATENSCHUTZBESTIMMUNGEN
zur Kenntnis nehmen.