Bâtir le web moderne avec HTML et CSS

Modifié le: 2022-09-22

Auditoire

Développeurs web

Durée

4 jours

Prérequis

Naviguer le web et faire des recherches Google

Description

HTML est la base du web. Toutes les pages web sont construites avec HTML et CSS. Même si HTML n'est pas difficile à apprendre, il est difficile à utiliser correctement. Il y a beaucoup de pièges pour les débutants. Et beaucoup de tutoriels et d'articles sur Internet sont obsolètes.

CSS est le langage de style. Il permet de styliser le web et de modifier la façon dont les pages sont affichées. (Les couleurs, la police, la taille, le positionnement, etc.)

Ce cours vous apprendra à utiliser l'HTML et le CSS moderne pour construire des sites Web.

Plan de cours


Bases du HTML

  • Balises
  • Attributs
  • Commentaires
  • Balises de fermeture
  • Balises de groupe
  • Grandes lignes: body, head, title

Outillage

  • Editeur (Visual Studio Code)
  • Support (Can I Use.com)
  • Validateurs (w3c)
  • Performance (lighthouse)
  • Testeurs (browserstack.com)
  • Gestionnaire de source (github)
  • Jouer avec des idées (Codepen, JsFiddle, StackBlitz, CodeSandbox)
  • Publier sa page web (Neocities, Netlify, Azure, GitHub Pages)

Structure du texte

  • Balises structurelles vs. balises sémantiques
  • Entêtes
  • Paragraphes
  • Gras et italique
  • Indices et exposants
  • Espacement (white space)
  • Séparateurs et sauts de page
  • Citations
  • Abbréviations et Acronymes
  • Références (cite) et Définitions
  • Auteur (Address)
  • Changements (ins, del, s)

Listes

  • Listes ordonnées
  • Listes à puces
  • Listes de définitions
  • Listes imbriquées

Liens

  • Hyperliens vers des pages extérieures
  • Hyperliens vers des pages intérieures
  • Structure des dossiers
  • Ouvrir de nouvelles tabulations
  • Liens vers courriel
  • Liens vers une position de la page

Images

  • Balise img
  • Largeur et hauteur
  • Alignement
  • Format d'images (png, jpeg, webp, etc)
  • Images vectorielles
  • figure figcaption
  • picture srcset

Tables

  • Entêtes
  • Colonnes
  • Rangées

Formulaires

  • Champ texte, mot de Passe, multi-ligne
  • Bouton radio, case à cocher, liste déroulante
  • Boutons de validation, soumssion, reset
  • Courriel, url, date, recherches
  • Action, méthode
  • Données cachées (hidden)
  • Étiquettes et placeholder
  • Encadré (fieldset) et légende

Média

  • Vidéo
  • Audio
  • Iframes (boîte de contenu)
  • Canvas
  • Svg

Bases de CSS

  • Sélecteurs, déclarations, propriétés, valeurs
  • CSS externe (link), CSS interne (balise style), CSS inline (attribut style)
  • Règles de cascade, héritage
  • Couleur avant-plan, couleur du fond
  • RGB, Hexadecimal, HSL, noms de couleurs
  • Opacité et transparence

Texte et CSS

  • Polices de caractères et fontes
  • Tailles et mesures
  • Pixels, pourcentage, ems, rem, cm, in, pt, pc
  • Tailles du viewport: vw, vh, vi, vb, vmin, vmax
  • Gras, italique, majuscules, minuscules, souligné
  • Espace entre lettres et entre mots, interligne
  • Alignement: gauche, droite, centre, justifié
  • Alignement vertical et horizontal
  • Indentation des Paragraphes
  • Ombre portée (Drop shadow)
  • Pseudo-classes: first-letter, first-line, link, hover, active, focus

Boîtes et CSS

  • Dimensions (width, height, min-width, max-width)
  • Overflow (débordement)
  • Bordures, marges extérieures et marges intérieures
  • Styles de bordures, couleurs, images de bordures
  • Centrage
  • Types d'affichage: inline, block, none
  • Visibilité
  • Ombre de boîte
  • Coins arrondis (border-radius)

Positionnement

  • Types: statique, relatif, absolu, fixe
  • Z-index

Grilles (grids)

  • Rangées et colonnes
  • Item de grille
  • Taille des éléments (Unités fr)
  • Alignement et justification
  • Espacement (gap)

Flexbox

  • Contenants et items
  • Flot vertical ou horizontal
  • Espacement
  • Alignement et justification

CSS sur tables et listes

  • Listes et punaises
  • Tables et propriétés
  • Alternance de couleurs (even odd)
  • Formulaires et positionnement
  • Cursor

Responsive Web Design

  • Viewport
  • Media queries
  • Gestion des images
  • Exemples

Transitions et Animations

  • Transitions entre éléments
  • Transitions entre pages
  • Animation d'éléments

Introduction à Bootstrap

  • Système de classes
  • Layout et Breakpoints
  • Contenants (Containers), grilles colonnes, gutters (Dalots)
  • Formulaires
  • Composants: Cards, Buttons, Alerts, Modal, Navbar, Toasts