Evita di impostare una class globale per html

Sto cercando di usare Fuel UX . Ho copiato il suo esempio nella mia pagina web e ho scoperto che il css non poteva essere caricato. Dopo aver confrontato il mio HTML con l’HTML di esempio, ho trovato che l’HTML di esempio imposta una class globale:

 

L’aggiunta di questa linea alla testa del mio HTML risolve il problema con Fuel UX. Tuttavia aggiungendo questa impostazione globale si mescolano molti altri elementi sulla mia pagina. Come posso impostare questa class="fuelux" localmente ?

EDIT: Come ho capito class="fuelux" apre uno spazio dei nomi, e ora tutti i nomi sotto .fuelux è sotto lo spazio dei nomi globale. C’è un modo per evitare di aprire questo spazio fuelux nomi fuelux ?

Molte grazie!

Ecco l’html di un contenitore di alberi in Fuel UX:

     

    Qual è il problema nell’uso di ? È come è progettato il foglio di stile. Ho preso uno snippet dal loro foglio di stile . Se segnate qualcosa qui …

     .fuelux .clearfix { *zoom: 1; } .fuelux .clearfix:before, .fuelux .clearfix:after { display: table; line-height: 0; content: ""; } .fuelux .clearfix:after { clear: both; } .fuelux .hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } .fuelux .input-block-level { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .fuelux article, .fuelux aside, .fuelux details, .fuelux figcaption, .fuelux figure, .fuelux footer, .fuelux header, .fuelux hgroup, .fuelux nav, .fuelux section { display: block; } .fuelux audio, .fuelux canvas, .fuelux video { display: inline-block; *display: inline; *zoom: 1; } .fuelux audio:not([controls]) { display: none; } 

    Seleziona l’elemento che è annidato sotto l’elemento avente class di fuelux quindi è necessario dichiararlo sul tag per farlo funzionare.

    Inoltre, il tag html non è considerato come il capo della pagina. È completamente normale e accetta di dichiarare una class sul tag html . Seleziona solo gli elementi che sono annidati all’interno della class di fuelux . Se vuoi ancora sbarazzarti di quella class, puoi usarla senza dichiarare alcun elemento, ma dovrai modificare il tuo foglio di stile. Devi rimuovere tutte le classi .fuelux prima dell’altra class annidata nelle tue regole CSS.

    Lo stanno solo usando in modo che non sia in conflitto con le altre classi.


    Come per il tuo commento, sto lanciando una dimostrazione qui, supponiamo che tu stia usando fuelux , e nel fuelux c’è una class chiamata .button e usano il colore rosso per quella class. Quindi, supponiamo che il contenitore div sia il tuo elemento html , selezionerà l’elemento interno nidificato usando questa regola.

     .fuelux .button { color: red; } 

    dimostrazione

    Ora assumiamo che tu abbia rimosso la class dal tag html quindi guarda cosa succede …

    Demo 2

    Non applicherà gli stili. Perché? Perché non c’è alcun elemento nidificato sotto .fuelux abbia una class di .button . Sì, hai .button ma non ha alcun elemento genitore con class .fuelux quindi fallisce.

    Ultimo ma non meno importante, demo del conflitto. Supponiamo che tu abbia già una class chiamata .button , e dica che anche fuelux ha una class chiamata .button e dice che non hai usato class="fuelux" , piuttosto che ignorerà semplicemente la regola fuelux e userà la tua.

    Demo di conflitto

    Se stai dicendo che vuoi conservare la class fuelux da qualche parte e quindi non avrai bisogno di scriverlo ancora e ancora, allora non è ansible.

    Un approccio potrebbe essere quello di creare uno script semplice e quindi scrivere un programma per aggiungere class=fuelx a capo di ogni pagina. Potrebbe essere fatto più facilmente inserendo l’intestazione in un file seprate e quindi includendola e quindi eseguendo lo script su quella pagina. Più facile, ora se la tua intestazione si trova in un file seprate non hai bisogno di uno script perché l’intestazione sarà inclusa in ogni file e quindi scrivi solo class=fuelx una sola volta.

    Oppure puoi semplicemente rimuovere .fuelux class dal suo foglio di stile piuttosto che in questo modo il foglio di stile non cercherebbe alcuna class .fuelux e lo stile verrà applicato a tutti gli elementi che sono stati in primo luogo i sottoelementi di .fuelux .