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: Selektoren

Das Ziel dieses Fähigkeitstests ist es, Ihnen zu helfen, zu beurteilen, ob Sie CSS-Selektoren verstehen.

Um diese Aufgaben zu erledigen, sollten Sie nur das CSS bearbeiten, nicht das HTML.

Hinweis: Um Hilfe zu erhalten, lesen Sie unseren Leitfaden zur Nutzung der Fähigkeitstests. Sie können sich auch über einen unserer Kommunikationskanäle an uns wenden.

Aufgabe 1

Um die Aufgabe abzuschließen:

  1. Machen Sie die <h1> Überschriften blau.
  2. Geben Sie <h2> Überschriften einen blauen Hintergrund und weißen Text.
  3. Sorgen Sie dafür, dass Text, der in einem <span> eingeschlossen ist, eine Schriftgröße von 200% hat.

Ihr Endergebnis sollte wie das Bild unten aussehen:

Text mit dem angewandten CSS für die Lösung der Aufgabe 1.

html
<div class="container">
  <h1>This is a heading</h1>
  <p>
    Veggies es <span>bonus vobis</span>, proinde vos postulo essum magis
    kohlrabi welsh onion daikon amaranth tatsoi tomatillo melon azuki bean
    garlic.
  </p>
  <h2>A level 2 heading</h2>
  <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;
}
/* Add styles here */
Klicken Sie hier, um die Lösung anzuzeigen

Sie müssen die Selektoren h1, h2 und span anvisieren, um deren Farbe oder Größe zu ändern.

css
h1 {
  color: blue;
}

h2 {
  background-color: blue;
  color: white;
}

span {
  font-size: 200%;
}

Aufgabe 2

Um die Aufgabe abzuschließen:

  1. Geben Sie dem Element mit der ID special einen gelben Hintergrund.
  2. Geben Sie dem Element mit der Klasse alert einen 2px grauen, durchgehenden Rahmen.
  3. Wenn das Element mit der Klasse alert auch eine Klasse stop hat, machen Sie den Hintergrund rot.
  4. Wenn das Element mit der Klasse alert auch eine Klasse go hat, machen Sie den Hintergrund grün.

Ihr Endergebnis sollte wie das Bild unten aussehen:

Text mit dem angewandten CSS für die Lösung der Aufgabe 2.

html
<div class="container">
  <h1>This is a heading</h1>
  <p>
    Veggies es <span class="alert">bonus vobis</span>, proinde vos postulo
    <span class="alert stop">essum magis</span> kohlrabi welsh onion daikon
    amaranth tatsoi tomatillo melon azuki bean garlic.
  </p>
  <h2 id="special">A level 2 heading</h2>
  <p>Gumbo beet greens corn soko endive gumbo gourd.</p>
  <h2>Another level 2 heading</h2>
  <p>
    <span class="alert go">Parsley shallot</span> 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;
}
/* Add styles here */
Klicken Sie hier, um die Lösung anzuzeigen

Dies prüft, ob Sie den Unterschied zwischen Klassen- und ID-Selektoren verstehen und auch, wie man mehrere Klassen auf einem Element anvisiert.

css
#special {
  background-color: yellow;
}

.alert {
  border: 2px solid grey;
}

.alert.stop {
  background-color: red;
}

.alert.go {
  background-color: green;
}

Aufgabe 3

Um die Aufgabe abzuschließen:

  1. Gestalten Sie Links so, dass der Link-Zustand orange, besuchte Links grün sind und beim Überfahren das Unterstrichen entfernt wird.
  2. Vergrößern Sie das erste Element innerhalb des Containers auf font-size: 150% und machen Sie die erste Zeile dieses Elements rot.
  3. Streifen Sie jede zweite Zeile in der Tabelle, indem Sie diese Zeilen auswählen und ihnen eine Hintergrundfarbe von #333333 und Vordergrund weiß geben.

Ihr Endergebnis sollte wie das Bild unten aussehen:

Text mit dem angewandten CSS für die Lösung der Aufgabe 3.

html
<div class="container">
  <p>
    Veggies es <a href="http://example.com">bonus vobis</a>, proinde vos postulo
    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>
  <table>
    <tbody>
      <tr>
        <th>Fruits</th>
        <th>Vegetables</th>
      </tr>
      <tr>
        <td>Apple</td>
        <td>Potato</td>
      </tr>
      <tr>
        <td>Orange</td>
        <td>Carrot</td>
      </tr>
      <tr>
        <td>Tomato</td>
        <td>Parsnip</td>
      </tr>
      <tr>
        <td>Kiwi</td>
        <td>Onion</td>
      </tr>
      <tr>
        <td>Banana</td>
        <td>Beet</td>
      </tr>
    </tbody>
  </table>
</div>
css
body {
  font: 1.2em / 1.5 sans-serif;
}
* {
  box-sizing: border-box;
}

table {
  border-collapse: collapse;
  width: 300px;
}

td,
th {
  padding: 0.2em;
  text-align: left;
}

/* Add styles here */
Klicken Sie hier, um die Lösung anzuzeigen

Wenden Sie eine Pseudo-Klasse (:first-child) und ein Pseudo-Element (::first-line) auf den Inhalt an. Gestalten Sie die :link, :visited und :hover Zustände des a Elements und erstellen Sie gestreifte Tabellenzeilen mit der :nth-child Pseudo-Klasse.

css
.container p:first-child {
  font-size: 150%;
}

.container p:first-child::first-line {
  color: red;
}

a:link {
  color: orange;
}

a:visited {
  color: green;
}

a:hover {
  text-decoration: none;
}

tr:nth-child(even) {
  background-color: #333333;
  color: white;
}

Aufgabe 4

Um die Aufgabe abzuschließen:

  1. Machen Sie jeden Absatz, der direkt auf ein <h2> Element folgt, rot.
  2. Entfernen Sie die Aufzählungszeichen und fügen Sie nur den Listenelementen, die direktes Kind des <ul> mit der Klasse list sind, einen 1px grauen unteren Rand hinzu.

Ihr Endergebnis sollte wie das Bild unten aussehen:

Text mit dem angewandten CSS für die Lösung der Aufgabe 4.

html
<div class="container">
  <h2>This is a heading</h2>
  <p>This paragraph comes after the heading.</p>
  <p>This is the second paragraph.</p>

  <h2>Another heading</h2>
  <p>This paragraph comes after the heading.</p>
  <ul class="list">
    <li>One</li>
    <li>
      Two
      <ul>
        <li>2.1</li>
        <li>2.2</li>
      </ul>
    </li>
    <li>Three</li>
  </ul>
</div>
css
body {
  font: 1.2em / 1.5 sans-serif;
}

/* Add styles here */
Klicken Sie hier, um die Lösung anzuzeigen

Diese Aufgabe überprüft, dass Sie verstehen, wie man verschiedene Kombinatoren verwendet. Hier ist eine geeignete Lösung:

css
h2 + p {
  color: red;
}

.list > li {
  list-style: none;
  border-bottom: 1px solid #cccccc;
}

Aufgabe 5

Um die Aufgabe abzuschließen, bieten Sie Lösungen für die folgenden Herausforderungen mit Attributselektoren an:

  1. Anvisieren Sie das <a> Element mit einem title Attribut und machen Sie den Rand rosa (border-color: pink).
  2. Anvisieren Sie das <a> Element mit einem href Attribut, das das Wort contact irgendwo in seinem Wert enthält, und machen Sie den Rand orange (border-color: orange).
  3. Anvisieren Sie das <a> Element mit einem href Wert, der mit https beginnt, und geben Sie ihm einen grünen Rand (border-color: green).

Ihr Endergebnis sollte wie das Bild unten aussehen:

Vier Links mit verschiedenen farbigen Rändern.

html
css
Klicken Sie hier, um die Lösung anzuzeigen
  • Um Elemente mit einem Title-Attribut zu selektieren, können wir innerhalb der eckigen Klammern title hinzufügen (a[title]), was den zweiten Link auswählt, der der einzige mit einem Title-Attribut ist.

  • Ziel ist es, das <a> Element mit einem href Attribut auszuwählen, das das Wort "contact" irgendwo in seinem Wert enthält, und den Rand orange zu machen (border-color: orange). Es gibt zwei Werte, die wir hier übereinstimmen wollen, den href-Wert /contact und auch ../contact. Wir müssen also den String "contact" irgendwo im Wert mit *= abgleichen. Dies wird den dritten und vierten Link auswählen.

  • Anvisieren Sie das <a> Element mit einem href-Wert, der mit https beginnt, und geben Sie ihm einen grünen Rand (border-color: green). Suchen Sie nach einem href Wert, der mit "https" beginnt, und verwenden Sie ^=, um nur den ersten Link auszuwählen.

css
a[title] {
  border-color: pink;
}
a[href*="contact"] {
  border-color: orange;
}
a[href^="https"] {
  border-color: green;
}