-
Sök
Författare
De mest omtyckta inläggen
- +7: CD-Rom revival (9 röster)
- +4: How do you möte? (4 röster)
- +3: Enkel modell för bra sökmotoroptimering (SEO) (3 röster)
- +3: Två WordPress webbar har gått live! (3 röster)
- +1: OS och den riktigt spännande fighten (1 röst)
-
Senaste kommentarer
-
Kategorier
Bloggar vi gillar
Twitter
Några webbar vi gjort
Webbar vi gillar
-
Etiketter
Blogg CSS Facebook Funktioner Google Gundua Historia Html Intellecta interaktionsdesign Intranät iPhone IR Kampanj Konsult Kunder Målgruppsanpassning Mat Mikroblogg mobil Omvärld Organisation Photoshop PR projekt Public Affairs Reklam Rekrytering Sök SEO sociala media Sociala medier Social Corporate Web Social Corporate Webb Strategi Teknik Teknikutveckling Tillgänglighet Twitter varumärke webbstrategi Webbutveckling Widgets Wordpress YouTube
Slideshare
-
Shared Sociala medier och IR.— October 2nd via SlideShare
-
— September 21st via SlideShare
-
— September 21st via SlideShare
-
Käpphästar är till för att veva med…
…så nu tar vi ett par varv ”Progressive Enhancement” igen.
För ett par veckor sedan skrev Mathias ett inlägg om css 3 och hur den standarden kan komma att påverka webben. Om vi lyfter diskussionen något från det rent tekniska till att handla om hur vi hanterar marknadens olika webbläsare och hur de renderar sidor på olika sätt hamnar vi snart i diskussioner som rör s.k. Progressive Enhancement (PE).
Vad är då Progressive Enhancement?
(fritt översatt från wikipedia)
Vad får det för betydelse i vårt dagliga arbete?
I teorin betyder det att man startar med en enkel, semantiskt korrekt HTML som rymmer allt väsentligt innehåll (se bild 1). På detta lägger man sedan ett lager design i form av CSS för att sedan avsluta med ett yttre lager funktionalitet/upplevelse i form av JavaScript. Vi strävar efter att alla ska få en tillfredsställande upplevelse vid besöket, besökare med mindre avancerade webbläsare möts av en enklare, men fullt användbar, webbplats medan besökare med mer kapabla webbläsare får både ”pukor och trumpeter”.
(Bild 1, lånad från den utmärkta artikeln Understanding Progressive Enhancement av Aaron Gustafson)
I praktiken så fungerar det tyvärr inte riktigt på detta sätt. Vi levererar idag nästan alltid all ”extra” upplevelse till majoriteten av alla webbläsare även till de webbläsare som inte förstår implementeringen (läs IE 6-7). Vad som händer är att vi initialt har ambitionen att arbeta med PE men när det kommer till kritan och vi står där och ska testa i mindre kapabla webbläsare arbetar vi in ”pukorna och trumpeterna” även i dessa med hjälp av extra HTML/CSS och avancerade JavaScript trix, detta tillintetgör hela idén med PE
Hur vi bör göra
Inställningen till det visuella ögongodiset bör ses som en typ av belöning till de webbläsare som stödjer den avancerade kod som gör det möjligt snarare än något som saknas eller inte fungerar i de webbläsare som inte ännu är riktigt är med i matchen.
Häri ligger mycket av förändringen i inställningen, en design är inte felaktig för att den ser annorlunda ut i IE7 och vi har inte varit slöa då vi inte levererat en pixelperfekt lösning i alla webbläsare. Vi belönar, visuellt, användare med mer kapabla webbläsare, medan besökare med mindre kapabla webbläsare får en fullt användbar webbplats med lite mindre ögongodis.
Jämför tex. bild 2 och bild 3 här nedan. Bild 2 är hur Twitter ser ut i Internet Explorer 7, notera de kantiga hörnen på boxar etc. Jmf. sedan med Bild 3, Twitter i Safari. Nu kanske man ska akta sig för att uppskatta tidsåtgången för att implementera alla de runda hörn som finns på Twitter (Safari) så att de fungerar även i IE 7, men jag gör det ändå. Min uppskattning är att man enbart på dessa detaljer spar minst en arbetsdag css/html.
Bild 2: Twitter i Internet Explorer 7 utan runda hörn
Bild 3: Twitter i Safar, med runda hörn
Förutom det lilla räkneexemplet ovan, ger Progressive Enhancement:
Nu får det vara slutvevat för denna gång. Här nedan har jag samlat några länkar för den som vill läsa mer i ämnet. För dig som inte riktigt känner att du vill/orkar läsa mer om detta vill jag starkt rekommendera denna sammanfattning: Do websites need to look exactly the same in every browser?
Läs vidare »
Postat i CSS, Design, Html, JavaScript | 1 kommentar