Herausforderung: Gestaltung einer Biografieseite
In dieser Herausforderung gestalten Sie eine einfache Biografieseite, die Ihre Fähigkeiten in der Anwendung von Selektoren, dem Färben von Hintergründen und der Textgestaltung testet, die Sie in den letzten Lektionen erlernt haben. Wir laden Sie auch ein, einige grundlegende CSS-Funktionen zu recherchieren, die wir noch nicht behandelt haben, um Ihre Recherchefähigkeiten zu testen.
Ausgangspunkt
Um zu beginnen, klicken Sie auf die Schaltfläche Play in einem der unten stehenden Code-Panels, um das bereitgestellte Beispiel im MDN Playground zu öffnen. Anschließend folgen Sie den Anweisungen in den folgenden Abschnitten, um die Seite entsprechend zu gestalten.
<h1>Jane Doe</h1>
<div class="job-title">Web Developer</div>
<p>
Far far away, behind the word mountains, far from the countries Vokalia and
Consonantia, there live the blind texts. Separated they live in Bookmarksgrove
right at the coast of the Semantics, a large language ocean.
</p>
<p>
A small river named Duden flows by their place and supplies it with the
necessary regelialia. It is a paradisematic country, in which roasted parts of
sentences fly into your mouth.
</p>
<h2>Contact information</h2>
<ul>
<li>Email: <a href="mailto:jane@example.com">jane@example.com</a></li>
<li>Web: <a href="http://example.com">http://example.com</a></li>
<li>Tel: <a href="tel:12345678">123 45678</a></li>
</ul>
html {
background-color: white;
}
body {
font: 1.2em / 1.5 system-ui;
}
Projektbeschreibung
Folgen Sie den Anweisungen unten, um die Biografie zu gestalten. Versuchen Sie, die benötigten CSS-Funktionen im MDN CSS Leitfaden nachzuschlagen.
Box-Stile
- Geben Sie dem
<body>
Element ein Padding von20px
auf allen Seiten und eine Breite von500px
. - Geben Sie dem
<body>
Element eine Hintergrundfarbe von#efefef
(ein hellgrauer<hex-color>
Wert). - Zentrieren Sie das
<body>
Element im Ansichtsfenster, indem Sie die oberen und unteren Ränder auf0
setzen und die linken und rechten Ränder aufauto
. - Geben Sie dem
<ul>
, das für die Kontaktdetails verwendet wird, eine Hintergrundfarbe vonwhite
und einen 5px soliden lila Rand auf allen Seiten. Geben Sie dem<ul>
ein Padding von30px
auf allen Seiten, um den Inhalt vom Rand wegzudrücken. - Geben Sie dem
<ul>
einen Border-Radius von20px
.
Text-Stile
- Machen Sie die Überschrift der Ebene eins dunkelgrau, indem Sie das CSS-Farbkeyword
darkslategray
verwenden, und geben Sie der Überschrift einen10px
gepunkteten unteren Rand, der das CSS-Farbkeywordpurple
verwendet. - Machen Sie die Überschrift der Ebene zwei kursiv.
- Geben Sie der Überschrift der Ebene eins eine Schriftgröße von
2rem
und der Überschrift der Ebene zwei eine Schriftgröße von1.5rem
. - Wählen Sie das
<div>
mit einem Klassenselektor aus und geben Sie ihm eine Farbe vondarkslategray
und ein fettgedrucktes Schriftgewicht. - Machen Sie die Links
grün
. - Machen Sie die Links
dunkelgrün
, während sie mit dem Mauszeiger darübergefahren oder über die Tastatur fokussiert sind (Sie müssen dafür ein paarpseudo-classes
verwenden). - Lassen Sie die Links ihre Unterstreichung verlieren, während sie überflogen oder fokussiert sind.
Hinweise und Tipps
- Verwenden Sie den W3C CSS Validator, um unbeabsichtigte Fehler in Ihrem CSS zu entdecken - Fehler, die Ihnen ansonsten entgangen sein könnten - damit Sie sie beheben können.
- Versuchen Sie, einige fortgeschrittenere CSS-Funktionen nachzuschlagen (auch hier wird der MDN CSS Leitfaden nützlich sein) und fügen Sie Ihrer Lösung weitere Stile hinzu. Seien Sie abenteuerlustig!
- Denken Sie daran, dass es hier keine falsche Antwort gibt - zu diesem Zeitpunkt Ihres Lernens können Sie sich erlauben, ein wenig Spaß zu haben.
Beispiel
Ihr fertiges Beispiel sollte am Ende ungefähr so aussehen:
Klicken Sie hier, um die Lösung anzuzeigen
Das CSS, das auf das fertige Live-Beispiel angewendet wurde, sieht wie folgt aus:
html {
background-color: white;
}
body {
font: 1.2em / 1.5 system-ui;
padding: 20px;
width: 500px;
background-color: #efefef;
margin: 0 auto;
}
h1 {
color: darkslategray;
border-bottom: 10px dotted purple;
font-size: 2rem;
}
h2 {
font-style: italic;
font-size: 1.5rem;
}
.job-title {
color: darkslategray;
font-weight: bold;
}
ul {
background-color: white;
border: 5px solid purple;
padding: 30px;
border-radius: 20px;
}
a {
color: green;
}
a:hover,
a:focus {
color: darkgreen;
text-decoration: none;
}
Die CSS-Eigenschaften, die wir verwendet haben, um die Herausforderung zu lösen, sind wie folgt - jede verlinkt zu ihrer Eigenschaftsseite auf MDN, die Ihnen mehr Beispiele für ihre Verwendung gibt.
background-color
border
oder verwandte ausführliche Eigenschaften.color
font-size
font-style
font-weight
margin
oder verwandte ausführliche Eigenschaften.padding
oder verwandte ausführliche Eigenschaften.text-decoration
width