CSS selektori i osetljivost na mala i velika slova

Poslednji problem sa kojim sam se suočio dok sam radio na jednom projektu, je problem da su se pogrešno prikazivali pojedini elementi u browseru. Nakon gledanja  koji su CSS stilovi primenjeni na taj element, ustanovio sam da je na element primenjeno dve klase sa različitim velikim i malim slovima (v_Desc i v_desc).Opravdanje za ove različite nazive može se naći u tome što je projekat velik i na njemu radi puno ljudi, pa nije moguće kontrolisati svaki unos. Ova greška se pojavila kad je PHP ispisao neke greške pre učitavanja koda. Da bi bolje razumeli zašto je ovo važno treba znati da ako se browseru počalje neki sadržaj pre <doctype /> taga, tada browser ignoriše poslati doctype i prelazi u režim gde pretpostavlja da je dokument običan HTML, tačnije u “quirks” režim. Dokumenti se u ovom režimu smatraju za nestandardni HTML i browser pokušava da pomogne u prikazu dokumenta

Prema dokumentaciji za CSS na W3C sajtu, HTML dokumenti nisu osetljivi na velika i mala slova (case sensitive), dok su XML dokumenti osetljivi na velika i mala slova. Zato obavezno isključite prikaz grešaka na serveru koji je dostupan ostatku sveta. Ovo je i inače dobra praksa.

Leave a Reply