Karte mit ausgeschnittenem Bild

CSSCSSBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man eine Karte mit einem ausgeschnittenen Bild mithilfe von HTML und CSS erstellt. In diesem Lab lernen Sie, wie man einem Container-Element einen farbigen Hintergrund hinzufügt, eine Karte mit einem Bild und anderen Inhalten erstellt und das ::before-Pseudo-Element verwendet, um einen Rahmen um das figure-Element hinzuzufügen, wodurch der Eindruck eines Auschnitts in der Karte entsteht. Am Ende dieses Labs werden Sie eine solide Vorstellung davon haben, wie man visuell ansprechende Karten mit ausgeschnittenen Bildern erstellt.

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Anfänger mit einer Abschlussquote von 100% ist. Es hat eine positive Bewertungsrate von 100% von den Lernenden erhalten.

Karte mit ausgeschnittenem Bild

index.html und style.css wurden bereits in der VM bereitgestellt.

Um eine Karte mit einem ausgeschnittenen Bild zu erstellen, folgen Sie diesen Schritten:

  1. Fügen Sie einem .container-Element einen farbigen Hintergrund über die background-Eigenschaft hinzu.
  2. Erstellen Sie ein .card-Element und fügen Sie innerhalb davon ein figure-Element mit dem gewünschten Bild und anderen Inhalten hinzu.
  3. Verwenden Sie das ::before-Pseudo-Element, um einen border um das figure-Element hinzuzufügen. Setzen Sie die Bordfarbe so, dass sie der background-Farbe des .container-Elements entspricht, um den Eindruck eines Auschnitts in der .card zu erzeugen.

Hier ist ein Beispiel für den HTML-Code der Karte:

<div class="container">
  <div class="card">
    <figure>
      <img alt="" src="https://picsum.photos/id/447/400/400" />
    </figure>
    <p class="content">
      Lorem ipsum dolor sit amet consectetur adipisicing elit.
    </p>
  </div>
</div>

Und hier ist der entsprechende CSS-Code:

.container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 96px 24px 48px;
  background: #f3f1fe;
}

.card {
  width: 350px;
  margin: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.1);
}

.card figure {
  width: 120px;
  height: 120px;
  margin-top: -60px;
  border-radius: 50%;
  position: relative;
}

.card figure::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  border-radius: inherit;
  border: 1rem solid #f3f1fe;
  box-shadow: 0 1px rgba(0, 0, 0, 0.1);
}

.card figure img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.card.content {
  margin: 2rem;
  text-align: center;
  line-height: 1.5;
  color: #101010;
}

Klicken Sie bitte in der unteren rechten Ecke auf 'Go Live', um den Webdienst auf Port 8080 auszuführen. Anschließend können Sie die Registerkarte Web 8080 aktualisieren, um die Webseite anzuschauen.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Karte mit ausgeschnittenem Bild" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.