Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Názor k článku
Konec Internet Exploreru: další válka, nebo vleklé příměří?

karel
karel (neregistrovaný)
30. 7. 2003 1:14

Re: slupka vs. jádro

celé vlákno
Pseudotřída hover v záhlaví tabulky je zřetelná ukázka toho, že se CSS začíná vydávat směrem, na kterém skončil vývoj HTML: dva milióny tagů (když to přeženu..) s nevyužitelnou, protože specifickou funkcionalitou. Ano, je hezké mít v řádcích tabulky hover, jenže někdo chce, aby mu vysvěcování třeba pomalu dohasínalo a/nebo nabíhalo (neustálé problikání je nepříjemné), jiný zase chce, aby namísto toho prosvěcoval jen text v řádku atd. Prostě požadavky praxe jsou neomezené a pokud se jim CSS bude snažit vycházet vstříc vydáváním dalších a dalších propritárních rozšíření, utopí se v monstróznosti specifikace a nekompatibilitě její praktické realizace stejně, jako původní specifikace HTML 4.0

MS jde zlatou střední cestou: funckionalitu HTML rozšiřuje skriptovanými komponentami, extrémně jednduchými na použití, ale neomezeně flexibilními ve svých možnostech. A jde ještě dále: podporuje např. (dnes již standard HTML+TIME) který umožní stránky dělat dynamické - ale bez (potenciálně příliš mocných a tudíž nebezpečných) JavaScriptů. Koncepce skriptovaných behaviors se ve skutečnosti chová jako rozšíření stylů a stejně tak i funguje: nikomu nemlůže zavřít okno browseru, odeslat data na pozadí nebo třeba vyhodit popup. Je pěkně uzavřena a zapouzdřena do skriptované komponenty, jejíž jedinou starostí a možností je pečovat o dynamický styl prvku, ke kterému je přiřazena.
A na hover styl tabulky psát skript ani nemusíte: na MSDN je už dva roky komponenta (hover class behavior), která to řeší i na sloupce a řádky současně. Ve skutečnosti je stejně rychlá na malé i velké tabulce stejně jako styl: to oč tu jde je v události mouseout a hover odbarvit jeden řádek a dynamicky ostylovat druhý - kolekce zbývajících se přece přitom procházet nemusí. Pseudotřída hover CSS 2 to ostatně provádí úplně stejně.

Doporučuju studovat více technologie, které jsou v tom "starém" MSIE 6.0 obsaženy a jejich ideové kořeny. Na rozdíl od PHP kde je každá funkce co jiná ves jsou technologie MS rozvíjené docela koncepčně. MSIE rozhodně nemusíte vyčítat zpětnou nekompatibilitu: naprostá většina věcí, fungujících ve MSIE 4.0 funguje i v té šestce, což se o Netscape zdaleka říct nedá....