Accordion: creiamolo usando CSS3
|
|
|
- Bonifacio Pellegrini
- 6 anni fa
- Просмотров:
Транскрипт
1 Accordion: creiamolo usando CSS3 Partiamo subito da una premessa: esistono plugin creati apposta per realizzare accordion. Javascript la fa da padrona in questo senso e, nel caso più specifico, Jquery UI. Quando si usa Javascript possono insorgere sempre gli stessi problemi, da quelli più soggettivi (come il fatto di non essere dei veri e propri web developer e quindi capirci poco o niente di come usare JS) a quelli più oggettivi (come possedere un sito web dinamico JS core visitato da utenti che hanno JS disattivato nel proprio browser). Fortunatamente ci viene in aiuto il CSS3 che, grazie alle sue feature dinamiche sempre in aggiornamento ed espansione, ci permette di aggirare gli ostacoli di cui sopra. E quindi, vediamo subito come creare il nostro bell'accordion usando solo CSS3. Ringrazio la mia amica e collega Agnieszka Czerwinska che ha contribuito alla redazione del presente articolo. Iniziamo: creiamo lo scheletro Creiamo subito lo scheletro del nostro accordion in html. Per questo esempio creeremo un div a cui abbineremo due classi, una per creare la base dell'accordion e l'altra ci servirà per renderlo un accordion orizzontale o verticale. Dentro questo div creeremo poi tanti elementi, quanti ce ne serviranno per il nostro accordion (per questo articolo ne useremo 3). Innestati nei vari section, poi, inseriremo un per il titolo e un per il nostro contenuto, come di seguito: HTML: A questo punto inseriamo i vari titoli e contenuti nelle varie sezioni. Dopo aver fatto ciò, assegniamo un id ad ogni e, innestato nei tag 1 / 5
2 , inseriamo un elemento ancora che rimandi all'id della sezione a cui l'h2 appartiene (al perché facciamo questo ci arriveremo dopo, portiamoci avanti col lavoro :) ), in questo modo: HTML: Il nostro scheletro è pronto. Adesso, vediamo come donare, a questo scheletro, un aspetto accattivante e d effetto con il CSS3. L'aspetto del nostro accordion Come già specificato prima, abbiamo assegnato due classi al nostro accordion: la classe accordion ci servirà per impostarne l'aspetto la classe orizzontale / verticale ci servirà per impostare la motilità del nostro accordion (insomma, farà il lavoro che altrimenti avrebbe dovuto fare javascript). Iniziamo con l'impostare i vari valori per la classe accordion, quindi, in ogni suo aspetto, fino ad arrivare a in questo modo: 2 / 5
3 Nulla di sorprendente. Abbiamo definito le dimensioni, il colore di background e del testo, il colore dell'hover, lo spazio tra le varie sezioni ecc. Ovviamente noi non vogliamo che il contenuto dei vari sia visibile (altrimenti a cosa ci servirebbe l'accordion? :) ), quindi impostiamo la proprietà display su none. Adesso, invece, passiamo a fare qualcosa di speciale. Ricordate che prima abbiamo impostato id e ancora? Adesso è il momento di usarli. E li useremo per impostare il comportamento delle varie sezioni quando ci cliccheremo sopra. Per fare ciò, dobbiamo usare la pseudoclasse CSS :target. Un piccolo approfondimento su questo elemento. Questa pseudoclasse, in breve, ci permette di modificare le proprietà dell'elemento con id a cui l'elemento ancora cliccato fa riferimento. Prendiamo come esempio quello corrente. Abbiamo impostante un elemento ancora nell'header di ogni sezione che fa riferimento all'id della sezione stessa. Adesso useremo :target in modo che, cliccando sull'header, andremo a modificare le proprietà che ci interessano delle varie (giacché, appunto, le ancore rimandano proprio agli id delle varie sezioni). Aggiungiamo, quindi, al nostro CSS il seguente codice: Al click dei vari elementi ancora verranno modificate le varie 3 / 5
4 proprietà delle sezioni, compresi i che torneranno visibili. L'ultimo blocco di codice, invece, ci serve solo per poter dare agli elementi l'aspetto e la posizione che più ci aggrada. Accordion orizzontale e verticale A questo punto, in realtà, abbiamo già finito. L'accordion è pronto. Tuttavia, è un accordion grezzo e selvaggio, che non si comporta come vorremmo. Addomestichiamolo, dunque, e facciamolo settando il suo comportamento attraverso la classe orizzontale. Ciò che vogliamo fare è donare una bella animazione pulita all'apertura delle schede (a questo proposito useremo la proprietà transition di CSS) e mettere la scritta degli headers in verticale per quando le schede sono chiuse, e nuovamente in orizzontale quando le schede sono aperte e, ovviamente, riposizionare gli headers stessi: Ed ecco qui. Tutto è pronto. Per triggerare l'animazione e per riportare in orizzontale gli headers useremo, ovviamente, la vera star di questo articolo, cioè la pseudoclasse :target, in questa maniera: Ci siamo. Il nostro accordion orizzontale è finalmente pronto. Il risultato finale è questo. Se volete invece realizzare un accordion in verticale, i settaggi sono 4 / 5
5 Powered by TCPDF ( gli stessi, quello che cambierà sarà il valore di altezza e larghezza e non dovremo mettere gli headers in verticale, in questo modo: Conclusioni L'accordion da noi ottenuto non ha nulla da invidiare a quelli che si otterrebbero utilizzando un plugin in JS. Trovate l'esempio qui e il codice da scaricare qui. Il CSS possiede strumenti che ci permettono di dare al nostro sito dinamismo senza dover scomodare il Javascript. E quindi, perché non usarli? Fatemi sapere cosa ne pensate, se quest'accordion vi piace come idea e se lo utilizzerete. Alla prossima! 5 / 5
Creare sfondi accattivanti tramite CSS: i gradients
Creare sfondi accattivanti tramite : i gradients I gradients sono elementi molto importanti che donano ai nostri siti uno stile sorprendente, interessante, ma soprattutto, accattivante. La novità nei gradients
Creazione di un gioco tramite Blender Game Engine MATTEO VENDRAMINI
Creazione di un gioco tramite Blender Game Engine MATTEO VENDRAMINI Creazione Oggetti Da realizzare: Un cubo, il «protagonista» Un piano, il pavimento Oggetti casuali, i «nemici» Un elemento vuoto, ma
Come creare un modulo per Joomla?
Come creare un modulo per Joomla? Dopo aver trattato a fondo il tema della realizzazione di template per Joomla, torniamo a parlare di questo CMS per mostrarti il procedimento da seguire per la creazione
Una cornice porta foto per tutta la famiglia
Una cornice porta foto per tutta la famiglia Chi lo poteva immaginare che da un kit LEGO DUPLO si potessero costruire addirittura 3 cornici porta foto, di cui una davvero speciale! - Scopri il mondo di
Tutorial Calcolatrice
Tutorial Calcolatrice Creiamo una semplice calcolatrice. Con questa calcolatrice potremo sommare, sottrarre, moltiplicare o dividere due numeri tra loro. Prima di tutto cancelliamo lo sprite di default
MAGENTO: I template della pagina shop con la lista dei prodotti
MAGENTO: I template della pagina shop con la lista dei prodotti Questo articolo è il terzo di una serie volta alla realizzazione di un template personalizzato per Magento; invito quindi coloro che non
CONFIGURAZIONE AVANZATA DI UNA VISTA IN DRUPAL
CONFIGURAZIONE AVANZATA DI UNA VISTA IN DRUPAL Perché implementare il modulo views Dopo aver creato ed aver organizzato i contenuti, un obiettivo da porsi è il modo migliore di mostrarli agli utenti. Drupal
Come realizzare delle select concatenate con PHP e jquery?
Come realizzare delle select concatenate con PHP e jquery? In questo articolo tratteremo del concatenamento di select detto anche select a cascata. Si tratta di un procedura che possiamo trovare spesso
WooCommerce: come configurare le categorie e i tag dei prodotti
WooCommerce: come configurare le categorie e i tag dei prodotti Ciao e ben ritrovato in questo nuovo capitolo della guida all'installazione e alla configurazione di WooCommerce. Nell'ultimo articolo abbiamo
Come creare un sistema di votazione con CSS
Come creare un sistema di votazione con CSS sabato, 15 aprile 2017 Ti piacerebbe dare ai tuoi utenti la possibilità di lasciare un feedback ai tuoi articoli o ai prodotti del tuo e-commerce? Fornisci loro
COME CREARE UN BLOG DA ZERO LEZIONE 4 GUIDA RAPIDA BLOGGER
COME CREARE UN BLOG DA ZERO LEZIONE 4 GUIDA RAPIDA BLOGGER GMAIL PER APRIRE UN BLOG CON BLOGGER è INDISPENSABILE AVERE UN ACCOUNT GMAIL. PERCIÓ SE NON NE AVETE UNO A DISPOSIZIONE DOVRETE CREARLO. PER CREARE
Versione 1.7. Manuale per Creatori Corsi. Parte I: Accesso e Creare Risorse
Versione 1.7 Manuale per Creatori Corsi Parte I: Accesso e Creare Risorse Autore Prof.ssa Antonella Greco Pagina di accesso Per accedere cliccate su Login. Appare 2 Se dovete iscrivervi Siete alla schermata
XAMPP Installazione e configurazione
XAMPP Installazione e configurazione Dispensa XAMPP - pag.1 XAMPP è una piattaforma software gratuita costituita da Apache Http Server, un database MySQL e tutti gli strumenti necessari per usare i linguaggi
Esercitazione Google Maps
Esercitazione Google Maps Esercizio 1 Visualizzare i risultati della API comuni.php su una mappa geografica. Soluzione Come prima cosa, occorre creare una chiave di utilizzo della libreria Google Maps.
Ci sono momenti in cui i bambini osservano un modello per sapere come fare qualcosa Si può anche utilizzare un modello per dipingere
Unità Confronti metodo Bright Start Scuola dell Infanzia Villastellone Insegnante Emanuela Tosco Lezione N 1 Funzioni cognitive: Utilizzare un modello Confrontare Esplorare sistematicamente Etichettare
Creare una gif animata con GIMP!
Creare una gif animata con GIMP! 1) Aprire l immagine utilizzando GIMP! (dopo aver avviato il programma, cliccare su FILE apri selezionare il file desiderato) L immagine viene aperta come sfondo. Tra parentesi
TUTORIAL: Scritta Infuocata
TUTORIAL: Scritta Infuocata Bene, con questo tutorial impareremo a fare il classico effetto fuco (conosciuto da molti e presto anche da voi se già non lo conoscete) da applicare ad una scritta o ad una
Fireworks CS6: come creare un mockup?
Fireworks CS6: come creare un mockup? La versione CS6 di Fireworks è ancor più orientata al web 2.0 rispetto alle versioni precedenti. Sono state introdotte numerose funzionalità che semplificano la vita
Regaliamo un ritratto personalizzato per la festa della mamma?
Regaliamo un ritratto personalizzato per la festa della mamma? Oggi voglio condividere con te un tutorial un po particolare, la fonte dell ispirazione è la vicinissima festa della mamma che ricorre Domenica
WooCommerce 2.6: configurare le zone e i metodi di spedizione
WooCommerce 2.6: configurare le zone e i metodi di spedizione Ben ritrovato nella nostra guida alla corretta installazione e configurazione di WooCommerce. In seguito all'aggiornamento 2.6 del suddetto
Esercitazione Highcharts
Esercitazione Highcharts Esercizio 1 Visualizzare i risultati della Web API popolazione.php attraverso un grafico a barre. Soluzione Per poter rappresentare i risultati della Web API popolazione attraverso
Nella finestra successiva dovremo cercare l immagine che vogliamo appiccicare nel file.
Come realizzare i disegni in Autocad partendo da un immagine L obbiettivo di questo articolo, è quello di poter avere a disposizione le linee di costruzione in qualsiasi scala, senza dover fare decine
WooCommerce: come aggiungere attributi per i prodotti
WooCommerce: come aggiungere attributi per i prodotti Ben tornato nella nostra guida alla corretta installazione e configurazione di WooCommerce. Nello scorso capitolo abbiamo visto come configurare e
Guida pratica alla creazione di pagine web
Guida pratica alla creazione di pagine web Dopo aver creato una pagina html, muoviamo i primi passi nell'uso del codice. Naturalmente non è necessario conoscere il codice a memoria per creare pagine internet,
Aste Bolaffi S.p.A. - Via Cavour, 17F Torino. Asta 606, VINI E DISTILLATI del (risultati al :09)
1 600 700 2 600 600 3 600 600 4 600 600 5 500-6 600 600 7 600 600 8 1.400 1.600 9 1.400-10 600-11 1.400-12 600-13 1.400 1.400 14 600-15 600-16 600-17 750 950 18 600 900 19 750 750 20 600 600 21 750 750
WooCommerce: Configurare le aliquote di imposta Standard
WooCommerce: Configurare le aliquote di imposta Standard Benvenuto nella seconda lezione di questa guida per WooCommerce dedicata alla configurazione delle tasse. Le tasse che andremo a inserire nel nostro
Tutorial e Psd: creare un Vcard professionale in pochi passi
Tutorial e Psd: creare un Vcard professionale in pochi passi Una settimana fa abbiamo parlato del fenomeno VCard: cosa sono, a cosa servono e quali sono le caratteristiche principali di un VCard efficace.
Come disegnare un layout in stile magazine? tutorial e psd
Come disegnare un layout in stile magazine? tutorial e psd La nostra rubrica sugli stili del web design procede: nuovo giro, nuovo tutorial questa volta tocca ad un layout in stile magazine, realizzato
Come creare grafici in Illustrator?
Come creare grafici in Illustrator? Nell articolo Fireworks: come creare un infografica?, Giovanna ci ha mostrato come realizzare alcuni tipi di grafico per esporre i dati all interno del nostro lavoro.
Appare una finestra con il gestore di immagini (Image Manager) di JCE.
JCE ha numerose icone che aiutano nella redazione dell articolo e nella formattazione del testo. È possibile, ad esempio, copiare testo già formattato direttamente da MS Word. In ogni caso posizionando
Modello di volta a vela
Corso di disegno tecnico e automatico Prof. Jessica Romor a.a. 2014-2015 Modello di volta a vela realizzato con Revit Architecture 1. Realizziamo innanzitutto in pianta (meglio planimetria) i riferimenti
FATTURA ELETTRONICA CON IL PROGRAMMA DI ARUBA REGIME ORDINARIO
Dopo l acquisto riceverete i codici e la modalità di accesso tramite mail, all indirizzo PEC da voi indicato durante la registrazione. Al primo accesso il programma chiede di impostare i propri dati fiscali
COSTRUIAMO UN AEROMODELLO 3D 6
COSTRUIAMO UN AEROMODELLO 3D 6 Con i comandi che abbiamo provato fino ad adesso siamo in grado di disegnare qualsiasi forma, solido, superficie che vogliamo, la parte più difficile sta nel capire quale
FlickrPhotogallery : un plugin wordpress che sfrutta le API di Flickr
FlickrPhotogallery : un plugin wordpress che sfrutta le API di Flickr Qualche settimana fa ho mostrato come recuperare le foto da Flickr e come realizzare un semplice slideshow utilizzando il flusso RSS
Sommario. HTML e CSS I fogli di stile. cosa sono principali proprietà
HTML e CSS Sommario HTML e CSS I fogli di stile cosa sono principali proprietà CSS CSS La specifica HTML elenca le linee guida su come i browser dovrebbero visualizzare i diversi elementi del documento
10 I grafici: creazione e personalizzazione
10 I grafici: creazione e personalizzazione In Excel quando lavoriamo con una tabella che contiene dei valori numerici, possiamo visualizzare i dati sotto forma di grafici. L unica difficoltà consiste
jquery come utilizzare javascript senza troppi problemi
jquery come utilizzare javascript senza troppi problemi Queste slide Queste slides fanno parte del corso Web Design II & HTML II. Il sito del corso, con il materiale completo, si trova in http://www.gabrieleruscelli.com.
Disegnare un Nintendo DS Lite in Photoshop
Disegnare un Nintendo DS Lite in Photoshop Per disegnare il NDS Lite, possiamo scaricare un immagine da utilizzare come riferimento. Per prima cosa possiamo disegnare un rettangolo con i bordi arrotondati
Come creare un set di icone di Messaggistica in Adobe Illustrator
Come creare un set di icone di Messaggistica in Adobe Illustrator In questo tutorial ti mostrerò, passo per passo, come creare un set di icone di messaggistica in stile flat utilizzando Adobe Illustrator.
