Transition des Background Images in CSS?

MagstDuKaffee  29.12.2021, 17:37

Was ist die Frage?

FrageCoding 
Fragesteller
 29.12.2021, 17:39

Ich mach ich, dass das Background-image auch eine Transition hat.

3 Antworten

  1. Ein Teil deiner CSS Eigenschaften ergeben keinen Sinn
  2. Ein weiterer Teil lässt sich kürzer zusammenfassen
  3. Die Schreibweise deines Verlaufs ins falsch
  4. Verläufe und Transition können nicht ohne weiteres kombiniert werden
  5. Verwende z.B. ein Pseudo-Element mit Opacity als Workaround
  6. Beschäftige dich alternativ mit der @property Regel

CSS:

.btn {
  padding: 0.1rem 5rem;
  margin: 1.25rem;
  position: relative;
  
  font-family: "Roboto", sans-serif;
  text-decoration: none;
  color: black;
  border: solid rgb(0, 153, 255);
  border-radius: 1.25rem;
}

.btn:hover {
  color: white;
}

.btn::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: linear-gradient(to left top, rgba(0, 153, 255, 0.5) 0%, rgba(6, 125, 204, 0.5) 100%);
  border-radius: 1.25rem;
  transition: opacity 0.5s ease-in-out;
}

btn:hover::before {
  opacity: 1;
}

LG medmonk

FrageCoding 
Fragesteller
 01.01.2022, 02:22

Der Hintergrund der Buttons hat immer noch keine Transition.

0

Das wird so nicht funktionieren. In :hover gehört das Transition nicht, sondern in die Klasse für den Button. In der Klasse für den Button fehlt aber die Eingangssituation. Es soll ja etwas passieren. Folglich brauchst Du eine Startsituation und eine Endsituation, damit der Browser auch weiß was er machen soll.