Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Testen Sie Ihre Fähigkeiten: Das Box-Modell

Das Ziel dieses Fähigkeitstests ist es, Ihnen zu helfen festzustellen, ob Sie das CSS-Box-Modell verstehen.

Hinweis: Um Unterstützung zu erhalten, lesen Sie unseren Anleitung zur Nutzung der Fähigkeitstests. Sie können uns auch über einen unserer Kommunikationskanäle kontaktieren.

Interaktive Herausforderung

Zunächst bieten wir Ihnen eine unterhaltsame, interaktive Herausforderung zur Verkürzung von Rändern, erstellt von unserem Lernpartner, Scrimba.

Sehen Sie sich das eingebettete Scrim an und erledigen Sie die Aufgaben in der Timeline (die kleinen Geistersymbole), indem Sie den Anweisungen folgen und den Code bearbeiten. Wenn Sie fertig sind, können Sie das Scrim weiter ansehen, um zu überprüfen, wie die Lösung des Lehrers mit Ihrer übereinstimmt.

Aufgabe 1

In dieser Aufgabe gibt es unten zwei Boxen, eine verwendet das Standard-Box-Modell, die andere das alternative Box-Modell. Wir möchten, dass Sie die Breite der zweiten Box durch Hinzufügen von Deklarationen zur .alternate Klasse ändern, sodass sie der visuellen Breite der ersten Box entspricht.

Ihr Endergebnis sollte wie die folgende Darstellung aussehen:

html
<div class="box">I use the standard box model.</div>
<div class="box alternate">I use the alternate box model.</div>
css
body {
  font: 1.2em / 1.5 sans-serif;
}
.box {
  border: 5px solid rebeccapurple;
  background-color: lightgray;
  padding: 40px;
  margin: 40px;
  width: 300px;
  height: 150px;
}

.alternate {
  box-sizing: border-box;
}

Dies ist der Anfangszustand der Aufgabe:

Klicken Sie hier, um die Lösung anzuzeigen

Sie müssen die Breite des zweiten Blocks erhöhen, um die Größe des Innenabstands und des Rahmens hinzuzufügen:

css
.alternate {
  box-sizing: border-box;
  width: 390px;
}

Aufgabe 2

Um diese Aufgabe abzuschließen, fügen Sie der bereitgestellten Box die folgenden Eigenschaften hinzu:

  • Einen 5px breiten, schwarzen, gepunkteten Rahmen.
  • Einen oberen Rand von 20px.
  • Einen rechten Rand von 1em.
  • Einen unteren Rand von 40px.
  • Einen linken Rand von 2em.
  • Einen Innenabstand auf allen Seiten von 1em.

Ihr Endergebnis sollte wie die folgende Darstellung aussehen:

html
<div class="box">I use the standard box model.</div>
css
body {
  font: 1.2em / 1.5 sans-serif;
}

.box {
}

Dies ist der Anfangszustand der Aufgabe:

Klicken Sie hier, um die Lösung anzuzeigen

Diese Aufgabe erfordert die korrekte Verwendung der Eigenschaften für Rand, Rahmen und Innenabstand. Sie könnten die Langform der Eigenschaften verwenden (margin-top, margin-right, usw.); allerdings ist die Kurzform wahrscheinlich die bessere Wahl, wenn der Rand und Innenabstand auf allen Seiten gesetzt wird:

css
.box {
  border: 5px dotted black;
  margin: 20px 1em 40px 2em;
  padding: 1em;
}

Aufgabe 3

In dieser Aufgabe hat das Inline-Element einen Rand, Innenabstand und Rahmen. Allerdings überlappen die Linien darüber und darunter es.

Um diese Aufgabe abzuschließen, aktualisieren Sie das CSS, damit die Größe des Rands, Innenabstands und Rahmens von den anderen Linien respektiert wird, während das Element weiterhin inline bleibt.

Ihr Endergebnis sollte wie die folgende Darstellung aussehen:

html
<div class="box">
  <p>
    Veggies es bonus vobis, <span>proinde vos postulo</span> essum magis
    kohlrabi welsh onion daikon amaranth tatsoi tomatillo melon azuki bean
    garlic.
  </p>

  <p>
    Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot courgette
    tatsoi pea sprouts fava bean collard greens dandelion okra wakame tomato.
    Dandelion cucumber earthnut pea peanut soko zucchini.
  </p>
</div>
css
body {
  font: 1.2em / 1.5 sans-serif;
}

.box span {
  background-color: pink;
  border: 5px solid black;
  padding: 1em;
}

Dies ist der Anfangszustand der Aufgabe:

Klicken Sie hier, um die Lösung anzuzeigen

Um diese Aufgabe zu lösen, müssen Sie verstehen, wann unterschiedliche display-Werte verwendet werden sollten. Nach dem Hinzufügen von display: inline-block wird der Blockrichtungsrand, Rahmen und Innenabstand dazu führen, dass die anderen Linien vom Element weg geschoben werden:

css
.box span {
  background-color: pink;
  border: 5px solid black;
  padding: 1em;
  display: inline-block;
}