CodeGym /Corsi /Frontend SELF IT /Pseudoclassi di stato

Pseudoclassi di stato

Frontend SELF IT
Livello 29 , Lezione 1
Disponibile

2.1 Pseudoclasse :hover

Le pseudoclassi di stato permettono di applicare stili agli elementi in base alla loro interazione con l'utente o al loro stato corrente. Queste pseudoclassi sono spesso utilizzate per migliorare l'interfaccia utente, fornendo feedback visivi alle azioni dell'utente.

La pseudoclasse :hover viene applicata a un elemento quando l'utente posiziona il cursore su di esso.

Sintassi:

    
      selettore:hover {
        proprietà: valori;
      }
    
  

Esempio:

In questo esempio, il link cambia colore e aggiunge una sottolineatura al passaggio del mouse, mentre il pulsante cambia il colore dello sfondo e del testo.

CSS
    
      /* Stilizzazione del link al passaggio del mouse */

      a:hover {
        color: red;
        text-decoration: underline;
      }

      /* Stilizzazione del pulsante al passaggio del mouse */

      button:hover {
        background-color: #3498db;
        color: white;
      }
    
  

2.2 Pseudoclasse :focus

La pseudoclasse :focus viene applicata a un elemento quando riceve il focus, ad esempio, quando si fa clic su un elemento del modulo o ci si naviga con il tasto Tab.

Sintassi:

    
      selettore:focus {
        proprietà: valori;
      }
    
  

Esempio:

In questo esempio, il campo di input cambia il colore del bordo e rimuove il contorno quando è a fuoco, mentre il campo di testo cambia il colore dello sfondo.

CSS
    
      /* Stilizzazione del campo di input quando è a fuoco */

      input:focus {
        border-color: blue;
        outline: none;
      }

      /* Stilizzazione del campo di testo quando è a fuoco */

      textarea:focus {
        background-color: #f0f0f0;
      }
    
  

2.3 Pseudoclasse :active

La pseudoclasse :active viene applicata a un elemento nel momento in cui viene attivato dall'utente, ad esempio quando si preme un pulsante del mouse. Questa pseudoclasse è spesso utilizzata per creare feedback visivi quando si premono gli elementi dell'interfaccia.

Sintassi:

    
      selettore:active {
        proprietà: valori;
      }
    
  

Esempio:

In questo esempio, il link cambia colore al momento del click, mentre il pulsante cambia il colore dello sfondo e si riduce leggermente, creando un effetto di pressione.

CSS
    
      /* Stilizzazione del link al momento del click */

      a:active {
        color: green;
      }

      /* Stilizzazione del pulsante al momento del click */

      button:active {
        background-color: #2980b9;
        transform: scale(0.98);
      }
    
  

2.4 Pseudoclasse :visited

La pseudoclasse :visited viene applicata ai link già visitati dall'utente. Consente di stilizzare i link visitati in modo diverso rispetto a quelli non visitati.

Sintassi:

    
      selettore:visited {
        proprietà: valori;
      }
    
  

Esempio

In questo esempio, il link visitato cambia colore in viola per distinguersi da quelli non visitati:

CSS
    
      /* Stilizzazione del link visitato */

      a:visited {
        color: purple;
      }
    
  

2.5 Combinazione di pseudoclassi

Le pseudoclassi di stato possono essere combinate per creare stili interattivi complessi. Ad esempio, è possibile impostare stili diversi per i link a seconda del loro stato.

Esempio di implementazione completa

In questo esempio, la stilizzazione dei link cambia in base al loro stato: stato base, link visitati, link al passaggio del mouse e link al momento del click:

CSS
    
      /* Stile base per i link */

      a {
        color: blue;
        text-decoration: none;
      }

      /* Stilizzazione del link visitato */

      a:visited {
        color: purple;
      }

      /* Stilizzazione del link al passaggio del mouse */

      a:hover {
        color: red;
        text-decoration: underline;
      }

      /* Stilizzazione del link al momento del click */

      a:active {
        color: green;
      }
    
  
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION