1. Livres et vidéos
  2. Responsive Web Design, mises en page et grilles - Les techniques modernes de conception web (2e édition)

Responsive Web Design, mises en page et grilles Les techniques modernes de conception web (2e édition)

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Les techniques de mise en page des sites web ont beaucoup évolué ces dernières années avec l'utilisation du Responsive Web Design et des requêtes de média ; récemment, de nouveaux modules du W3C ont fait leur apparition pour concevoir des mises en page flexibles, en multi colonnes et en grille.

Ce livre débute par une présentation des différents problèmes de compatibilité qui subsistent aujourd’hui. Nous ferons ensuite un rappel sur les méthodes de mise en page "classiques" et leur limitation avant d'introduire la technique de mise en page basée sur l'utilisation des tableaux et des CSS3.

Le Responsive Web Design est essentiellement basé sur les requêtes de média CSS3, les Media Queries : nous apprendrons à maîtriser cette technique à l'aide de nombreux exemples. Nous verrons ensuite les différents aspects de la mise en page responsive : les grilles, les images et la typographie. En nous basant sur de nombreux exemples, nous détaillerons les nouveaux modules du W3C : la mise en page flexible (module Flexible Box Layout ou Flexbox), la mise en page en multi colonnes (module Multi-column Layout) et la mise en page en grille (Grid Layout).

Pour nous aider à travailler plus efficacement, nous apprendrons à utiliser les bases de certains frameworks CSS qui permettent d'utiliser toute une série de composants HTML5/CSS3 pour concevoir efficacement des sites responsive.

Enfin nous terminerons en vous présentant les futures techniques avancées de mise en page qui sont en cours d'étude actuellement par le W3C.

Table des matières

  • Chapitre 1 : Introduction
    • A. Le design Web aujourd'hui
    • B. Le Responsive Web Design
    • C. Les approches dans la conception
    • D. Les objectifs du livre
    • E. Les outils de l’intégrateur web
      • 1. Les objectifs
      • 2. Mozilla Firefox
      • 3. Google Chrome
      • 4. Apple Safari
      • 5. Microsoft Internet Explorer et Edge
    • F. Télécharger les exemples
  • Chapitre 2 : Des solutions pour la compatibilité
    • A. La disparité des navigateurs
    • B. Pour une meilleure compatibilité
    • C. Le rendu initial des navigateurs
    • D. Normalize.css
      • 1. Le projet
      • 2. Télécharger Normalize.css
      • 3. Installer Normalize.css
    • E. Le HTML5 et html5shiv.js
      • 1. L'objectif
      • 2. Le fichier d'exemple
      • 3. La librairie html5shiv.js
    • F. Les requêtes de média et respond.js
      • 1. L'objectif
      • 2. Le fichier d'exemple
      • 3. La librairie respond.js
    • G. Les solutions de rechange et Modernizr.js
      • 1. L'objectif
      • 2. Télécharger Modernizr
      • 3. Créer une page d'exemple
      • 4. Installer et lier le script Modernizr
      • 5. Mettre en action Modernizr
      • 6. Utiliser les classes de Modernizr
    • H. Les règles @supports
      • 1. L'objectif
      • 2. Utiliser les règles @supports
      • 3. Les opérateurs
  • Chapitre 3 : La mise en page classique
    • A. Les designers et les intégrateurs
    • B. Le modèle des boîtes
    • C. Les marges des éléments
    • D. L'affichage des éléments
    • E. L'affichage dans le flux courant
    • F. L'affichage en position absolue
    • G. L'affichage en position fixée
    • H. L'affichage en position relative
    • I. Utiliser l'affichage en position relative et absolue
    • J. L'affichage des boîtes flottantes
      • 1. Le positionnement flottant
      • 2. Placer des boîtes côte à côte
      • 3. Interdire le flottement
      • 4. Un exemple avec quatre boîtes
      • 5. Une mise en page simpliste
      • 6. Conclusion sur la mise en page en élément flottant
  • Chapitre 4 : La mise en page à l'aide des tableaux
    • A. L'objectif
    • B. La propriété display
    • C. Une mise en page simple avec un tableau
    • D. La largeur d'affichage du tableau
    • E. Les éléments anonymes
    • F. D'autres éléments pour les tableaux
      • 1. Les paragraphes en cellule
      • 2. Les listes en tableau
    • G. L'affichage des lignes
    • H. Définir la largeur des cellules
      • 1. Les largeurs fixes
      • 2. Les largeurs en pourcentage
    • I. Une mise en page avec un tableau plus structuré
    • J. Les autres propriétés d'affichage
      • 1. La propriété table-layout
      • 2. La propriété border-collapse
      • 3. La propriété border-spacing
      • 4. La propriété empty-cells
      • 5. La propriété caption-side
    • K. L'alignement vertical
    • L. Conclusion
  • Chapitre 5 : Les requêtes de média
    • A. L'objectif
    • B. Les origines
    • C. Utiliser les requêtes de média
    • D. La syntaxe des requêtes de média
    • E. Les fonctionnalités à tester
    • F. Où placer les requêtes de média
    • G. La taille des écrans des mobiles
    • H. La notion de viewport
    • I. Un exemple très simple
      • 1. La maquette
      • 2. Le code HTML et CSS
    • J. Les propriétés CSS pour des images responsive
      • 1. Les images de premier plan
      • 2. Les images d'arrière-plan
    • K. Adapter les dimensions au viewport
    • L. Une mise en page fluide
      • 1. L'objectif
      • 2. La mise en page fixe
      • 3. La mise en page fluide
      • 4. La largeur fluide des autres éléments
      • 5. Les largeurs des images fluides
      • 6. Afficher et redimensionner la page
      • 7. Le code complet de la page
    • M. Le script Response.js
      • 1. Utiliser le JavaScript
      • 2. Télécharger les JavaScript
      • 3. Les liaisons aux JavaScript
      • 4. Préparer les images
      • 5. Le code de la page
      • 6. Le fonctionnement du script
      • 7. Optimiser les légendes
      • 8. Le code complet de la page
    • N. Les propositions d'avenir
      • 1. Les nouveaux attributs pour <img>
      • 2. L'attribut srcset pour des tailles d'image fixes
      • 3. L'attribut srcset pour des largeurs disponibles
      • 4. L'attribut size
      • 5. Les nouveaux éléments <picture> et <source>
    • O. La typographie responsive
      • 1. L'objectif
      • 2. Les unités utilisées
      • 3. L'unité em et la cascade
      • 4. L'unité rem et la cascade
      • 5. La typographie responsive et l'unité rem
      • 6. La typographie responsive et les polices de caractère
      • 7. Les unités liées au viewport
    • P. Exemples de sites avec des requêtes de média
  • Chapitre 6 : La mise en page multicolonne en CSS3
    • A. Le module Multi-column Layout du W3C
    • B. La compatibilité des navigateurs
    • C. La conception en colonnes multiples
      • 1. Le nombre de colonnes
      • 2. La largeur des colonnes
      • 3. La syntaxe courte
    • D. L'espace entre les colonnes
      • 1. La gouttière
      • 2. Le filet de séparation
    • E. La justification du texte
    • F. Les sauts de colonne
    • G. Les éléments transversaux
    • H. La gestion du texte dans les colonnes
      • 1. Le remplissage des colonnes
      • 2. Le contenu trop large
      • 3. Le débordement du contenu
    • I. Le multicolonnage et le Responsive Web Design
      • 1. Les requêtes de média
      • 2. Une mise en page en colonnes multiples responsive
      • 3. Un menu responsive en colonnes multiples
  • Chapitre 7 : La mise en page flexible en CSS3
    • A. Le module Flexible Box Layout du W3C
    • B. La compatibilité des navigateurs
    • C. La conception de mise en page flexible
    • D. Le conteneur flexible
      • 1. La définition du contexte flexible
      • 2. La distribution des items flexibles
      • 3. Le passage à la ligne
      • 4. La syntaxe courte pour la distribution et le passage à la ligne
      • 5. La justification horizontale dans les lignes
      • 6. La justification verticale dans les colonnes
      • 7. L'alignement vertical dans les lignes
      • 8. L'alignement horizontal dans les colonnes
      • 9. Le passage à la ligne et l’alignement
    • E. Les items flexibles
      • 1. Le contexte des items flexibles
      • 2. Modifier l'ordre d'affichage des items
      • 3. L'alignement d'un item
      • 4. L'agrandissement des items
      • 5. La réduction des items
      • 6. La largeur ou hauteur indicative
      • 7. La syntaxe courte du redimensionnement
      • 8. Définir la taille fixe des items avec flex
      • 9. Définir la taille flexible des items avec flex
    • F. Des exemples de mises en page
      • 1. Une mise en page très simple
      • 2. Une mise en page plus élaborée
      • 3. Placer un item toujours en bas de son conteneur
    • G. La mise en page flexible et le Responsive Web Design
  • Chapitre 8 : La mise en page en grille CSS3
    • A. Le module Grid Layout du W3C
    • B. La compatibilité des navigateurs
      • 1. Les navigateurs
      • 2. Forcer la reconnaissance
      • 3. Google Chrome
      • 4. Mozilla Firefox
      • 5. Apple Safari
    • C. La terminologie de la grille
    • D. La création d'une grille régulière
      • 1. Les largeurs fixes des colonnes
      • 2. Les largeurs disponibles des colonnes
      • 3. Les largeurs relatives des colonnes
      • 4. Les largeurs automatiques des colonnes
      • 5. Les répétitions
      • 6. Les hauteurs de rangées
    • E. Nommer les zones de la grille
      • 1. Nommer toutes les cellules
      • 2. Le cas des cellules vides
      • 3. Nommer des zones de cellules horizontalement
      • 4. Nommer des zones de cellules verticalement
      • 5. Nommer les lignes en une grille simple
      • 6. Nommer les lignes en une grille élaborée
    • F. La gestion des espaces de la grille
    • G. Les justifications et alignements
      • 1. La justification dans les colonnes
      • 2. L'alignement dans les rangées
      • 3. La justification et l'alignement dans les cellules
    • H. La justification et l'alignement dans le conteneur
      • 1. La justification horizontale
      • 2. L'alignement vertical
    • I. Le placement automatique
  • Chapitre 9 : Les grilles de mise en page
    • A. Les objectifs
    • B. La grille Gridlex
      • 1. Implémenter la grille
      • 2. Les points de rupture
      • 3. Placer trois blocs dans la grille
      • 4. Créer une grille responsive avec les blocs
      • 5. Placer les blocs dans la grille
      • 6. Créer une grille responsive
      • 7. Le positionnement automatique
      • 8. Les gouttières
      • 9. Une grille sur trois lignes
      • 10. Les autres fonctionnalités de Gridlex
    • C. La grille Grillade
      • 1. Implémenter la grille
      • 2. Les points de rupture
      • 3. Une grille simple
      • 4. Insérer une gouttière
      • 5. Dimensionner les blocs sur la grille
      • 6. Utiliser une grille multiligne
      • 7. Pousser un bloc
    • D. La grille Simple Grid
      • 1. Implémenter la grille
      • 2. Le point de rupture
      • 3. Une mise en page avec une seule ligne
      • 4. Une mise en page avec une plusieurs lignes
      • 5. La mise en page en colonnes
      • 6. Décaler des blocs
      • 7. Des exceptions pour les smartphones
  • Chapitre 10 : Les frameworks CSS
    • A. Utiliser les frameworks CSS
    • B. Des frameworks CSS
    • C. Le framework UIkit
      • 1. Utiliser UIkit
      • 2. Télécharger le framework
      • 3. Télécharger jQuery
      • 4. Installer le framework
      • 5. Créer une grille fluide
      • 6. Utiliser la grille fluide
      • 7. Utiliser la grille responsive d'UIkit
      • 8. Créer une barre de navigation
      • 9. Créer un tableau mis en forme
    • D. Le framework Kube
      • 1. Utiliser Kube
      • 2. Télécharger le framework
      • 3. Installer le framework
      • 4. Créer une grille flexible
      • 5. Exploiter une grille flexible
      • 6. Insérer un formulaire
    • E. Le framework Material Design Lite
      • 1. Utiliser Material Design Lite
      • 2. Les templates
      • 3. Les liaisons pour les composants
      • 4. Utiliser les composants
      • 5. Les styles CSS pour la typographie
      • 6. Personnaliser les couleurs
  • Chapitre 11 : Le futur de la mise en page
    • A. Les modules du W3C
    • B. L'habillage
    • C. Les modèles de page
    • D. La mise en page des documents structurés
    • E. Les régions
    • Index

Auteur

Christophe AUBRYEn savoir plus

Responsable pédagogique dans un centre de formation et formateur sur les technologies Web et les Arts graphiques pendant plus de quinze ans, Christophe AUBRY est aujourd'hui dirigeant de la société netPlume spécialisée dans la rédaction pédagogique et la création de sites internet. Auteur de nombreux livres et vidéos aux Editions ENI (HTML/CSS, RWD, WordPress, Drupal, Joomla…), il reste au fait des nouveautés concernant la conception des sites web en effectuant une veille technologique régulière.

Caractéristiques

  • Niveau Initié à Confirmé
  • Nombre de pages 360 pages
  • Parution décembre 2016
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-00590-9
    • EAN : 9782409005909
    • Ref. ENI : OW2RWD5HTM
  • Niveau Initié à Confirmé
  • Parution décembre 2016
    • HTML
    • ISBN : 978-2-409-00676-0
    • EAN : 9782409006760
    • Ref. ENI : LNOW2RWD5HTM

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (5,88 Mo)