CSS
HTML
JavaScript
PHP
Coming Soon
Generatori
Varie & Old

CSS @starting-style

La direttiva CSS4 @starting-style migliora l'entrata degli elementi animati

@starting-style permette di definire lo stato iniziale di un elemento prima dell’animazione vera e propria. È utile per creare effetti di entrata più naturali e fluidi, senza dover ricorrere a JavaScript o a classi temporanee. È supportata in alcuni browser moderni e rappresenta una novità nel panorama CSS4.

Sintassi

@starting-style { proprietà: valore; }

Come funziona:

  • @starting-style viene usata per specificare lo stato *iniziale* di un elemento, che non fa parte dell’animazione vera e propria, ma è interpolato fino al primo keyframe.

  • Questo consente di evitare scatti visivi tra il caricamento e l'inizio dell'animazione, soprattutto se il valore iniziale non è quello di default.


Esempio direttiva: @starting-style


Codice Esempio: @starting-style

CODE: CSSpreleva codice
  1. .animate-in {
  2.   animation: fadeSlideIn 1s ease-out forwards;
  3. }
  4.  
  5. @keyframes fadeSlideIn {
  6.   @starting-style {
  7.     opacity: 0;
  8.     transform: translateY(40px);
  9.   }
  10.   to {
  11.     opacity: 1;
  12.     transform: translateY(0);
  13.   }
  14. }

Contenuto Esempio: @starting-style

Esempio di utilizzo di @starting-style

In questo esempio, l’elemento parte da uno stato iniziale con opacità zero e una traslazione verso il basso (definiti tramite @starting-style), e viene poi animato verso il suo stato finale.


Questo elemento entra con animazione fluida

CSS e HTML per l'animazione con @starting-style:


<style>
  .animate-in {
    animation: fadeSlideIn 1s ease-out forwards;
  }

  @keyframes fadeSlideIn {
    @starting-style {
      opacity: 0;
      transform: translateY(40px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
</style>

<div class="animate-in">
  Questo elemento entra con animazione fluida
</div>


⚠️ Nota compatibilità: È attualmente supportata solo da alcuni browser moderni (come Chrome da v115+ e Firefox da v117+ con flag o specifiche attivate).


Note:
Le indicazioni dei Browser supportati sono superate grazie alla loro costante evoluzione, si consiglia di verificare la compatibilità dei vari browser eseguendo il test cliccando qui sotto.

Supporto Browser

Browser Support

I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies