Home   Diablo3   D2rozcestník   Median 2008   Odkazy   Archiv blogu 

Chaos Sanctuary

Mobilně zmatená lama

Sobota, 10. leden 2009   Webovitosti

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.

Jak to tedy udělat.

  • Udělat styl pro screen, který budou číst browsery pro PC.
  • Pak udělat styl „antiscreen“, který zruší mobilně nepřátelské CSS vlastnosti a tyhle dva styly se „zimportují“ do jednoho, který nazvali core.css, takto:
    @import url("screen.css"); 
    @import url("antiscreen.css") handheld; 
    @import url("antiscreen.css") only screen and
    (max-device-width:480px);
  • Pak nadefinují ještě styl pro hanheld, jak by to mělo vypadat a přidají ho ke stylům např takto:
    <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?

16 Komentářů

Zobrazit komentáře jako (Lineární | Vláknové)

#1 Martin Hassman http://zdrojak.root.cz/ v 10/01/2009 20.12 (Odpověď)
Můžeš zkusit aspoň Java demo Opery Mini, běží i v prohlížeči (takový prohlížeče v prohlížeči) http://www.opera.com/mini/demo
#1.1 SuE v 10/01/2009 22.11 (Odpověď)
dík :-)
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
#1.1.1 Martin Hassman http://zdrojak.cz v 10/01/2009 23.46 (Odpověď)
Ono je to jeste mnohem koplikovanejsi, protoze Opera Mini ma dva mody, ve kterych se chova uplne jinak. Pred rokem jsem je trochu analyzoval v http://met.blog.root.cz/2007/12/17/opera-mini-a-tipy-pro-webdesignery/
#2 Yuhů http://www.jakpsatweb.cz v 10/01/2009 22.38 (Odpověď)
Všechny informace, které se ke mně dostaly, a všechny pokusy, které jsem udělal, mě přesvědčily o tom, že je brzo. Je stále moc brzo starat se o styly pro mobilní prohlížeče. To je jako kdybys v roce 1997 s nadšením chtěla používat kaskádové styly. To bys narazila!

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ě.
#3 Lukáš Mačí v 10/01/2009 23.23 (Odpověď)
Koukám na tvůj webík přes iPhone a je krásný a čitelný přesně tak jak ho znám z klasického brouzdání :)
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 :)
#4 Peca http://www.adobrovolny.net v 11/01/2009 10.18 (Odpověď)
Zkusil jsem se na suewebik podívat na HTC Cruisovi přes mobilní IE, a je to čitelné. Když jsem v módu "naštorc" dokonce dobře.

Osobně si myslím, že zatím jediným smysluplným handheld stylem je cosi jako style:none :-)
#4.1 SuE v 11/01/2009 11.32 (Odpověď)
dík, ale ty změny, které chystám, tu ještě nejsou
pak teprv to bude to pravé peklo :-)
#4.1.1 Slanec v 11/01/2009 16.54 (Odpověď)
Už je to tu! Panika!
#4.1.2 Peca v 11/01/2009 17.55 (Odpověď)
Zdá se mi to, nebo se od rána tady dyzajn radikálně změnil? (Hell want you! :)
#4.1.2.1 SuE v 11/01/2009 18.02 (Odpověď)
nezdá
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 :-)
#4.1.2.1.1 Peca v 11/01/2009 20.00 (Odpověď)
skvely
#5 delosombres v 11/01/2009 20.54 (Odpověď)
Pěkný.

Diablo is not dead. Tak tohle mě dostalo. :o)
#6 Lukoko http://mobilniweb.info v 12/01/2009 09.10 (Odpověď)
Pouhá změna CSS pro mobilní web většinou nestačí. Sice se potom stránka zobrazuje dobře na smartphonech, ale na horších telefonech si uživatel neškrtne. Do telefonu se taky posílá zbytečné množství dat, za která v některých případech musí platit :-( a na klasické stránce se uživatel s malými displayem uscrolluje.

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 ;-)
#6.1 MEM v 23/04/2009 12.55 (Odpověď)
Což ste hlúpí! Dyť sú tam jkési potvorstva japonské, či jaké. Tož to sem si moc nepočétl!
#6.1.1 SuE v 23/04/2009 20.37 (Odpověď)
zkus tohle:
http://ready.mobi/launch.jsp?

případně vymaž to locale v adrese
#7 Petr Brádler aka munio http://munio.cz/ v 19/01/2009 18.27 (Odpověď)
Pravda, tenkrát to nebylo ideální na čtení. Ale zrovna jsem vylezl z vany a tenhle článek se mi četl pohodlně. Navíc jsem se dozvěděl něco nového, tak dostuduju.

A pro doplnění jak to vypadalo tenkrát: http://munio.cz/weblog/munio-weblog-v-novem-designu :-)

Přidat komentář


Text uzavřený mezi hvězdičky se zobrazí tučně (*word*), podtržení se dělá takto: _word_.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications
 
 

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 TOPlist