css code für profilbilder?

2 Antworten

Wenn du über transform beim Hovern etwas verändern möchtest, macht es Sinn vorher die Normalzustand festzulegen. Ich würde zudem das overflow: hidden weglassen, um ggf. weitere Elemente wie ein Menü unterbringen zu können.

Die Breite des Profilbildes durch den Parent-Container festlegen und die Skalierung beim Hovern darauf anwenden. Der Parent-Container bekommt überhaupt kein Aussehen und lediglich dem Bild ein border-radius zugewiesen wird.

Du hast ja dem Bild eine fixe Höhe und Breite gegeben und jene eher auf den Parent-Container anwenden würde. Stattdessen bekommt das Bild bloß eine Breite von 100% sowie mit aspect-ratio ein Seitenverhältnis von 1 zu 1.

HTML:

<div class="profile-container">
  <img src="./path/image.jpg" alt="">
</div>

CSS:

.profile-container {
  --_transition: 0.3s ease;
  width: 6.25rem; 
  height: 6.25rem;
  transform: scale(1);
  transition: transform var(--_transition);
  
  &:hover {
    transform: scale(1.5);    
  }

  & img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 10px;
    transition: border-radius var(--_transition);
    
    &:hover {
      border-radius: 50vh;
    }
  }
}
Woher ich das weiß:Berufserfahrung – Full-Stack Developer

wie siehts denn aus? code deklaration scheint inordnung zu sein, abrundungen erfolgen in der tat mit dem border-radius welcher 1-4 parameter enthält (top left, top right, bottom left, bottom right) , füge am besten bitte noch ein bild hinzu wie es aktuell aussieht.