Tutorials zur Webentwicklung

<l-w-y-s> · Umfangreich · Verständlich

CSS - Viewports

Bei View­ports handelt es sich um die sicht­baren Bereiche, die den "kompletten" In­halt einer Web­site auf einem bestimmten Gerät (Monitor / Display etc.) anzeigen. Mit CSS lassen sich diverse View­ports definieren, die dem jeweils genutzten Aus­gabe­gerät angepasst sind.

Sog. Break­points dienen dabei als Sprung­marke ... und werden durch media queries definiert.

Beispiel

@media only screen and (min-width: 100px) {

}
Listing: CSS media queries

Analyse

...

###

...

In der Praxis

Informationsbox

Öffnen Sie die Datei index.html und main.css und passen Sie das Seiten­layout an!

...

<head>

... unverändert ...

</head>


<body>


<header>

<p>
<header>
</p>

</header>


<main>

<p>
<main>
</p>


<section>

<p>
<section>
</p>

</section>


<section>

<p>
<section>
</p>

</section>


</main>


<aside>

<p>
<aside>
</p>

</aside>


<footer>

<p>
<footer>
</p>

</footer>


</body>
Listing der Datei index.html

Die CSS Datei wird folgender­maßen an­gepasst:

body {
  /* Darstellung: Grid Container */
  display: grid;
  height: 100vh;

  /* Spalten - Zeilen ... */
    grid-template-columns: auto;
    grid-template-rows: auto;

  /* Aufteilung ... */
    grid-template-areas:
      "header-grid-area"
      "main-grid-area"
      "aside-grid-area"
      "footer-grid-area"
    ;

  /* Abstände zwischen den GRID Areas */
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
}
 
header, aside, main, footer {
  display: block;
  overflow: hidden;
 
  height: auto;
  width: 100%;

  /* border: 1px dashed pink; */
  padding: 0.4rem 0.6rem;
}
 
header, footer {
  background-color: #1c1c1c;
  }
 
header {
  grid-area: header-grid-area;
}

aside {
  grid-area: aside-grid-area;
  background-color: #e95420;
}
 
main {
  grid-area: main-grid-area;
  background-color: grey;
}
 
footer {
  grid-area: footer-grid-area;
}

header p,
footer p {
  font-weight: bold;
  color: #ffffff;

  padding: 2rem 1rem;
 
  text-align: center;
}
 
/* -------- */
/* ## ## ## */
/* ---------*/
section {
  display: block;
  background-color: #ffffff;

  overflow: hidden;
 
  height: auto;
  width: 84%;
 
  margin: 1.2rem auto;
    border: 1px dashed green;
    padding: 0.6rem;
}
Listing der Datei main.css

1. ...

2. ...

3. ...

4. ...