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:
- Machen Sie die
<h1>
Überschriften blau. - Geben Sie
<h2>
Überschriften einen blauen Hintergrund und weißen Text. - Sorgen Sie dafür, dass Text, der in einem
<span>
eingeschlossen ist, eine Schriftgröße von200%
hat.
Ihr Endergebnis sollte wie das Bild unten aussehen:
<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>
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.
h1 {
color: blue;
}
h2 {
background-color: blue;
color: white;
}
span {
font-size: 200%;
}
Aufgabe 2
Um die Aufgabe abzuschließen:
- Geben Sie dem Element mit der ID
special
einen gelben Hintergrund. - Geben Sie dem Element mit der Klasse
alert
einen2px
grauen, durchgehenden Rahmen. - Wenn das Element mit der Klasse
alert
auch eine Klassestop
hat, machen Sie den Hintergrund rot. - Wenn das Element mit der Klasse
alert
auch eine Klassego
hat, machen Sie den Hintergrund grün.
Ihr Endergebnis sollte wie das Bild unten aussehen:
<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>
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.
#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:
- Gestalten Sie Links so, dass der Link-Zustand orange, besuchte Links grün sind und beim Überfahren das Unterstrichen entfernt wird.
- Vergrößern Sie das erste Element innerhalb des Containers auf
font-size: 150%
und machen Sie die erste Zeile dieses Elements rot. - 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:
<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>
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.
.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:
- Machen Sie jeden Absatz, der direkt auf ein
<h2>
Element folgt, rot. - Entfernen Sie die Aufzählungszeichen und fügen Sie nur den Listenelementen, die direktes Kind des
<ul>
mit der Klasselist
sind, einen 1px grauen unteren Rand hinzu.
Ihr Endergebnis sollte wie das Bild unten aussehen:
<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>
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:
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:
- Anvisieren Sie das
<a>
Element mit einemtitle
Attribut und machen Sie den Rand rosa (border-color: pink
). - Anvisieren Sie das
<a>
Element mit einemhref
Attribut, das das Wortcontact
irgendwo in seinem Wert enthält, und machen Sie den Rand orange (border-color: orange
). - Anvisieren Sie das
<a>
Element mit einemhref
Wert, der mithttps
beginnt, und geben Sie ihm einen grünen Rand (border-color: green
).
Ihr Endergebnis sollte wie das Bild unten aussehen:
<ul>
<li><a href="https://example.com">Link 1</a></li>
<li><a href="http://example.com" title="Visit example.com">Link 2</a></li>
<li><a href="/contact">Link 3</a></li>
<li><a href="../contact/index.html">Link 4</a></li>
</ul>
body {
font: 1.2em / 1.5 sans-serif;
}
ul {
list-style: none;
margin: 0;
padding: 0;
}
li {
margin-bottom: 0.5em;
}
a {
display: block;
padding: 0.5em;
}
a {
border: 5px solid grey;
}
/* Add styles here */
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 einemhref
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 mithttps
beginnt, und geben Sie ihm einen grünen Rand (border-color: green
). Suchen Sie nach einemhref
Wert, der mit "https" beginnt, und verwenden Sie^=
, um nur den ersten Link auszuwählen.
a[title] {
border-color: pink;
}
a[href*="contact"] {
border-color: orange;
}
a[href^="https"] {
border-color: green;
}