HTML & CSS für Einsteiger

HTML & CSS für Einsteiger (Teil 39): Die verschiedenen Layoutvarianten

Alle Videos des Tutorials HTML & CSS für Einsteiger

Bevor ihr ein Layout praktisch umsetzt, sind einige grundlegende Dinge zu klären. So solltet ihr euch zunächst einmal für die Art des Layouts entscheiden. Prinzipiell gibt es hier drei Möglichkeiten.

• Fixiert

• Flexibel

• Elastisch

CSS ermöglicht Layouts mit festen oder flexiblen Abmessungen. Bei den festen Layouts wird üblicherweise mit Maßangaben in Pixel gearbeitet. Flexible Layouts basieren hingegen auf prozentualen Werten. Beide Layoutvarianten haben dabei durchaus ihre Vor- und Nachteile.

Feste Layouts verwendet man meistens dann, wenn Grafiken layoutbildend eingesetzt werden sollen. (Wobei es auch hier durch den Einsatz von CSS-Hintergrundgrafiken durchaus Ausnahmen gibt). Kommt es bei den Layouts auf eine pixelgenaue Positionierung der Elemente an, greift man für gewöhnlich ebenfalls zur festen Positionierung. Bei dieser Layoutform wird meistens zumindest die Breite des Layouts auf eine feste Pixelanzahl festgelegt. Diese Breite zielt dann üblicherweise auf bestimmte Bildschirmauflösungen.

HTML & CSS für Einsteiger (Teil 39): Die verschiedenen Layoutvarianten

Anders sieht die Sache bei flexiblen Layouts aus. Hier gibt man keine feste Breite an. Das Layout richtet sich hier dann nach der Breite des Browserfensters.

HTML & CSS für Einsteiger (Teil 39): Die verschiedenen Layoutvarianten

Bei solchen Layouts wird dann beispielsweise die Breite in Prozentwerten angegeben. Passt ein Benutzer die Größe des Browserfensters an, verändert sich auch die Größe des Layouts.

HTML & CSS für Einsteiger (Teil 39): Die verschiedenen Layoutvarianten

Dank moderner CSS-Eigenschaft gibt es mittlerweile übrigens auch noch eine andere Layoutvariante, nämlich das sogenannte responsive Layout. Hier verändert sich das Layout so, dass es beispielsweise auf einem Smartphone völlig anders als auf einem Desktop-Rechner aussieht. Hier auf PSD-Tutorials.de wurde beispielsweise mit einem solchen Layout gearbeitet. Ruft man die Seite am Desktop mit einer "normalen" Browserfenstergröße auf, ergibt sich folgendes Bild.

HTML & CSS für Einsteiger (Teil 39): Die verschiedenen Layoutvarianten

Schiebt man das Fenster jetzt allerdings zusammen, verändert sich tatsächlich die Anordnung der auf der Webseite vorhandenen Elemente.

HTML & CSS für Einsteiger (Teil 39): Die verschiedenen Layoutvarianten



Der Aufwand für die Erstellung eines responsiven Layouts ist vergleichsweise hoch. Schließlich muss die Bildschirmgröße des Besuchers ermittelt und ihm dann ein passendes Layout präsentiert werden. Und dieses passende Layout müsst ihr eben für die unterschiedlichen Bildschirmgrößen tatsächlich entwickeln. Ein Besucher, der eure Webseite also mit einem großen Monitor aufruft, bekommt beispielsweise ein dreispaltiges Layout präsentiert. Ruft ein anderer Besucher eure Webseite hingegen mit einem Smartphone auf, wird ihm ein einspaltiges Layout angezeigt.

Vor- und Nachteile der Varianten

Bevor ihr ein Layout umsetzt, müsst ihr euch überlegen, welche der genannten Layoutformen ihr einsetzen wollt. Ich möchte euch dazu kurz zeigen, welche Vor- und Nachteile feste Layouts haben.

• Designvorlagen lassen sich hier sicherlich am einfachsten umsetzen.

• Orientiert man sich an Standardauflösungen, gibt es kaum Probleme bei der Darstellung der Webseite.

• Die Layouts sind leicht verständlich zu vermitteln. (Dieser Vorteil kommt euch natürlich zugute, wenn ihr als Webentwickler einem Kunden ein Layout erklären wollt).

Die festen Layouts haben allerdings auch Nachteile.

• Aufgrund der festen Maße sind sie unflexibel, passen sich also beispielsweise auch sehr kleinen oder großen Bildschirmen nicht an. Oftmals wird viel Platz verschwendet.

• Sie unterliegen hinsichtlich der Barrierefreiheit einiger Einschränkungen.

Auch die flexiblen Layouts haben Stärken und Schwächen. Zunächst zu den Vorteilen.

• Die Layouts passen sich automatisch der Fenstergröße der Browser an.

• Die Besucher können somit sehr großen Einfluss auf die Darstellung der Webseite nehmen.

Nachteile gibt es aber auch hier.

• Ihr als Entwickler könnt die Ergebnisse nur schwer kontrollieren. Layoutvorgaben lassen sich also nur bedingt umsetzen.

• Die Seiteninhalte müssten aufwendig angepasst werden.

• Bei großen Bildschirmen kann es mit der Darstellung kurzer Texte „unschön“ werden, da diese dann oftmals nur in einer Zeile stehen. (CSS bietet hierfür aber entsprechende Eigenschaften wie min-width).

Eine weitere Layoutform stellt einen Mittelweg zwischen festen und flexiblen Layouts dar. Dabei handelt es sich um die sogenannten elastischen Layouts. Deren Hauptmerkmal ist die Maßeinheit em. (Neuerdings kommt auch immer mehr rem in Mode. Im Unterschied zu em orientiert sich rem immer am Root-Element, nicht wie em am übergeordneten Element).

Bei diesen Layouts sind Breite und Höhe flexibel. Das Design der Seite skaliert dabei proportional zur Größe des Browserfensters. Diese Gestaltungsform ist auf der einen Seite sicherlich am komplexesten, wenn es um die praktische Umsetzung geht. Das liegt schlicht und ergreifend daran, dass man im Vorfeld sehr genau wissen muss, wie sich die Elemente bei einem sich verändernden Browserfenster verhalten. Verwendet werden elastische Layouts vor allem für Webseiten, auf denen viele Fotos und Videos angeboten werden.

Die Vorteile elastischer Layouts:

• Der zur Verfügung stehende Platz wird optimal ausgenutzt.

• Die Inhalte werden proportional immer so groß wie möglich angezeigt.

Aber natürlich haben elastische Layouts durchaus auch ihre Nachteile.

• Die Gestaltung dieser Layouts ist sehr komplex.

• Auch die Umsetzung stellt sich alles andere als einfach dar.

Die Qual der Wahl

Ihr müsst euch also entscheiden, welche der genannten Varianten ihr verwenden wollt. Wenn ihr noch ganz am Anfang eurer HTML/CSS-Entwicklung steht, würde ich euch zunächst zu einem festen Layout raten. Wer bereits fortgeschrittene Kenntnisse auf dem Gebiet der Webentwicklung hat, sollte hingegen direkt mit responsiven Layouts arbeiten. Hier seid ihr auf der richtigen Seite, unabhängig davon, mit welchem Endgerät eure Webseite letztendlich aufgerufen wird.

ICONS TEST

/sprites/ui.svg:

alert
apple-pay
apple
arrow-down
arrow-right
arrows
checkbox
checked
chevron-down-small
chevron-down
chevron-left
chevron-right-doble-primary
chevron-right
chevron-up-small
chevron-up
close-cross
close-small
close
cog
complete
copy
eye-lock
eye
facebook-logo
file
form-select-arrow-up
form-select-arrow
google-icon
icon-als-gast-fortfahren_b
icon-anmelden1_b
icon-anmelden2_b
icon-globe
icon-neues-konto-erstellen_b
icon-resize-out
information-icon-button
left-align
letters
like
link-arrow
link
list-icon
lock
mail
medal
moon
notification
open-small
picture
pinterest-2
play
plus-white
quizz
rate
refresh-211
refresh-282
reset
reward
search-thin
search
star
sun
user
warenkorb

/sprites/image-editor.svg:

align-center
align-left
align-right
alignment-center
alignment-left
alignment-right
alignment-vertical-bottom
alignment-vertical-center
alignment-vertical-top
background-test
background
bold
bring-forward
bring-to-front
capslock
change-size
check-point
constrain
copy
crop-image
delete
download
edit-file-name
editable
flip-horisontally
flip-vertically
group-layer
help
hide
italic
justified
layers
line-spacing
lock
not-editable
open-group
paste
redo
rotate
save
send-backward
send-to-back
shape-layer
shapes
show
strike
text-layer
text
translate
underline
undo
unlock
zoom-in
zoom-out

/sprites/paint.svg:

brush
clear
cursors
eraser
escape
full-screen
marker
navigate
pencil
print
refresh
save
spray
zoom-in
zoom-out

/sprites/theme.svg:

001-01
001-02
001-03
001-04
001-05a
001-05b
001-05c
002-05a
3d-square-software-icon-dark
architektur-software-icon-dark
arrows-down-active
arrows-up-active
assets-templates-download-icon-dark
butterfly-answer-icon-dark
category-icon-example
certificate_alternate
certificate_downloaded
certificate_grey
certificate_primary
edit-multiple
edit
facebook
folder
grey-pause
grey-play
grey-stop
icon-als-gast-fortfahren_c
icon-anmelden1_c
icon-anmelden2_c
icon-neues-konto-erstellen_c
icons-cookie
instagram
interests-1
lamp-idea-bulb-smart-icon-dark
linkedin
pinterest
plus
red-cross
reload
toggle-list-active
toggle-list
toggle-on-off-active
toggle-on-off
toggle-single-active
toggle-single
toggle-switch-active
toggle-switch
trash
trophy-inactive
urkunden-zertifikate-software-icon-dark
video-streaming-icon-dark
xing

/sprites/banners.svg:

bild
icons8-google
proven_expert_4eck-tutkit

/sprites/elements-of-design.svg:

annika-hillger
annika-hillger
annika-hillger
annika-hillger_100
annika-hillger_100
annika-hillger_100
blockquote-border-line
icons-svg-log-in
svg-log-in
svg-registration

/sprites/logotypes.svg:

logo-big-colored
logo-big-dark
logo-big-green
logo-big
logo-dark
logo-green
logo-light-grey
logo-light-white
logo-mini-dark
logo-mini-green
logo-mini
logo-payment
logo-small-dark
logo-small-green
logo-small
logo-tutkit
logo
tutkit_pirate-bay
tutkit_voucher_top

/sprites/payment-provider.svg:

apple-pay-2
apple-pay-white
apple-pay
card-bank
card-mastercard
card-paypal
creditcard
g-pay-2
g-pay
google-pay-2
invoice
mastercard
payment-google-pay
paypal-2
paypal
sepa
visa
[]