Testen Sie Ihre Fähigkeiten: Selektoren
Ziel dieses Fähigkeitentests ist es, Ihnen dabei zu helfen, zu beurteilen, ob Sie CSS-Selektoren verstehen.
Zur Durchführung dieser Aufgaben sollten Sie nur das CSS bearbeiten, nicht das HTML.
Hinweis: Um Hilfe zu erhalten, lesen Sie unseren Anleitung zur Nutzung der Testen Sie Ihre Fähigkeiten. Sie können sich auch über einen unserer Kommunikationskanäle an uns wenden.
Selektoren 1
Um die Aufgabe abzuschließen:
- Machen Sie die
<h1>-Überschriften blau. - Geben Sie
<h2>-Überschriften einen blauen Hintergrund und weißen Text. - Veranlassen Sie, dass Text, der in einem
<span>enthalten ist, eine Schriftgröße von200%hat.
Der Ausgangspunkt der Aufgabe sieht folgendermaßen aus:
Hier ist der zugrunde liegende Code für diesen Ausgangspunkt:
<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 */
Das aktualisierte Styling sollte so aussehen:
Klicken Sie hier, um die Lösung anzuzeigen
Sie müssen die h1-, h2- und span-Selektoren anvisieren, um deren Farbe oder Größe zu ändern.
h1 {
color: blue;
}
h2 {
background-color: blue;
color: white;
}
span {
font-size: 200%;
}
Selektoren 2
Um die Aufgabe abzuschließen:
- Geben Sie dem Element mit einer ID von
specialeinen gelben Hintergrund. - Geben Sie dem Element mit einer Klasse von
alerteinen2pxdicken soliden grauen Rahmen. - Wenn das Element mit einer Klasse von
alertauch eine Klasse vonstophat, machen Sie den Hintergrund rot. - Wenn das Element mit einer Klasse von
alertauch eine Klasse vongohat, machen Sie den Hintergrund grün.
Der Ausgangspunkt der Aufgabe sieht folgendermaßen aus:
Hier ist der zugrunde liegende Code für diesen Ausgangspunkt:
<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 */
Das aktualisierte Styling sollte so aussehen:
Klicken Sie hier, um die Lösung anzuzeigen
Dieser Test überprüft, ob Sie den Unterschied zwischen Klassen- und ID-Selektoren verstehen, und auch, wie Sie mehrere Klassen auf ein Element anvisieren.
#special {
background-color: yellow;
}
.alert {
border: 2px solid grey;
}
.alert.stop {
background-color: red;
}
.alert.go {
background-color: green;
}
Selektoren 3
Um die Aufgabe abzuschließen:
- Stylen Sie Links, indem Sie den Link-Zustand orange, besuchte Links grün machen und den Unterstrich beim Hover entfernen.
- Machen Sie das erste Element innerhalb des Containers
font-size: 150%und 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
#333333und Vordergrundfarbe weiß geben.
Der Ausgangspunkt der Aufgabe sieht folgendermaßen aus:
Hier ist der zugrunde liegende Code für diesen Ausgangspunkt:
<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 */
Das aktualisierte Styling sollte so aussehen:
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.
Stylen Sie die :link, :visited und :hover Zustände des a-Elements und erstellen Sie gestreifte Tabellenzeilen mit der Pseudo-Klasse :nth-child.
.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;
}
Selektoren 4
Um die Aufgabe abzuschließen:
- Machen Sie jeden Absatz, der direkt einem
<h2>-Element folgt, rot. - Stylen Sie Listenelemente, die ein direktes Kind des
<ul>mit einer Klasse vonlistsind, wie folgt:- Entfernen Sie deren Aufzählungszeichen.
- Geben Sie ihnen einen
1pxgrauen unteren Rahmen.
Der Ausgangspunkt der Aufgabe sieht folgendermaßen aus:
Hier ist der zugrunde liegende Code für diesen Ausgangspunkt:
<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 */
Das aktualisierte Styling sollte so aussehen:
Klicken Sie hier, um die Lösung anzuzeigen
Diese Aufgabe überprüft, ob Sie verstehen, wie verschiedene Kombinatoren verwendet werden. Hier ist eine passende Lösung:
h2 + p {
color: red;
}
.list > li {
list-style: none;
border-bottom: 1px solid #cccccc;
}
Selektoren 5
Um die Aufgabe abzuschließen, finden Sie Lösungen für die folgenden Herausforderungen mit Attributselektoren:
- Visieren Sie das
<a>-Element mit einemtitle-Attribut an und machen Sie die Umrandung pink (border-color: pink). - Visieren Sie das
<a>-Element mit einemhref-Attribut an, das irgendwo in seinem Wert das Wortcontactenthält, und machen Sie die Umrandung orange (border-color: orange). - Visieren Sie das
<a>-Element mit einemhref-Wert an, der mithttpsbeginnt, und geben Sie ihm eine grüne Umrandung (border-color: green).
Der Ausgangspunkt der Aufgabe sieht folgendermaßen aus:
Hier ist der zugrunde liegende Code für diesen Ausgangspunkt:
<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 */
Das aktualisierte Styling sollte so aussehen:
Klicken Sie hier, um die Lösung anzuzeigen
-
Um Elemente mit einem Titelattribut auszuwählen, können wir
titlein die eckigen Klammern hinzufügen (a[title]), was den zweiten Link auswählt, der der einzige mit einem Titelattribut ist. -
Visieren Sie das
<a>-Element mit einemhref-Attribut an, welches das Wort "contact" irgendwo in seinem Wert enthält, und machen Sie die Umrandung orange (border-color: orange). Es gibt hier zwei Dinge, die wir anvisieren wollen: den href-Wert/contactund auch../contact. Daher müssen wir den String "contact" irgendwo im Wert mit*=anvisieren. Dies wird den dritten und vierten Link auswählen. -
Visieren Sie das
<a>-Element mit einem href-Wert an, der mithttpsbeginnt, und geben Sie ihm eine grüne Umrandung (border-color: green). Suchen Sie nach einemhref-Wert, der mit "https" beginnt, verwenden Sie daher^=, um nur den ersten Link auszuwählen.
a[title] {
border-color: pink;
}
a[href*="contact"] {
border-color: orange;
}
a[href^="https"] {
border-color: green;
}