Maak je website geschikt voor mobiel

Post on 13-Apr-2017

1.047 views 0 download

Transcript of Maak je website geschikt voor mobiel

Maakjewebsitegeschiktvoormobiel

HansKuijpers

Verbeterdevindbaarheid

Mobile-Friendlytesthttps://www.google.com/webmasters/tools/mobile-friendly

Mobile-FriendlytestMaarditishoeGoogledesiteziet

RobotsblokkerendecontentAanwezigheidvanverouderderobots.txt

User-agent: *Disallow: /administrator/Disallow: /cache/Disallow: /cli/Disallow: /components/Disallow: /images/Disallow: /includes/Disallow: /installation/Disallow: /language/Disallow: /libraries/Disallow: /logs/Disallow: /media/Disallow: /modules/Disallow: /plugins/Disallow: /templates/

Joomla!3.5robots.txtUser-agent: *Disallow: /administrator/Disallow: /bin/Disallow: /cache/Disallow: /cli/Disallow: /components/Disallow: /includes/Disallow: /installation/Disallow: /language/Disallow: /layouts/Disallow: /libraries/Disallow: /logs/Disallow: /modules/Disallow: /plugins/Disallow: /tmp/

Joomladagen.nlresponsive

ResponsiveWebDesignTestingToolhttp://mattkersley.com/responsive/

W3CmobileOKCheckerhttp://validator.w3.org/mobile/

WerkaandewinkelVolgendjaareennieuwesitejoomladagen.nl

mobielvriendelijk

voorzowelW3CmobileOKChecker

alsvoorGooglemobilechecker

suggestieszijnwelkomophans@joomladagen.nl

MaarnunaarjeeigenwebsiteStappenplan

Hoezietdesiteeruitopmobiel?

Hoezoujewillendatdesiteeropmobieluitziet?

apartdesign

responsive

Wijzigenmaar...

klinktnetzoeenvoudigalshettekenenvaneenpaard

GoogleResizerhttp://design.google.com/resizer/

GoogleResizer-mobiel

Multi-devicelayoutpatternsLukeWroblewski

http://www.lukew.com/ff/entry.asp?1514

Huidigestructuur

Gewenstestructuur

Flexboxforthewinhttp://caniuse.com/#search=flexbox

Codepenvoordecodevoorbeeldenhttp://codepen.io/team/css-tricks/pen/jqzNZq

Huidigestructuur<body><div class="wrapper"> <div class="header"> <div class="header-image">...</div> <div class="tools">...</div> <table width="100%" border="0" cellpadding="0"> <tbody><tr> <td class="left">...</td> <td class="middle">...</td> <td class="right">...</td> </tr></tbody> </table> <div class="conditions">...</div> <div class="footer">...</div> </div></div></body>

Gewenstestructuur<body><div class="site"> <header class="site__header">...</header> <div class="site__tools">...</div> <div class="site__main">...</div> <aside class="site__aside site__aside-1">...</aside> <aside class="site__aside site__aside-2">...</aside> <div class="site__footer">...</div></body>

index.phpinhuidigetemplateOpjetestomgevingmetdebestaandetemplate

index.phpkopierennaarindex-orig.php

nieuwbestandindex-new.php

nieuwbestandindex.phpmetdevolgendinfo:

<?phpdefined('_JEXEC') or die;

include_once('index-new.php');//include_once('index-orig.php');

Viewporttoevoegenvoorkomdatdevicegaatherschalen

<meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1">

voorkomdatusergaatpinchenenzoomen

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1">

advies:kiesvoorheteerste

ToevoegenkanookvanuitJoomla

Beginvanuitmobiel.site { display: flex; flex-flow: row wrap; justify-content: center; max-width:1200px; margin:0 auto; padding:5px;}

.site__header,

.site__tools,

.site__main,

.site__aside,

.site__footer { flex: 1 100%;}

Nualgeweldigopmobiel

Maarminderopdesktop

Media-queriesbiedendeoplossing@media only screen and (min-width: 768px) { .site__main { flex: 1 0px; order: 2; } .site__aside.site__aside-1 { flex: 0 280px; } .site__aside-1 { order: 1; } .site__aside-2 { order: 3; } .site__footer { order: 4; }

Tweekolommen...noggeendrie

Meermedia-queries@media only screen and (min-width: 1024px) { .site__aside.site__aside-2 { flex: 0 240px; }}

Eindresultaat

Maardan...afbeeldingendietegrootzijn

tabellendienietpassen

iFramedienietpas

Thedevilisinthedetails

Responsiveimagesimg {max-width: 100%;}

Tables

Bootstrapgebruikershttp://codepen.io/SitePoint/full/raXdwZ/

CSS-TricksTableRounduphttps://css-tricks.com/responsive-data-table-roundup/

iFrame

iFrame

HTMLenCSSwijzigingVerwijderwidhtenheightuitiFramehtmltagplus

iframe { border:none; width:100%; height:100%; min-height:600px;}@media only screen and (min-width: 1084px) { iframe { width: 768px; }}

iFrame

iFrame

EindgoedalgoedHoezietdesiteeropmobieluit?

Hoewiljedatdesiteeruitkomttezien?

Keuzevoorresponsiveofseparaattemplate

viewport&media-queries&details:-)

flexboxiscool!

Bedankt!HansKuijpers

@hans2103