Ještě včera jsem byla lama zcela normální ale dnes, dnes je všechno jinak, milý deníčku. Dnes jsem si na alistapart.com přečetla článek Return of the Mobile Style Sheet.
Píšou tam, že mobily nám na webíky nakukujou čím dál víc a že je tedy potřeba jim to usnadnit, a to nejlépěji pomocí oddělených CSS stylů. Problém je v tom, že si každý mobil dělá, co chce, některé čtou styly pro screen a handheld, některé jen hanheld, některé jen screen s media query support a některé jen screen bez media query.
CSS media query je pokročilá vlastnost stylů, kterou zatím interpretuje jen Safari a Opera mini, která umožňuje nadefinovat kromě volby jako „screen“ nebo „print“, i další kriteria, např velikost obrazovky, v článku je uveden tento příklad:
<link rel="stylesheet" href="handheld.css"
media="only screen and (max-device width:480px)"/>
V článku v sekci „How browsers behave“ je tabulka, která ukazuje, jaké styly různé mobilní browsery čtou. Člověk se pak začne ptát, kolik těch mobilních stylů vlastně potřebuje. Některé CSS vlastnosti by se ve stylech pro mobily neměly vyskytovat, speciálně tam zmiňují padding a margin, float a display a background-image.
@import url("screen.css");
@import url("antiscreen.css") handheld;
@import url("antiscreen.css") only screen and
(max-device-width:480px);
<link rel="stylesheet" href="core.css" media="screen"/>
<link rel="stylesheet" href="handheld.css" media="handheld,
only screen and (max-device-width:480px)"/>
V článku následuje tabulka, která ukazuje, jak tenhle mišmaš jednotlivé browsery zinterpretují. Prý dobře. Ale problém je, že když máte CSS dlouhý a často do něho děláte změny, je obtížné udržovat k tomu ještě ten antiscreen.
Další navržené postupy, jak browseru podstrčit to správné krmení, jsou pomocí javascriptu nebo server-side řešení založené na testování user agent.
Proč o tom píšu právě teď, když doposud mě mobily nechávaly ledově klidnou? Ále, zas vymýšlím změny na webíku a vzpomněla jsem si, jak mě kdysi na munio kritizovali, tak teď bych s tím začla (řekněme po zralé ... ehm ... časově uleželé ... úvaze) něco dělat. Taky tam psali, že nejlepší mobilní CSS handheld má snizekweb, tak jsem ho samozřejmě proslídila ale ono je to dlouhé! A funguje to opravdu na ty případy, které tak složitě rozebírají na alistapart?
Já su jen prostá líná lama, já chcu něco easy. Tak jsem pojala ideu:
Udělám css screen, pak handheld, kde naplácám do všech sekcí position:static, margin, padding:0 a nadefinuju pozadí a barvu linků, ať to připomíná „ducha“ webu, čímž splácnu dohromady antiscreen a handheld. A tohle tam dám jako hanheld a ještě jednou jako handheld s media query.
Ale nemám žádný mobil na prohlížení webu v dohledné době ani potřebu něco takového vlastnit. Existuje webová nemobilní služba, jak takové styly otestovat?
Dál už to nevede, ale můžete se vrátit nahoru nebo proslídit archiv blogu nebo nakouknout do ďábelského fora nebo na odkazy. Kontakt: sue@centrum.cz
ale můj zmatek se jen prohloubil
když jsem to spustila, tak si to načetlo webík v screen modu, handheld to ignorovalo
musí se tam v settings nastavit "mobile view", aby to sežralo css pro handheld, protože (a píšou to i v tom článku, což mi nějak uniklo), má opera mini v poslední době jako default media nastavený screen - ale předpokládám, že když si někdo takový mobil koupí, tak ví, na rozdíl od mě, jak si to nastavit.
Zkusila jsem ještě ten media query (viz příklad nahoře) s tím max screen width a normální opera na PC ho sežrala jako default a zobrazovala web jako veeelký handheld :-(
tak jsem to zas vyhodila pryč, chjo ... že já tam lezla, zas jedna krásná iluze v čudu
Stále věřím, že se to nějak vyvrbí. Dávám tomu tak dva tři roky, než se objeví dostatečně snadné a zároveň spolehlivé metody, které budou fungovat na většině mobilů. Do té doby je nimrání v téhle kaši ztráta času, aspoň pro mě.
Osobně si myslím, že cesta je, aby se mobilní prohlížeče učily správně web zobrazit, ne aby se s tím matlal tvůrce webu :)
Osobně si myslím, že zatím jediným smysluplným handheld stylem je cosi jako style:none :-)
pak teprv to bude to pravé peklo :-)
tak jsem si pomaloučku chystala nový vzhled, a že si to nakopíruju jako novou šablonu a zkusím na webu a ...
přepsala jsem si tu původní ostrou, tak mi nezbylo, než se do toho opřít a nějak to rychle dodělat :-)
Diablo is not dead. Tak tohle mě dostalo. :o)
Jestli je stránka OK si ověříš na http://ready.mobi
Yuhu: o tom jestli to ma, nebo nema smysl jasně mluví naše statistiky přístupů na Seznam na mobil a výsledky skliku ;-)
A pro doplnění jak to vypadalo tenkrát: http://munio.cz/weblog/munio-weblog-v-novem-designu :-)
http://ready.mobi/launch.jsp?
případně vymaž to locale v adrese