Dnesni web je uplne jinde nez tomu bylo nekdy kolem roku 94, kdy jsem se s nim zacal seznamovat - tenkrat se jednalo o neuveritelnou studnici informaci a znalosti, dnes je to spise piskajici a blikacjici nic v atraktivnim kabate.
Pojdme zpet ke korenum, neexistuje smysluplna stranka, ktera by se nedala napsat v HTML 1-4, na tabulkovej design se modne nadava, ale jeho nevyhody proti beztabulkouvymu jsou velice sporne, zejmena se jedna o narocnost na pamet a procesor klienta - HTML4 se da v pohode renderovat na sinclairu ci comodoru64, na CSS je potreba mnoho MB pameti a prinos nula nebo minus: nikdy se mi nestalo, ze bych nevidel kusy textu po zvetseni pisma v HTML, ale v CSS je to spise pravidlem a podobnych uletu je spousta.
CSS je hezka hracka, neco jako flash - skoro nikdo to poradne neumi, vsichni v tom pracujou a web podle toho vypada.
Pojdme zpet ke korenum!
CSS to zmenilo tim, ze udelalo samostatny soubor pro cast vzhledu, ale jinak se krom zneni tagu od HTML nelisi. Dneska uz se stranky stejen delaj dynamicky a v tom phpku ci perlu je mi vazne dost putynka zda generuju html1 nebo XHTML+CSS, resp to html se generuje snaz.
Smysl CSS lehce chapu u statickych stranek, ktere autor systematicky pracne vychytava a chapu ho u bezucelnych "zabavnych" stranek, stejne tak chapu flash - je to hracka, ale pro vytvoreni smysluplnych informacnich stranek to zadnej prinos nema, naopak jsou problemy s formatovanim, protoze vetsina vyvojaru v CSS tak snadno preformatovatelne stranky neudela. Doporucuju zkusit Alt+Ctrl+"+" tedy zvetsit si pismo - drtiva vetsina CSS webu pred vami schova aspon kousek textu pod jiny text ci pod obrazek - to je neco, ceho se da klasickym html docilit jen velmi obtizne...
Stranky tvorim dynamicky, ale na brutalne oddelenie formy od obsahu nedam dopustit. CSS je krasna vec, ale IE mi nedovoluje vyuzit vsetky pseudo atributy. Skoda. Ked si dostudujes problematiku tak mozno to potom pochopis.
Dokonca pri dynamickych strankach je ovela vacsi doraz na minimalistickost HTML kodu, pretoze ak nieco optimalizujes raz a poriadne tak do layoutoveho dizajnu vobec nezasiahnes, ale zmenis len CSS.
Jenze ten vysledek ve vetsine pripadu nefunguje. Doporucuji zkusit si zvetsit pismo. CSS ma jako primarni smysl umoznit snaze zobrazit stranky v jakemkoliv rozliseni a na jakemkoliv zarizeni, lec v dusledku tomu spise brani.
HTML kod, ktery je opravdu potreba je velmi minimalisticky a design se resi spise tim phpkem (ci necim jinym) okolo nej.
To je samozrejme pravda, ALE... :) s CSS sa dá - kľudne aj s tým zväčšovaním písma. Je pravda, že kvôli bodrelózmenu pojatiu návrhu CSS, je práca s ním naozaj často dosť nepríjemná. Tento CSS chaos je zapríčinený možno aj vďaka zbytočne akademickému a konzervatívneho postoja ľudí z W3 konzorcia k reálnym problémom praxe, ktré nás trápia. Tiež k sláve CSS neprospeje množstvo bugov a nekompatibility alebo priveľkej rozdielnosti v šírke implemenácie CSS vo vykreslovacích jadrách prehliadačov. Je ťažké sa v CSS orientovať nielen pre začiatočníka, ale často aj pre skúseného kodéra. Kdeže je tá proklamovaná voľnosť? Napísať čistý a prehľadný štýlopis pre pozične náročnejší layout je takmer nemožné, je to väčšinou samá šialená (ale častokrát jediná fungujúca) konštrukcia a more hackov.
Osobne by som si napríklad vôbec netrúfol, snažiť sa o tvorbu nejakej "univerzálnej" HTML šablóny, na ktorú by som aplikoval všetky grafické pozičné požiadavky - to je podľa mňa nezmysel. CSS sa teda robí vždy namieru layoutu spolu s HTML štruktúrou.
CSS by som napriek problémom nezatracoval. Je to síce náročnejšie, ale naozaj v CSS slušný layout spraviť ide. Osobne vidím trend v tom, zapojiť klientske scriptvanie a využiť ho pre zlepšenie prístupnosti alebo aj zmiernenie nedostatkov CSS. Tým som chcel povedať, že značkovací jazyk ma až tak netrápi. Osobne si vpohode vystačím s HTML 4 písaným ako strict a posielaný ako transitional. Trápi ma ale CSS, protokol a inteligentnejšími formulármi by som tiež nepohrdol. Značkovací jazyk? HTML/XHTML...? Prosím vás, koho to trápi?
To akože XHTML nepozná tag font? To sú mi veci! :) Vždy som si myslel, že o odelení vzhľadu a obsahu rozhoduje autor a nie značkovací jazyk, ktorý použije ;-)
...říká ten, kdo zamrznul někde v polovině 90. let :-D Jestli ti stačí to, k čemu web sloužil tehdy, tak budiž, používej si HTML. Ale jak jsi sám napsal, web se hodně změnil, lidé mají dnes větší nároky a proto jsou potřeba i nové technologie.
Ja na netu hledam informace a jsem velice nastvan, ze mi na cestu k nim tvurci stranek hazi tisice prekazek ve forme flashu, CSS a dalsich uchylaren, ketre mozna ucini jejich stranky zajimave pro partu zakazniku, kteri nechteji az tak moc informace jako dobry pocit, ktery me pri navsteve takovych stranek spise opousti.
Osobne tvorim vyhradne weby s informacemi, ktere nejsou urcene k zabave, ale prave k rozsirovani informaci, ktere nekdo muze potrebovat. Nevim proc bych informace treba o ZX Spectru mel dat do stranek, ktere je na nem technicky nemozne pricetne zobrazit...
Ono mate pravdu... Ak ide o stranky s informaciami tak dolezity je ich obsah a nie vzhlad... bohuzial niektore stranky (hlavne zaciatocnicke) su plne roznych sprostosti v css js, flash atd...(autor zrejme objavil nove funkcie a chce ukazat ze ich vie pouzivat) a obsah sa medzi nimi straca, ale zase efektivne pouzite(a hlavne s mierou) to da strankam trochu krajsi(user friendly) nadych... Preto netreba hned odsudzovat nove technologie a skuste pouzit CSS na strankach... a hlavne ak mate viac stranok tak pekne nastylujete aby vyzerali rovnako a este aj usetrite na velkosti suborov, teda zrychlite prenos...
Najkrajsi priklad pouzitia css a js je http://wikipedia.cz
Vieš prečo používa Google na výstupe starý dobrý HTML v takej forme akú máš možnosť vidieť? Vieš si predstaviť v tom obrovskom objeme dotazov aká fantastická výhoda je poslať odpoveď ako jeden paket, bez zbytočného otvárania nových HTTP požiadaviek na pripojené CSS a dalšie súbory? Že to je zastaralé a nie je validné? Pche!
Interne môže web aplikácia používať vymakané XML technológie ale NAČO na frontende WWW? Zbytočnosť a riziko z hľadiska prístupnosti, nič viac. XML nástroje predsa môžem použiť, nič mi v tom nebráni. Podstatné je ale aký pošlem MIME typ prehliadaču. Nech žije HTML! ;)