Kakšna je razlika med <div class="">
in <div id="">
, ko gre za CSS? Ali je uporaba <div id=""">
v redu?
Različni razvijalci to počnejo na oba načina, in ker sem samouk, tega nikoli nisem zares ugotovil.
Id mora biti edinstven na celotni strani.
Razred se lahko uporablja za več elementov.
Včasih je dobro uporabiti id.
Na strani imate običajno eno nogo, eno glavo...
Potem je noga lahko v div z id
in še vedno imeti razred
ID-ji so edinstveni. Razredi pa ne. Elementi imajo lahko tudi več razredov. Prav tako je mogoče elementu dinamično dodajati in odstranjevati razrede.
Povsod, kjer lahko uporabite ID, lahko namesto tega uporabite razred. Obratno ne drži.
Zdi se, da je običajna uporaba ID za elemente strani, ki so na vsaki strani (kot sta "navbar" ali "menu"), in razredov za vse ostalo, vendar je to le običaj in uporaba je zelo različna.
Druga razlika je, da se element <label>
pri vnosnih elementih obrazca sklicuje na polje z ID, zato morate uporabiti ID, če boste uporabili <label>
.
V preteklih letih so bili ID-ji zaželeni tudi zato, ker so zlahka dostopni v javascriptu (getElementById). S prihodom jQueryja in drugih ogrodij za Javascript je to zdaj skorajda nepomembno.
Razred je namenjen uporabi sloga za skupino elementov. Slogi ID veljajo samo za element s tem ID (lahko je samo en). Običajno uporabljate razrede, če pa gre za enkratno zadevo, lahko uporabite ID (ali pa slog preprosto vstavite naravnost v element).