[elektro-etc] weblap mobilon

Móczik Gábor pm_levlista at progzmaster.hu
Sun Jan 8 21:12:57 CET 2012


2012.01.08. 16:34 keltezéssel, gyapo írta:
>> Ha normál böngészőn nézed, akkor a style.css-t tölti be, ha mobil
>> eszközön (handheld) akkor pedig a mobile.css-t
>
> Aha, akkor kétszer kell eljátszanom a variálok valamit - megnézem
> ciklust. És a css-ben mégiscsak meg kell adnom méreteket, ha nem akarom
> scrolloztatni a usert.
> Ezt megcsinálhatom wysiwyg is, előállítom a weblapot két változatban, a
> mobiloshoz megadom a stage szélességét, úgy pakolom bele az elemeket, és
> azt mutatom neki, ha mobillal jön.

Szerintem nem.

Pont az lenne a lényeg, hogy ne kelljen abszolút méreteket megadni, nem 
tudod ugyanis hogy az én mobilom milyen széles, pláne nem, hogy 
horizontálisan vagy vertikálisan böngészek-e...

Legyen minden szépen sorban, aztán majd tördelődik.

Ha ez probléma, mert az oldal struktúrája megkívánja hogy egy bizonyos 
foknál jobban ne tördelődjön (pl. hosszú táblázat sor, menü, akármi), 
vagy egy kép 600px széles és nem tud keskenyebb lenni, akkor meg 
maradjon scrollozós. Be lehet állítani a min-width méretet, ha szükséges 
(nem csak pixelben...)

Nem az a baj ha scrollozni kell, hanem az ha szükségtelenül, mert az 
oldalkeret fixen 1024px széles, de az információ a közepén kiférne két 
sorba is.

Ha komplex a weboldal, akkor ez nem biztos hogy jó, mobil esetén valamit 
ki kell hagyni, vagy másképpp, máshol megjeleníteni, ehhez már ilyenre 
tervezni kell.
CSS-ben lehet állítani hogy megjelenjen-e egyáltalán valami. Lehet a fő 
weboldal kódot olyanra írni, hogy benne van pl. az oldalmenü mobilra és 
nagy képernyőre optimalizált verziója is, mobilos CSS-ben az egyik nem 
jelenik meg, nagy képernyőn a másik.

Ezt célszerű nem úgy felépíteni, hogy 1db CSS mobilra, 1db PC-re, hanem 
úgy, hogy 1db általános, amiben minden nem-specifikus benne van és 
betöltődik mindig. Emellé 1-1db specifikus, amiben az módosul ami az 
adott esetben éppen szükséges. Ezzel elkerülhető hogy ha pl, egy szín 
változik, akkor 6 helyen kelljen átírni és szinkronban tartani.

Lehet a visiblity-t JS-ből kapcsolgatni, ezzel egy bonyolultabb oldal 
részleteit elrejteni, összecsukni, gombnyomás kinyitni. Pl. a Wikipedia 
elég jó példa erre, nézd meg mobilon.

További célszerű dolog, nem 1db monumentális CSS-t írni, ami mindig 
megjelenik, hanem minden oldalra azt ami kell. Ha a bemutatkozás oldalon 
nincs INPUT meg TEXTAREA, akkor annak a formázása sem kell oda. Legyen 
egy általános CSS, amiben az oldal stílusát meghatározó színek, 
betűtípusok, miegyebek vannak, legyen mondjuk egy form-specifikus,
stb. speciálisabb aloldalakra meg legyen speciális CSS, ennek 
mobilos/PC-s verziója, ...

Sokkal-sokkal könnyebb így karbantartani, mint egy 70kB méretű fájlt 
csesztetni, és hibatűrőbb is. Ha pl. vétesz egy hibát ami kikerül az 
éles tárhelyre, akkor legfeljebb szétesik egy aloldal, de nem az egész site.



More information about the Elektro-etc mailing list