Perché nessuno usa il rientro in css? [chiuso]

2

A volte trovo molto difficile leggere i CSS. I rientri, a seconda della struttura dom, aumenterebbero notevolmente la leggibilità. Considera il seguente esempio:

#page {
    text-align:center;
    font-weight:bold;
}
    #page p {
        white-space:nowrap;
    } #page p:hover {
            display:inline-block;
    }
    #page .myclass {
        text-align:left;
    }
        #page .myclass a {
            text-decoration: none;
        }
#footer {
    display:none;
}

Domanda semplice: perché nessuno usa intenzionalmente in qualche modo vicino a questo? Anche phpstorm non supporta tali rientri per impostazione predefinita: devo navigare con - > e del in modo sconveniente.

Sembra che per convenzione tutti i selettori di CSS debbano iniziare al rientro più a sinistra. Questo non ha senso per me, dal momento che non ho mai visto letteralmente un foglio di stile che raggiungesse il bordo più a destra del mio monitor. Foglio CSS tipico di seguito.

    
posta Blauhirn 07.04.2016 - 15:31
fonte

1 risposta

3

Nessuno lo sta facendo perché non ha senso da una prospettiva sintattica. Mentre concettualmente ha senso indentare elementi che hanno una relazione di figlio con un elemento genitore, in pratica non funziona bene per i CSS.

Tieni presente che esiste una distinzione tra i nodi DOM e i selettori CSS. Sebbene gli elementi possano essere annidati l'uno dentro l'altro nel DOM, i selettori non sono nidificati l'uno nell'altro. Nel tuo esempio, #page p non è in realtà un figlio di #page ; si riferiscono a due percorsi distinti all'interno del DOM.

    
risposta data 07.04.2016 - 16:29
fonte

Leggi altre domande sui tag