Abbiamo recentemente fatto un sacco di cose divertenti con il : hover selettore. Dagli effetti al passaggio del mouse per i principianti ai tutorial hover più avanzati e persino all'utilizzo di hover con background multipli. Oggi andiamo avanti e impariamo un selezionatore correlato ma ugualmente impressionante che spesso viene trascurato.
Con :attivo, possiamo controllare lo stato di un oggetto mentre viene cliccato. In genere, questo prende la semplice forma di cambiare il colore di un link mentre il mouse è premuto, ma faremo qualcosa di molto più interessante. Seguiteci mentre costruiamo un gioco di trivia presidenziale super cool, puro CSS.
Cosa stiamo costruendo
L'idea di base qui è piuttosto semplice. Abbiamo una griglia di otto immagini con l'obiettivo di identificare gli uomini raffigurati, ognuno dei quali è un ex presidente degli Stati Uniti. Passando con il mouse su un'immagine, scorri verso il basso un po 'per rivelare ulteriori istruzioni, che ti incoraggia a fare clic. Cliccando e tenendo premuto farà scorrere ulteriormente l'immagine per rivelare il nome del presidente mostrato.
demo: Clicca qui per lanciare la versione live
Scaricare: Clicca qui per scaricare i file sorgente
Selettori di pseudo-classe
Un selettore di pseudo-classe è qualcosa che possiamo usare in CSS per modificare un selettore di base. Se questo sembra troppo tecnico per i tuoi gusti, non preoccuparti, li usi già senza nemmeno saperlo! Quello con cui probabilmente ti sarà più familiare è il : hover selettore pseudo-classe, che consente di modificare l'aspetto di qualcosa al passaggio del mouse. Potresti anche avere familiarità con i selezionatori pseudo-classe più fantasiosi come :Primogenito.
Per quanto riguarda i collegamenti o le ancore, ci sono quattro di questi selettori di pseudo-classe che dovresti conoscere. Eccoli con le spiegazioni per il loro uso:
Come puoi vedere, il nostro selettore hover spesso usato fa parte di una bella famiglia che può governare lo stile di un link praticamente in ogni stato della sua esistenza. È importante notare che questo sarebbe un insieme di strumenti molto più interessante se : visited non erano così problematici. A causa di problemi di sicurezza, i browser in realtà limitano ciò che puoi fare con questa pseudo-classe. Ad esempio, puoi usarlo per cambiare il colore di un link, ma non puoi manipolare l'immagine di sfondo del link.
Per questo motivo, ci rivolgiamo a :attivo se vogliamo fare qualcosa di veramente divertente con un semplice evento click CSS. Non è intuitivo fare clic e tenere premuto, quindi è necessario procedere con cautela quando si utilizza questa funzionalità e assicurarsi sempre di fornire istruzioni chiare all'utente.
Basta con le cose noiose, iniziamo il nostro progetto!
L'HTML
L'HTML per il nostro progetto è piuttosto semplice. Iniziamo con una breve introduzione che indica quale sia il gioco e come giocarlo. Qui poniamo una semplice domanda: "Chi erano i primi otto presidenti degli Stati Uniti ?? Si noti che tutto questo viene gettato in un div contenitore semplice.
Successivamente, creiamo un modulo riutilizzabile per contenere la nostra immagine, che serve come una sorta di domanda visiva, e la risposta, un semplice paragrafo che si nasconde sotto l'immagine. Il concetto di essere riutilizzabili è la chiave qui. Vogliamo ripeterlo per altri sette presidenti e, ovviamente, non vogliamo passare attraverso il dolore dello styling di ogni modulo individualmente. Per questo motivo, applichiamo una classe (president), che possiamo applicare una volta allo stile e avere quegli stili che influenzano tutto ciò a cui la classe è applicata.