Responsive Web Design. La Rochelle, Avril 2014



Documents pareils
RESPONSIVE DESIGN : Comment offrir à vos sites une adaptabilité parfaite?

UN SITE WEB RESPONSIVE EN UNE HEURE?

RESPONSIVE WEB DESIGN

Responsive Web design, périphériques mobiles et accessibilité

Travaux dirigés n 10

Pour en expliquer le principe, on se limitera à deux exemples :

Responsive Web Design. Responsive Design avec HTML 5.0 et CSS3

Responsive Design. Technologies du web. Stéphane Bouvry, 2014

HTML5 et CSS3 pour des sites Responsive Web Design

Approche Design Méthodologie de conduite de sites web

Présentation du Framework BootstrapTwitter

Media queries : gérer différentes zones de visualisation

Dans ce mémento, vous trouverez les informations détaillées pour configurer les fonctionnalités du Responsive Design dans le Worldsoft CMS:

1. La notion de cascade

Optimiser pour les appareils mobiles

Nouveautés joomla 3 1/14

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

Les nouveaux comportements... 9

Créer une application de livre interactif pour tablette avec Indesign CS6 et Adobe Digital Publishing Suite

Grille fluide. Une grille fluide sert à structurer la mise en page, la rendre harmonieuse et faciliter le passage au responsive web design

Webmaster / Webdesigner / Wordpress

Introduction à HTML5, CSS3 et au responsive web design

ING & NEWSLETTER NEWSLETTER RESPONSIVE

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

Tutoriel : Feuille de style externe

CONCEPTION D S ADAPTATIFS

Introduction à Expression Web 2

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Découvrir Drupal. Les meilleurs thèmes et modules Drupal (présenta5on démo)

Intégrateur Web HTML5 CSS3

Prototyper un site web avec Awestruct et Boostrap

Cours IHM-1 Conception des interfaces 5 - Agencement de l'interface Disposition des éléments Jacques BAPST

Devenez un véritable développeur web en 3 mois!

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Sommaire. Introduction. p. 03

Freeway 7. Nouvelles fonctionnalités

HTML. Notions générales

Optimiser les s marketing Les points essentiels

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

L évolution des services numériques à partir de dispositifs nomades Panorama des réflexions et études en cours dans l enseignement supérieur

Relever le défi du Web mobile

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Programmation Web. Madalina Croitoru IUT Montpellier

{less} Guide de démarrage

PROGRAMME DE LA 1ERE JOURNEE DE FORMATION : QUALITE WEB ET REFERENCEMENT NATUREL

Sommaire. Systèmes d Exploitation Intégration Sage 100 Sage CRM Disponibilité Client Bases de données... 3

Marie-eve TREMBLAY GROUPE B. Rapport de synthèse : Le responsive web design, CSS3 et HTML5. Apprentissage autonome 582-FXA-06

Créer son Blog! Une fois votre compte blogger ouvert, vous allez pouvoir cliquer sur «Nouveau Blog» Une nouvelle fenêtre apparaît

L responsive. Optimisez vos campagnes pour les smartphones Guillaume Fleureau»

MOBILE GUIDE PRATIQUE

Zen, SASS, responsive design

Prise en main rapide

Devenez mobile avec Joomla! Le livre aborde au travers de nombreux exemples les possibilités existantes afin que les sites réalisés sous Joomla!

Adobe Photoshop. Bonnes pratiques pour une utilisation professionelle CHAPITRE 7

Création de maquette web

Formation : WEbMaster

Sage CRM. 7.2 Guide de Portail Client

Qualité web : les bonnes pratiques front-end

Utilisation de l éditeur.

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Une interface moderne et multi devices avec Drupal Focus sur Omega

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Configuration sécurité java

Spétechs Mobile. D e r n i è r e m i s e à j o u r : a o û t 2014

Notes pour l utilisation d Expression Web

Dans l Unité 3, nous avons parlé de la

Démonstration de la mise en cache via HTML 5 sur iphone

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

Survol des nouveautés

Le logo et le style graphique de Creationdestiteinternetdevis est parfaitement respecté.

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Pack Fifty+ Normes Techniques 2013

Guide de réalisation d une campagne marketing

Normes techniques 2011

Portfolio Sites internet :

e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365

SARL DDLX Multimédia Place du général de Gaule Boisseron Tèl : support@ddlx.org. Agence Web. Design Prestashop personnalisé

Réflexion sur la mise en place d'un système mobile d'aide à la navigation destiné aux services d'urgence basée sur une solution libre.

Logiciel Enterprise Guide Version 1.3 Windows

Optimisation des s pour les supports mobiles. Améliorez vos taux de clics sans augmenter votre charge de travail.

Spétechs Mobile. Octobre 2013

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

Optimisation de son site web. v1 23/05/2014

LECTURE DES FICHIERS DE FACTURES

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

BUREAUTIQUE. 1 Journée. Maîtriser les fonctions de base du logiciel

7.0 Guide de la solution Portable sans fil

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Mozilla Firefox 3.5. Google Chrome 3.0 LES NAVIGATEURS WEB. (pour Windows) Opéra 10. Internet Explorer 8. Safari 4.0

Manuel du composant CKForms Version 1.3.2

Transcription:

Responsive Web Design La Rochelle, Avril 2014 Mohamed Belmokhtar Université de La Rochelle Germain Souquet Université de La Rochelle

Sommaire Qu est-ce que le responsive web design? Les différentes approches Dégradation gracieuse Amélioration progressive Concepts de base Le viewport Les unités relatives Les media-queries Solutions existantes Framework CSS pure Intégration dans un contexte portlet 2

Qu'est-ce que le responsive web design? Technique de conception d'un site internet pour qu'il s'adapte aux différents terminaux qui le consulte. 3

Qu'est-ce que le responsive web design? 4

Sommaire Qu est-ce que le responsive web design? Les différentes approches Dégradation gracieuse Amélioration progressive Concepts de base Le viewport Les unités relatives Les media-queries Solutions existantes Framework CSS pure Intégration dans un contexte portlet 5

Les différentes approches : Dégradation gracieuse Adaptation responsive d'un site déjà existant Principe : Jouer sur la taille des différents blocs Modifer l'affchage et le positionnement des blocs Favorise l'expérience utilisateur sur ordinateur de bureau tout proposant une version dégradée sur mobile. 6

Sommaire Qu est-ce que le responsive web design? Les différentes approches Dégradation gracieuse Amélioration progressive Concepts de base Le viewport Les unités relatives Les media-queries Solutions existantes Framework CSS pure Intégration dans un contexte portlet 7

Les différentes approches : Amélioration progressive Approche «mobile frst» Penser le site pour les plus petits supports : La navigation L ergonomie Le contenu Ensuite les adapter aux plus «grands» supports 8

Sommaire Qu est-ce que le responsive web design? Les différentes approches Dégradation gracieuse Amélioration progressive Concepts de base Le viewport Les unités relatives Les media-queries Solutions existantes Framework CSS pure Intégration dans un contexte portlet 9

Concepts de base : Le viewport Le viewport représente la surface de la fenêtre d'une page web Différence de comportement entre le viewport d'un ordinateur et d'un mobile Une balise HTML permet d'en modifer les propriétés 10

Concepts de base : Le viewport Largeur réelle : 640 px Largeur en pixel : 320 px Largeur du viewport : 980 px Hauteur réelle : 1136 px Hauteur en pixel : 568 px Hauteur du viewport : 1090 px 11

Concepts de base : Le viewport Redéfnir la largeur de son viewport <meta name="viewport" content="width=device-width"> Fixer le niveau de zoom : initial, minimal et maximal <meta name="viewport" content="initial-scale=1.0"> Et bien d'autres possibilités... minimal-ui height 12

Sommaire Qu est-ce que le responsive web design? Les différentes approches Dégradation gracieuse Amélioration progressive Concepts de base Le viewport Les unités relatives Les media-queries Solutions existantes Framework CSS pure Intégration dans un contexte portlet 13

Concepts de base : Les unités relatives Les unités relatives permettent de défnir des tailles/dimensions par rapport aux éléments parents ou à l'espace disponible. Avantages Éléments qui s'adaptent à leur environnement Souple à maintenir Exemples d'unités : %, em, rem, vh, 14

Sommaire Qu est-ce que le responsive web design? Les différentes approches Dégradation gracieuse Amélioration progressive Concepts de base Le viewport Les unités relatives Les media-queries Solutions existantes Framework CSS pure Intégration dans un contexte portlet 15

Concepts de base : Les média-queries Spécifcation CSS3 Permet d'exécuter des règles CSS conditionnelles basées sur : La largeur de la fenêtre du navigateur La densité de pixel Le type de périphérique... 16

Concepts de base : Les média-queries Exemple @media screen and (max-width : 600px) { /* les règles ici s'appliqueront pour les écrans de 600px ou moins */ } @media print { /* règles pour «alléger» le style afn de ne pas gaspiller trop d'encre */ } @media only screen and (color) { /* Règles pour les écrans couleur */ } 17

Solutions existantes Qu est-ce que le responsive web design? Les différentes approches Dégradation gracieuse Amélioration progressive Concepts de base Le viewport Les unités relatives Les media-queries Solutions existantes Framework CSS pure Intégration dans un contexte portlet 18

Frameworks CSS Les plus : Gain de temps Compatibilité entres les navigateurs facilité Fournis des snippets et des composants Système de grille inclus Les moins : Parfois lourd pour peu de choses Diffcile de se baser sur une structure HTML existante 19

Twitter Bootstrap Le plus connu des frameworks CSS Une approche mobile-frst Une grille et des snippets Un thème est inclus 20

Knacss Micro-framework CSS : très léger Ne comporte aucun élément graphique Des classes de positionnement Des astuces pour la compatibilité navigateur 21

Principe de grilles en général 22

Exemple avec la grille de Twitter Bootstrap Quatre catégories d'écrans : Extra-Small : largeur < à 768px Small : 768px < largeur < 992px Medium : 992px < largeur < 1200px Large : 1200px < largeur Une grille de douze colonnes Pour chaque catégorie, on choisit le nombre de colonne qu occupera un élément 23

Exemple avec la grille de Twitter Bootstrap <div class="row"> <div class="col-lg-4 col-md-4 col-sm-6"> div 1 </div> <div class="col-lg-4 col-md-4 col-sm-6"> div 2</div> <div class="col-lg-4 col-md-4 col-sm-12"> div 3</div> </div> 24

Exemple avec la grille de Twitter Bootstrap <div class="row"> <div class="col-lg-4 col-md-4 col-sm-6" > div 1 </div> <div class="col-lg-4 col-md-4 col-sm-6" > div 2</div> <div class="col-lg-4 col-md-4 col-sm-12"> div 3</div> </div> 25

Exemple avec la grille de Twitter Bootstrap <div class="row"> <div class="col-lg-4 col-md-4 col-sm-6" > div 1 </div> <div class="col-lg-4 col-md-4 col-sm-6" > div 2</div> <div class="col-lg-4 col-md-4 col-sm-12"> div 3</div> </div> 26

Exemple avec la grille de Twitter Bootstrap <div class="row"> <div class="col-lg-4 col-md-4 col-sm-6" > div 1 </div> <div class="col-lg-4 col-md-4 col-sm-6" > div 2</div> <div class="col-lg-4 col-md-4 col-sm-12"> div 3</div> </div> 27

Sommaire Qu est-ce que le responsive web design? Les différentes approches Dégradation gracieuse Amélioration progressive Concepts de base Le viewport Les unités relatives Les media-queries Solutions existantes Framework CSS pure Intégration dans un contexte portlet 28

Intégration en pure CSS L'existant est trop lourd Impossibilité de reprendre la structure HTML L'interface est très sommaire Utilisation que d'une infme partie du framework Evaluer la pertinence du chargement de la librairie 29

Intégration en pure CSS Construire soit même ses composants Mettre en place des classes réutilisables Tester la compatibilité entre les navigateurs S'abstraire de toutes unités non-relatives 30

Sommaire Qu est-ce que le responsive web design? Les différentes approches Dégradation gracieuse Amélioration progressive Concepts de base Le viewport Les unités relatives Les media-queries Solutions existantes Framework CSS pure Intégration dans un contexte portlet 31

Intégration dans un contexte portlet : uportal 4.1 uportal apporte le thème Respondr Thème responsive Utilisant Twitter Bootstrap Première version disponible le 20 mars 2014 32

Intégration dans un contexte portlet : problématique Actuellement, une portlet peut prendre les tailles suivantes selon les besoins : 100%, 60%, 50%, 40%, 30%. Les media-queries sont inadaptées car conditionnées par la taille de la fenêtre. Nécessité de se baser sur la taille de la portlet ellemême. 33

Intégration dans un contexte portlet : utilisation des media queries? Les media-queries ne peuvent se baser que sur la largeur de la fenêtre du navigateur Il faut déterminer des points de bascule: <div class='portlet-container'> <!-- La div prendra la classe «small» pour les écrans de moins de 768px <!-- classe «medium» pour les écrans de plus de 768px et moins de 1200px <!-- class «large» pour les écrans supérieur à 1200px </div> Remplacement des media-queries @media screen and (max-width : 768px) {.portlet-container.small { } @media screen and (min-width : 1200px) { } } }.portlet-container.large { 34

Intégration dans un contexte portlet : utilisation des media queries? On indique à la portlet le mode d'affchage courant qu'elle doit appliquer, basé sur sa taille et non la taille de la fenêtre var $portletcontainers; $(document).ready(function() { $portletcontainers = $(".pc"); $(window).resize(onwindowresize); }); function onwindowresize() { $portletcontainers.each(function(index) { var $that = $(this); var portletwidth = $that.width() $that.removeclass("xs sm md lg"); if(portletwidth if(portletwidth if(portletwidth if(portletwidth < 768) $that.addclass("xs"); >= 768 && portletwidth < 992) $that.addclass("sm"); >= 992 && portletwidth < 1200) $that.addclass("md"); >= 1200) $that.addclass("lg"); }); } 35

Intégration dans un contexte portlet : exemple Importer les ressources Bootstrap On remarque que le JS n'est pas inclus Des conflits dans la page si il est importé deux fois 36

Intégration dans un contexte portlet : exemple Snippet JavaScript 37

Intégration dans un contexte portlet : exemple Utilisation naturelle 38

Intégration dans un contexte portlet : exemple Vue desktop de News Reader 39

Intégration dans un contexte portlet : exemple Vue mobile de News Reader 40

Intégration dans un contexte portlet : problématique Problème qui se pose Bootstrap uportal & Bootstrap portlet Conflits CSS @media screen and (min-width : 992px) {.module { display : block ; }.pc.xs.module{ display : none; } } 41

Intégration dans un contexte portlet : pistes? Attendre une solution de la part de Jasig? Utiliser la version custom au niveau d'uportal? Solutions aux problèmes non résolus? 42

Twitter Bootstrap for uportal Une version modifée du framework a été réalisée à l'université de La Rochelle Processus de modifcation totalement automatisé Facilite les montées de version Changement d'une librairie avec un thème modifé https://github.com/mbelmok01/bootstrap-uportal 43

Sommaire Qu est-ce que le responsive web design? Les différentes approches Dégradation gracieuse Amélioration progressive Concepts de base Le viewport Les unités relatives Les media-queries Solutions existantes Framework CSS pure Intégration dans un contexte portlet 44

Bilan Le responsive est en constante évolution Flexbox Responsive Images... Des problématiques à prendre en compte Performances Rapidité d'affchage Ergonomie pour l'utilisateur Good Luck ;-) 45

Questions 46