Még régebben olvastam egy cikket, meg pár fórum hozzászólást (meg nem mondom hol) arról, hogy hogyan nevezzük el értelemesen a css class-okat.

Abban mindenki egyetértett, hogy a bal_menu nem jó név, hiszen ha azt valaki átteszi a jobb oldalra és nem akarja a HTML-t megváltoztatni - mert mondjuk azt egy php állítja elő és ahhoz meg nem ért / nincs kedve – akkor fél év múlva már senki nem fogja tudni, hogy a jobb oldali menüt hogyan kell visszatenni balra.

Erre a jó megoldás, ha a tartalma / szerepe szerint nevezzük el őket (az azonosítókról már nem is beszélve), hiszen a main_menu vagy fomenu mindig a főmenüt fogja tartalmazni. Azonosítóknál viszonylag egyszerű a helyzet, hiszen van header / fejlec, corp_logo / ceglogo, footer / lablec, main_content / tartalom …. de ezeknél nem sokkal több.

Lehet persze azt is mondani, hogy class-ok esetében viszont a bal_menu / left_menu még megállhatja a helyét, de csak abban az esetben, ha áttesszük jobbra akkor megváltoztatjuk a nevét is és persze a HTML-ben is ezek után másképpen szerepel.

Az igazság valahol a kettő között lehet. Tehát azonosítókat a tartalmuk, szerepük alapján érdemes elnevezni, class-okat meg ahogy jólesik, de a tartalmi utalás rendkívül hasznos. A left_box elnevezés tehát csak abban az esetben jó, ha konkrétan egy bal oldali kockát sílusozunk így meg. (szépen magyarul).

Ha már magyar. Nyilván a magyar elnevezéseknek van egy olyan előnye, hogy egy közepesen fejlett általános iskolás is megérti őket. Viszont az ékezetek elhagyása miatt, meg a nagyon fejlett programozónak nem lesz elképzelése sem, hogy a félregépelt cimekfelho (cimke_felho) mégis mi lehet. Persze el lehet gépelni az angol szöveget is. Igazából megállapodás kérdése, hogy a csoport mit használ (morzsa_menu pl. jo név:)), a lényeg, hogy két hónap múlva ne kelljen az új embernek elmagyarázni, hogy háát az már a baloldali de a híreknél meg nem.

Így pl megúszható a css kommentezés is, aminek túl sok értelme nem lesz, miután a nevéből már mindenkinek látszik, hogy micsoda.

Bookmark and Share