2. PRECIO // OM OSS
Fakta om oss - Precio
Specialistkonsultföretag
Kontor i Stockholm, Eskilstuna,
Örebro, Västerås, Borlänge, Göteborg &
Vietnam
Ca 110 specialister
Listade på Nasdaq OMX First North Premier
med över 1 600 aktieägare
Nära samarbete med Microsoft Sverige
4. 1. HTML5
2. CSS3
3. Introduktion till responsiv webbdesign
4. Tekniska perspektivet – hur gör man?
5. Ska man använda ett ramverk eller inte?
6. Lab 1
7. Hur genomför man en implementation av
responsiv design på bästa sätt?
8. Tips & råd och goda exempel
9. Ev. lab 2
10. Avslutning
5.
6. Bakgrund till HTML 5
• Organisationen W3C
• HTML 4-specifikation från 1997
• XHTML från år 2000 – separat märkspråk för att
stödja XML
• Buzzword
• Ej färdigt
• Aldrig färdigt! HTML5 – senaste tekniken i HTML
19. Modernizr
• JS-bibliotek för att veta vad användaren har
• Lägger till klasser i HTML-taggen
• Går att skräddarsy på modernizr.com
20. Less och Sass
• Nästling, variabler, arv, operatorer och
funktioner
• Kompileras till CSS
• i utvecklingsmiljö
• i projektet (runtime -> cache)
Less – något enklare
Sass – komplett och rekommenderas
38. Exempel på SVG
• http://www.svgopen.org/2007/papers/SLOGO_A
bstract/SLogo_Fig9_Goldberg_Machine.svg
39. Tabeller
@media screen and (max-width: 640px) {
table {
overflow-x: auto;
display: block;
}
• Jquery-plugins
– Lås första kolumnen
– stacktable.js – visa som lista istället
– Plugin till de olika ramverken
}
42. Navigation
• Hamburgermeny
– Relativt nytt och obeprövat
– Men extremt populärt
– Meny som ord ger bättre resultat
enligt tester. Kombinera.
• Sticky
• Sök-funktion
45. Ramverk för responsiv
webbdesign
• Bootstrap ursprungligen från Twitter (fluid)
• Foundation från Zurb (fluid)
• Skeleton (adaptive)
• Compass + Susy grid (fluid, adaptive)
• Ca 18 423 andra alternativ…
46. Bootstrap
• Väldigt etablerat
• Ursprungligen för admin-gränssnitt
• CSS
• Modulbaserat
– Ikonbibliotek
– Dropdowns
– Knappar
– Formulärfält
• Javascript
– Kräver jQuery
• Less, men finns portat till Sass
47. Sass+Compass och Susy grid
• Kräver Ruby
• “compass watch” i
kommandoprompten
@include border-radius(3px);
50. “When you ask a designer to
design without the content that
will be used for the final site you
may as well be asking an
architect to design a house
without specifying the number of
bedrooms, ensuites, kitchens
and bathrooms.”
53. Prestanda
• Viktigt p.g.a mobila enheter
• Bandbredd och antal http-requests
– Komprimera och minifiera scripts och CSS (ett
måste!)
– Komprimera bilder (redaktionellt eller automatiskt?)
– Externa beroenden
– CDN (Content Delivery Network)
– Font-ikoner
– Sprites
• Använd Google PageSpeed
54. Responsiv design
i EPiServer CMS 7
• Du får ingenting gratis i form av responsivitet av
EPiServer CMS, oavsett vad deras produktblad och
marknadsföring sager
• Förhandsgranskning i olika storlekar, kallas kanaler
• Block
• Fördelen med MVC är att du har total kontroll över
HTML-koden
55. Responsivt för redaktören
• Mindre text i.o.m mindre enheter.
• Skriv ner budskapet precis som det är tänkt. Korta sedan ner det
med ca hälften.
• Undvik upprepningar.
• Undvik att “state the obvious”, samt att vara övertydlig. En text i stil
med “klicka gärna på länken nedan för att läsa mer om våra
erbjudanden” är svårare att ta till sig än en tydlig knapp som säger
“aktuella erbjudanden”.
• Låt språkkunniga kollegor korrekturläsa.
• Läs budskap och texter högt för dig själv. Låter det naturligt och bra
kommer dina besökare med stor sannolikhet också att tycka det.
56. Prioritera viktigt innehåll på mobilt
• Anpassa innehåll bereoende på skärmstorlek
• T.ex. kontaktinformation kan vara viktigare för
mobila besökare.
• Sökfält kanske inte får plats i sidhuvud och
flyttas då ned till sidfot eller i meny.
• Exempel Donate: http://www.barackobama.com
Exempel Kontakt: http://dinel.se
58. Tips & råd
1. Håll designen så enkel som möjligt
2. Följ grid-tänket helt och hållet i de olika enheterna
3. Back to basic
• Se till att webbplatsen validerar
• Inline-CSS är förbjudet
• Ska webbplatsen fungera utan javascript?
4. Riktiga användare sitter inte och drar i
webbläsarfönstret, ägna inte tid åt att göra beteendet
vid resizing perfekt
59. 1. Glöm inte pröva & anpassa för riktigt höga upplösningar
2. Prestandaoptimering behöver inte vara tidskrävande,
det är de små trixen som gör det. Ha rätt ambitionsnivå.
3. Lagom mycket nästling i Sass
4. Tänk igenom interaktionsdesign och design noga innan
utveckling drar igång
5. Kom ihåg:
Responsiv design är komplext och ett hårt jobb!
Responsive generally means to react quickly and positively to any change, while adaptive means to be easily modified for a new purpose or situation, such as change.
http://www.responsys.com/blogs/nsm/cross-channel-marketing/difference-responsive-adaptive-web-design/