On Tue, 5 Oct 2004 15:19:57 +0200, Kim Noer <kn@nospam.dk> wrote:
> Jeps, men det jeg spurgte til var hvorvidt jeg f.eks. kunne sætte en
> 'relativ-absolut' størrelse, altså, 12pt er udgangspunkt, skriver jeg
> 100% mener jeg 12pt. og ikke noget andet. Men stadigvæk således at
> brugeren kan gå ind og gennemtvinge størrelsen (således de svagtseende
> mv. også har bare en lille chance). Så snart jeg pådutter en absolut
> størrelser fjerner jeg
> denne mulighed for 80%+ af brugere (IE ...).
Så vidt jeg forstår slagsmålet om w3c standarder og de forskellige
browseres definitioner og fortolkninger heraf, er der ingen måde du kan
sikre dig en sådan kontrol på, uden at bruge px/pt/absolutte størrelser.
Har netop læst Zeldmans bog DWWS (
http://www.zeldman.com/dwws/) og han
bruger et helt kapitel på at gennemgå kompromisser ved de forskellige
metoder man kan anvende. Jeg vil ikke gentage dem her, blot nævne at det
er et enormt emne og beskrive min metode pt.:
Brug px/abs. værdier hvis det er nødvendigt for dit layout, eller brug kun
ems/rel. værdier til brødtekst og sørg for at en ekstrem tekststørrelse i
IE ikke smadrer spalten/boxen teksten står i. Hvis det er for besværligt
at bruge ems til fx menuer der står i lister eller til headertekster
(fordi en forstørrelse af dem vælter din menuspalte fx), så lad være.
Vær ligeglad med at nogle værdier bliver ekstremt små ved laveste
tekststørrelse i IE, i den forventning at de af brugerne der i forvejen
benytter sig af at ændre tekststørrelsen, også har lært at
ctrl-scroll/menuen er 'lige i nærheden'.
eller:
Brug konsekvent px til alt, i den forventning, at de af brugerne der har
behov for zoom af browserens viewport alligevel bruger Opera ell. Mozilla
og derfor kan zoome alt uanset abs./rel. værdier.
Den tilgang overflødiggør også evt. styleswitchers med interfaces til at
ændre tekststørrelsen (som fx på
http://iht.com), men naturligvis ikke at
man anviser brugerne en zoom metode, hvilket nok ville blive noget i
retning af: skift browser hvis du vil zoome.
> Det var så lige det, jeg søgte at undgå, altså, at jeg ender med en
> font-størrelse, der er afhængig af en anden størrelse, som igen er
> afhængig af en tredie osv osv osv. Det kan dog skyldes at jeg stadigvæk
> hænger fast i at jeg ender med den ballade?
Nej, men du skal have styr på din inheritance, som Jens forklarede med
'påvirkning'. For at undgå at dine font-sizes i 3. niveau bliver fx 80% af
90% af 120%, skal du arbejde i ems på alle elementer i body. Fordi 0.8em
er det samme som 80% af størrelsen af et M i den aktulle skrifttype,
fremfor 80% af den størrelse der er angivet i body eller af din brugers
indstillinger. Eksempel her, prøv at ændre tekststørrelse i IE:
http://stormt.1go.dk/test/txt_sizing/textsizing_test.html
Selv prøver jeg at arbejde i rene relative værdier overalt, bortset fra
enkelte vertikale afstande (margin-top fx) og at designe efter
proportioner mellem sidens dele i stedet for et pixel-perfekt layout. Men
har du masser af billeder og logoer og den slags i spil, og dermed behov
for fixed-widths, giver den metode store udfordringer.
Hvis du bruger relative værdier, kan denne metode anbefales (se link
nederst i teksten for aktuel metode):
http://www.thenoodleincident.com/tutorials/box_lesson/font/index.html
Forbehold: jeg har ikke gennemtestet nogle af alle disse metoder, og kan
ikke udelukke fejl eller mangler - men glæder mig til at høre om dem :)
--
mvh Torben