Habe eine Frage zu meinem HTML/CSS Code?

2 Antworten

Entferne entweder das <p> Element um Elefant oder füge dieses ebenfalls zu den anderen Tieren hinzu. Wobei ich an dieser Stelle den Paragraphen durch ein <span> Element ersetzen würde. Du solltest ebenso die Wiederverwendbarkeit von Klassen nutzen, um gleichbleibende Regeln nur einmal in deinem CSS stehen zu haben.

HTML:

<div class="ctn ctn-affe">
  <span>Affe</span>
  <a href="#">
    <img href="affe.png" src="Affe">
  <a>
</div>
<div class="ctn ctn-loewe">
  <span>Löwe</span>
  <a href="#">
    <img href="loewe.png" src="Löwe">
  <a>
</div>

CSS:

.ctn {
  --bg-color: black;
  width: 120px;
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 70px;
  background-color: var(--bg-color);
}

.ctn-affe {
  --bg-color: aqua;
}

.ctn-loewe {
  --bg-color: white;
}

Im unteren Bereich hast du es ja bereits so angewendet, in dem du Klassen wiederverwendet hast. Dasselbe würde ich auch im oberen Bereichen machen, damit du in deinem CSS keine doppelten Blöcke mit den selben Regeln stehen hast.

LG medmonk

Woher ich das weiß:Berufserfahrung – UI/UX Designer, Full-Stack Developer

MarlonStrich 
Beitragsersteller
 16.12.2023, 15:12

Dankesehr, sehr hilfreich!

MarlonStrich 
Beitragsersteller
 16.12.2023, 15:14

Kannst du mir auch zufällig beantworten, wie ich <p> oder jetzt den <span> also die Überschrift von den Bildern über die gesamte Länge ziehen kann?

medmonk  16.12.2023, 15:27
@MarlonStrich

Eigentlich sollte sich das <span> Element bereits auf die ganze Breite verteilen, da die Elemente bereits mit display: flex positioniert wurden. Spreche das <span> Element im CSS und weise mal eine background-color zu, um nachzusehen.

.ctn span {
  background-color: red;
}

Aber nur der Elefant ist in einen Paragraphen eingebettet. Das fehlt bei den anderen Tieren.


MarlonStrich 
Beitragsersteller
 16.12.2023, 14:58

Dankesehr! Manchmal sieht man den Wald vor lauter Bäumen nicht