CSS coding: semantic approach in naming convention
Azt tükrözze a CSS osztály, hogy mire fogjuk az adott elemet használni
■ H | K | Sze | Cs | P | Szo | V |
---|---|---|---|---|---|---|
25 | 26 | 27 | 28 | 29 | 30 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 | 1 | 2 | 3 | 4 | 5 |
Ki nem így?
left-content
konténer esetébe, az elég hamar rájön, hogy nem ez a helyes út az osztályok elnevezésére.Én egy ideje bevált gyakorlatként jellemzően – ha van rá mód – olyan osztályokat használok, amelyekre a HTML5 kínál megfelelő nevű konténer elemet (pl. header, nav, article, footer).
(A posztot yaanno megosztott tartalmai között találtam.)
Némiképp keserűen gondolok
Abban a pillanatban, hogy az oldalad valamelyik részét egy másik, mondjuk partneroldalba kell ágyazni, főhet a fejed a szemantikus class és id nevek miatt! Erre ugyan megoldást jelenthet időlegesen az, hogy a html és css is template-ezhető és valamilyen konfig fájl alapján kvázi automatikusan prefixelhetőek ezek a nevek. A js azonban még mindig hátra van...
Szóval nem azt mondom, hogy ne használjunk szemantikus (vagy pre-html5) neveket, csak hogy előfordulhat, hogy éppen ez üt vissza.
én nem
Miért kell a left-content konténert úsztatni? Annak van egy helye (bal oldalon), ennek megfelelően van beállítva rá a float, padding, esetleg a background, stb. Ha át kell rendezni az oldalt, akkor a left-content konténerből áttesszük a right-content konténerbe a tartalmakat és kész. Egy jól megcsinált, rugalmas HTML sablon nagyszámú konténerrel rendelkezik, és nem a konténereket mozgatjuk, hanem a tartalmi blokkokat tesszük egyik vagy másik konténerbe. (Az üres konténereket pedig nem küldjük ki a böngészőnek, ehhez persze kell szerver oldali program.)
A dolog lényege az lenne,
Az egy másik kérdés szerintem, hogy milyen a jól (rugalamsan stb.) felépített dokumentum.
„Miért kell a left-content
Úgy tűnik, hogy a kérdést magadnak tetted fel.
„Ha át kell rendezni az oldalt, akkor a left-content konténerből áttesszük a right-content konténerbe a tartalmakat és kész. Egy jól megcsinált, rugalmas HTML sablon nagyszámú konténerrel rendelkezik, és nem a konténereket mozgatjuk, hanem a tartalmi blokkokat tesszük egyik vagy másik konténerbe.”
Hát ennél logikusabb a konténert mozgatni.
hátö
konténer
Mint általános elv, oké, de
Kicsit olyan, hogy az első kocsinkat (annó) még Dezsőnek hívtuk, a mostani már csak a "zöld autó" (meg van még a megán).
Kicsit tágabb kontextusba is vihető a kérdés. A névadásnak mint olyannak nem mindig van ilyen értelemben "szemantikája". Illetve a név maga lesz a szemantika. Illetve a "szemantikában" releváns részt kaphat a vizuális asszociáció. (Szerk. Teszem azt, "Margó" nevet adnak mondjuk egy publicisztikai rovatnak.) A CSS-nevekben is egy ponton túl már a szimbólum-funkció dominálhat, semmint valamiféle mögöttes leírás. Ilyen szempontból az sem feltétlenül tragédia, ha egy left-column átmegy jobb oldalra. Akkor az ott egy jobbra áttolt left-column.
De mondom, persze, legyen a header header, csak ez a dolog sem gránitsziklába vésett törvény.
A CSS korlátozott lehetőségei
Azért mert az imperatív
Szerk.: Csak kíváncsiságképpen kérdezném hogy mitől teljes értékű egy programnyelv neked?
Mindegy