Miért kerüljük el az ID-választót () - Alsacreations
css 27407 témakörök

CSS és formázás, CSS3
Amikor egy mondat meglepett, és nem értem:
Az azonosítókat kerülni kell (kivéve), mert túl specifikusak a választó súlyának kiszámításakor
Valakinek van magyarázata?
ennek az ajánlásnak az oka az OOCSS és N. Sullivan.
Jobb, ha csak osztályokat használunk, mint az azonosítókat és az osztályokat, mert amikor olyan állítások felülírására kerül sor, amelyeknek a választója azonosítót tartalmaz, szükségünk van egy másik azonosítóra, mivel még 15 osztálynak sem lesz akkora súlya, mint ennek az azonosítónak.
Olyan, mint a! Fontos és kevésbé rosszabb.
És azért teszem hozzá, mert a zavart (nem ön, hanem túl gyakran) hajtja végre:
Amit ez a mondat nem mond: ezt az azonosítót mindenütt el kell kerülni. Ez kötelező az űrlapok hozzáférhetőségéhez (a címkénél és az azonosítónál az input/textarea/select esetében), és elengedhetetlen a JS-ben
Azt gondolom, hogy Raphaël arra gondolt, hogy mivel egy id-nek nagyobb súlya van, mint egy osztálynak, csak egy osztályon keresztül nehezebben definiálható benne a css. Ezután létre kell hoznia egy bonyolultabb választót.
Például a következő kódban:
ha van egy "myInput" azonosítójú bemenet, és hozzáadja a "hiba" osztályt (ha például a felhasználó téved), a határ kék marad.
A magam részéről a cikk óta csak js-ben használok azonosítókat (kivéve, ha nincs más választásom), és azt tapasztalom, hogy a HTML-kódom olvashatóbbá vált.