Die folgenden Screenshots zeigen die Seitenlayouts im fertigen Zustand. Im Folgenden wird der Weg beschrieben, mit dem ein solches Ziellayout erreicht werden kann.
Versuchen Sie zunächst selber, analog zu den Beispielen aus der Vorlesung Layoutskizzen für die beiden Ansichten zu erstellen. Zeigen Sie Ihre Skizzen Ihrem Tutor und besprechen Sie mit ihm die Unterschiede zwischen Ihrer Lösung und der unten vorgestellten Musterlösung.
<div>
-Element) hinterlegt werden. Diese Boxen
stehen im Browserfenster dann automatisch
untereinander (Standardverhalten des Browsers).
display: none
).
Nach der Erstellung der Layout-Skizzen können die benötigten Boxen in die entsprechende HTML-Struktur übertragen werden. Wichtig ist dabei, dass alle in den Skizzen definierten Bereiche in die HTML-Seite übernommen werden. Dabei wird in der Leserichtung von links nach rechts und von oben nach unten vorgegangen.
Die HTML-Seite für die obigen Skizzen muss daher folgende Inhalte haben:
<body>
<header>
<h1>...</h1>
<nav>
<div>...</div>
<div>...</div>
<div>...</div>
</nav>
</header>
<div class="container">
<aside class="aside_links">
...
</aside>
<main>
...
</main>
<aside class="aside_rechts">
<div>
...
</div>
<div>
...
</div>
<div>
...
</div>
</aside>
</div>
<footer>
...
</footer>
</body>
Steht einmal die Layout-Struktur, können die Boxen zudem um ihre Inhalte ergänzt
werden.
Die Inhalte einer Seite werden meistens in Elemente wie p
,
ul/ol
, a
oder img
eingebettet:
Übernehmen Sie die HTML-Struktur aus dem unteren Beispiel in IHre eigene Lösung und ersetzen Sie die mit "..." markierten Stellen mit sinnvollen Inhalten.
<body>
<header>
<h1>...</h1>
<nav>
<div><a href="#"> ... </a></div>
<div><a href="#"> ... </a></div>
<div><a href="#"> ... </a></div>
</nav>
</header>
<div class="container">
<aside class="aside_links">
<ul>
<li> ... </li>
<li> ... </li>
<li> ... </li>
</ul>
</aside>
<main>
<p> ... </p>
</main>
<aside class="aside_rechts">
<div>
<img> </img>
</div>
<div>
<img> </img>
</div>
<div>
<img> </img>
</div>
</aside>
</div>
<footer>
<p> ... </p>
</footer>
</body>
Färben Sie den Hintergrund der HTML5-Elemente Ihrer Seite nach folgenden Angaben ein. Überprüfen Sie, ob Ihre Hintergrundfarben wie in der Abbildung aussehen:
header {
background-color: #516C7F;
}
aside {
background-color: #a2d8ff;
}
main {
background-color: #def;
}
footer {
background-color: #516C7F;
}
nav div {
background-color: #A2D8FF;
}
Die Erstellung der mobilen Version folgt nun der folgenden Vorgaben:
Die nicht benötigten Elemente werden dabei ignoriert
(<nav>
,
<div class="container">
)
bzw. ausgeblendet (<aside class="aside_rechts">
).
Da alle Block-Boxen im Browser standardmäßig untereinander angeordnet werden, ist es für die mobile Version ausreichend, lediglich die Boxengrößen und -ränder zu definieren. Die Position der Boxen muss nicht geändert werden.
Setzen Sie die folgenden Änderungen in Ihrem CSS-File um, um das mobile Layout zu erhalten. Das mobile Aussehen ist das Standard-Aussehen, daher wird es ohne Media-Queries definiert.
aside
, footer
,
h1
und main
einen kleinen Innenrand oben und
links.
nav
-Bereich stehen.
display
.Vergleichen Sie Ihre Lösung mit dem Screenshot.
Da alle Block-Boxen im Browser standardmäßig untereinander angeordnet werden, ist es für die Desktop-Version noch nicht ausreichend, wenn nur die Boxengrößen angepasst werden. Die Position der Boxen muss später noch geändert werden.
Setzen Sie folgende Änderungen im bisherigen CSS-File um, allerdings in einem Media-Query-Bereich für breitere Bildschirme (ab 1200px) um:
display
wieder ein.
margin
.