<

Attributi html

Ultima modifica: 19 Luglio 2024

Il wordpress Gpci framework fa largo uso di attributi html; certi attributi sono riservati ai patterns, moduli o certi effetti e possono anche essere associati a funzioni javascript per ottenere animazioni o altre manipolazioni invece di specificare gli argomenti della funzione. Questo serve a poter generare funzioni javascript controllate utilizzando solo (o quasi) gli attributi del blocco. Inoltre gli attributi html sono utilissimi per selezionare elementi con il css (ad esempio il blocco gutenberg menu classico). In questa pagina è contenuta una panoramica sugli attributi html e la lista degli attributi utilizzati nel framework.

Attributi equivalenti a classi

Questi sono gli attributi equivalenti alle classi predefinite del framework. Il risultato sarà lo stesso ma il vantaggio è quello di poterli utilizzare nel controllo attributi oppure iniettarli direttamente in html e selezionarli con il css come attributi invece che come classi.

AttributoTipoDescrizioneCss corrispondente
[hidden]globalenasconde l'elemento (utilizzato in vari pattern)display:none
[data-hiddenonphone]media queriesnasconde l'elemento su smartphone@media only screen and (max-width:781px){
display:none !important;
}
[data-hiddenontablet]media queriesnasconde l'elemento su tablet@media screen and (min-width:782px) and (max-width:1279px){
display:none !important;
}
[data-hiddenondesktop]media queriesnasconde l'elemento su desktop@media only screen and (min-width:1280px){
display:none !important;
}
[data-hiddenontabletdesktop]media queriesnasconde l'elemento su tablet e desktop@media only screen and (min-width:782px){
display:none !important;
}

Esempio

<!--I tre metodi sono equivalenti nel risultato (cambia il dispositivo ovviamente)-->
<div data-hiddenonphone><p>Contenuto nascosto su smartphone</p></div>
<!--oppure-->
<div data-hiddenontablet="true"><p>Contenuto nascosto su tablet</p></div>
<!--oppure-->
<div data-hiddenondesktop="hiddenondesktop"><p>Contenuto nascosto su desktop</p></div>

Attributi speciali

Questi sono gli attributi speciali utilizzati nel framework da funzioni javascript, moduli o contesti particolari. E' bene che siano utilizzati solo nei contesti specificati per non creare alcun tipo di conflitto. Man mano la tabella sarà aggiornata:

AttributoTipo
[data-animate-type]funzione js AnimateElements
[data-animate-active]funzione js AnimateElements
[data-animate-animation]funzione js AnimateElements
[data-animate-value]funzione js AnimateElements
[data-animate-unit]funzione js AnimateElements
[data-animate-waitfor]funzione js AnimateElements
[data-animate-autoforward]funzione js AnimateElements
[data-animate-total]funzione js AnimateElements
[data-animate-animation-container]funzione js AnimateElements
[data-print-index]modulo di stampa
[data-tab-button-active]pattern tabs
[data-tab-button-not-active]pattern tabs
[data-tab-button-active-inverting]pattern tabs
[data-tab-content-index]pattern tabs
[data-tab-button-index]pattern tabs