Egy újonnan felfedezett értelmezőbeli hibát nem ugyanúgy kell kezelni mint egy új feature-t! Vagiys nem kell egyből elkezdeni kihasználni! Csak azok a hack-ek biztonságosak amik olyan hibára épülnek amiket már kijavítottak, mert azoknak lehet pontosan megjósolni a hatását!
Aki CSS hackol az olvassa el a következő írást mindenképpen: Keep CSS Simple
Ezzel kapcsolatban csak annyit, hogy (a belinkelt cikkel jórészt összhangban) az élő böngészők számára nyújtott stílusapok tervezésekor jó észben tartani, hogy x böngésző mire képes és hogy furcsaságait miképpen tudjuk legyőzni. Ha az adott böngésző esetében nincs más mód, mint "hackelni" (így, idézőjelesen), akkor azt kell tenni. A fejlesztő ugyanis a megbízójától kapja a fizetését, nem a böngészőt gyártó cégtől/közösségől. Szóval szvsz a css(ek) annyira lesz(nek) egyszerű(ek), amennyire a feladat megkívánja. Okos tervezéssel már kezdetben elkerülhetők/bekaulkulálhatók a bosszantó dolgok - tehát csak proaktívan érdemes hozzákezdeni :)
Egyetértünk. A lényeg, hogy a hack ne az első, hanem az utolsó megoldási ötletünk legyen és akkor is lehetőleg olyan hack módszert használjunk ami "jövőbiztos".
Ha valaki valid XHTML 1.0 Strictet használ, nagyon sok hajtépéstől mentheti meg magát – nekem legalább is minimális IE hackre van ekkor szükségem, az általában kezelhető a „* html” trükkel (mindenki másnak ez semmire sem match-el, hiszen a html senkinek sem gyermeke, IE6 viszont boldogan ráhúzza az elemekre ezeket a szabályokat).
megoldást preferálom, mégpedig azért, mert ha így etetsz meg CSS-t az IE-vel, akkor a validatorok nem fogják látni, és nem dobják ki hibának a behavior, vagy a filter, IE only szabályokat.
Az XHTML a jövőbiztos. A HTML még nem XML hanem csak SGML alapú, egy fejletlenebb megoldás. És az XML előnyeit sem élvezi. Ettől függetlenül nem ettől függ, hogy a CSS hackelés mikor és hogyn kell (vagy csak a legritkább esetben) ha van Strict.
Az XHTML 2 nem kompatíbilis az XHTML 1-gyel, ráadásul még az MSIE 8-ban sem ígérik az XHTML támogatását, tehát amit a világ ma XHTML néven használ, az vagy HTML-ként parse-olt kód (text/html mime kóddal kiszolgálva), vagy a böngészgető emberek többsége nem fér hozzá.
Ennek egyáltalán nem örülök, mert szimpatikusabbnak találom az XHTML szigorúságát és szabályosságát, de nem is csodálkozom, hiszen internetes technológiákról van szó, ahol az elmélet és a gyakorlat között óriási a szakadék -- CSS hackek nélkül aligha boldogulnánk.
Csak körültekitéssel
Aki CSS hackol az olvassa el a következő írást mindenképpen:
Keep CSS Simple
Pragmatikus álláspont a hibák kihasználásával kapcsolatban
Megrendelőnek jövőben sem eshet szét
Strict XHTML 1.0
Másik megoldás
Egyébként én a
Nem elég a Strict?
HTML vs. XHTML
HTML is sokáig meg marad
fejletlenebb???
Üdv,
Felhő
Az XHTML 1 halott
Ellenkezőleg. (XHTML vs HTML FAQ)
Az XHTML 2 nem kompatíbilis az XHTML 1-gyel, ráadásul még az MSIE 8-ban sem ígérik az XHTML támogatását, tehát amit a világ ma XHTML néven használ, az vagy HTML-ként parse-olt kód (text/html mime kóddal kiszolgálva), vagy a böngészgető emberek többsége nem fér hozzá.
Ennek egyáltalán nem örülök, mert szimpatikusabbnak találom az XHTML szigorúságát és szabályosságát, de nem is csodálkozom, hiszen internetes technológiákról van szó, ahol az elmélet és a gyakorlat között óriási a szakadék -- CSS hackek nélkül aligha boldogulnánk.