Rechercher un effet…

Guides PDF gratuits

Populaire
💡

Guide Astuces Web Design

Toutes les astuces de cette page en PDF. Checklists imprimables incluses.

  • 16 astuces detaillees
  • 6 checklists completes
  • Snippets de code prets a copier
  • 10 pages - 45 Ko
Telecharger les astuces
Nouveau
📚

Les Bases du Web

Le guide complet pour construire un site de A a Z. 8 chapitres couvrant tout le necessaire.

  • HTML, CSS, JavaScript
  • Responsive, SEO, Securite
  • 48 sections avec exemples
  • 40 pages - 169 Ko
Telecharger les bases
Essentiel
🎯
UX Design

Hierarchie visuelle claire

Guidez l'oeil de vos visiteurs avec une hierarchie visuelle forte. Utilisez la taille, la couleur et l'espacement pour mettre en avant les elements importants.

/* Hierarchie typographique */
h1 { font-size: 3rem; font-weight: 800; }
h2 { font-size: 2rem; font-weight: 700; }
h3 { font-size: 1.5rem; font-weight: 600; }
p  { font-size: 1rem; line-height: 1.7; }
Typographie Layout
Essentiel
Performance

Optimisez vos images

Les images representent souvent 50%+ du poids d'une page. Utilisez WebP, lazy loading et srcset pour des gains de performance significatifs.

<!-- Image optimisee avec lazy loading -->
<img
  src="image.webp"
  loading="lazy"
  decoding="async"
  srcset="image-400.webp 400w,
          image-800.webp 800w"
  sizes="(max-width: 600px) 400px, 800px"
/>
Images Core Web Vitals
Important
Animations

Animations GPU-accelerated

Privilegiez transform et opacity pour des animations fluides a 60fps. Evitez d'animer width, height, top, left qui declenchent un repaint couteux.

/* Bon - GPU accelere */
.element {
  transform: translateX(100px);
  opacity: 0.5;
}

/* Eviter - Repaint couteux */
.element {
  left: 100px;  /* Non */
  width: 200px; /* Non */
}
CSS Performance
Important
🎨
CSS

Variables CSS pour la coherence

Centralisez vos couleurs, espacements et typographies avec des CSS custom properties. Facilitez la maintenance et permettez le theming.

:root {
  /* Couleurs */
  --primary: #6366f1;
  --text: #ffffff;
  --bg: #0a0a0f;

  /* Espacements */
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 32px;

  /* Rayons */
  --radius: 12px;
}
Design System Maintenance
Essentiel
Accessibilite

Contraste suffisant

Assurez un ratio de contraste minimum de 4.5:1 pour le texte normal et 3:1 pour le texte large. Utilisez des outils comme WebAIM pour verifier.

/* Bon contraste */
.text {
  color: #ffffff;      /* Blanc */
  background: #1a1a1a; /* Ratio: 12.6:1 ✓ */
}

/* Mauvais contraste */
.text {
  color: #888888;      /* Gris */
  background: #666666; /* Ratio: 2.1:1 ✗ */
}
WCAG Couleurs
Important
👆
UX Design

Zone de clic minimum 44px

Sur mobile, les zones tactiles doivent faire au moins 44x44 pixels pour etre facilement cliquables. C'est une recommandation Apple et Google.

.button {
  min-height: 44px;
  min-width: 44px;
  padding: 12px 24px;
}

/* Pour les icones */
.icon-button {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
Mobile Touch
Essentiel
🔍
SEO

Structure semantique HTML

Utilisez les balises semantiques HTML5 (header, main, nav, article, section, footer) pour aider les moteurs de recherche a comprendre votre contenu.

<header>
  <nav>...</nav>
</header>

<main>
  <article>
    <h1>Titre principal</h1>
    <section>...</section>
  </article>
</main>

<footer>...</footer>
HTML5 Structure
Bonus
🎭
Animations

Respectez prefers-reduced-motion

Certains utilisateurs sont sensibles aux animations. Desactivez ou reduisez les animations pour ceux qui ont active cette preference systeme.

/* Animations par defaut */
.element {
  animation: slideIn 0.5s ease;
}

/* Desactiver si demande */
@media (prefers-reduced-motion: reduce) {
  .element {
    animation: none;
    transition: none;
  }
}
Accessibilite Media Query
Important
📦
Performance

Preload des ressources critiques

Utilisez preload pour charger en priorite les ressources essentielles comme les polices, le CSS critique et les images above-the-fold.

<!-- Dans le <head> -->
<link rel="preload" href="font.woff2"
      as="font" crossorigin>

<link rel="preload" href="critical.css"
      as="style">

<link rel="preload" href="hero.webp"
      as="image">
LCP Fonts
Important
📐
CSS

Clamp() pour le responsive

La fonction clamp() permet de definir des valeurs fluides avec un minimum et maximum. Parfait pour la typographie et les espacements responsive.

/* Typographie fluide */
h1 {
  /* min: 2rem, ideal: 5vw, max: 4rem */
  font-size: clamp(2rem, 5vw, 4rem);
}

/* Espacement fluide */
.section {
  padding: clamp(40px, 8vw, 100px);
}

/* Largeur fluide */
.container {
  width: clamp(300px, 90%, 1200px);
}
Responsive Fluid Design
Essentiel
⏱️
UX Design

Feedback immediat sur les actions

L'utilisateur doit toujours savoir que son action a ete prise en compte. Ajoutez des etats hover, active, loading et success a vos boutons.

.btn {
  transition: all 0.2s;
}
.btn:hover {
  transform: translateY(-2px);
}
.btn:active {
  transform: scale(0.98);
}
.btn.loading {
  opacity: 0.7;
  pointer-events: none;
}
.btn.success {
  background: #10b981;
}
Micro-interactions States
Important
🖼️
SEO

Alt text descriptif pour les images

Chaque image informative doit avoir un alt text qui decrit son contenu. C'est essentiel pour l'accessibilite et le referencement.

<!-- Bon alt text -->
<img src="team.jpg"
     alt="Equipe de 5 developpeurs
          travaillant ensemble">

<!-- Mauvais alt text -->
<img src="team.jpg" alt="image">

<!-- Image decorative -->
<img src="decoration.svg" alt="" role="presentation">
Images Accessibilite
Bonus
🌓
CSS

Mode sombre automatique

Utilisez prefers-color-scheme pour adapter automatiquement votre site aux preferences systeme de l'utilisateur.

:root {
  --bg: #ffffff;
  --text: #1a1a1a;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0a0a0f;
    --text: #ffffff;
  }
}

body {
  background: var(--bg);
  color: var(--text);
}
Dark Mode Media Query
Essentiel
🚀
Performance

Evitez le Layout Shift (CLS)

Le CLS degrade l'experience utilisateur. Reservez l'espace pour les images et contenus dynamiques pour eviter les sauts de page.

/* Reserver l'espace image */
.image-container {
  aspect-ratio: 16 / 9;
  background: #1a1a1a;
}

/* Ou avec padding hack */
.image-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
}
.image-wrapper img {
  position: absolute;
  inset: 0;
}
Core Web Vitals Layout
Important
📝
UX Design

Formulaires user-friendly

Simplifiez vos formulaires : un champ par ligne, labels visibles, validation en temps reel, et messages d'erreur clairs et utiles.

<label for="email">Email</label>
<input
  type="email"
  id="email"
  required
  autocomplete="email"
  inputmode="email"
  placeholder="vous@exemple.com"
/>
<span class="error">
  Veuillez entrer un email valide
</span>
Forms Validation
Important
⌨️
Accessibilite

Focus visible et logique

Ne supprimez jamais le outline de focus. Personnalisez-le pour qu'il soit visible tout en s'integrant a votre design.

/* Ne jamais faire */
*:focus { outline: none; } /* NON! */

/* Bonne pratique */
:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

/* Masquer pour souris, garder pour clavier */
:focus:not(:focus-visible) {
  outline: none;
}
Keyboard Navigation

Checklist avant mise en ligne

Verifiez ces points essentiels avant de publier votre site

🎨 Design & UX

  • Hierarchie visuelle claire
  • Coherence des espacements
  • Boutons avec etats hover/active
  • Formulaires avec validation
  • Messages d'erreur explicites
  • Pages 404 personnalisee

Performance

  • Images optimisees (WebP)
  • Lazy loading active
  • CSS/JS minifies
  • Fonts preloadees
  • Score Lighthouse > 90
  • Core Web Vitals OK

Accessibilite

  • Contraste WCAG AA
  • Navigation clavier
  • Alt text sur images
  • Labels sur formulaires
  • ARIA si necessaire
  • Test lecteur d'ecran

🔍 SEO

  • Title unique par page
  • Meta descriptions
  • Structure H1-H6 logique
  • Sitemap.xml
  • Robots.txt
  • Schema.org markup

📱 Responsive

  • Test mobile reel
  • Zones tactiles 44px+
  • Menu mobile fonctionnel
  • Images adaptatives
  • Texte lisible sans zoom
  • Pas de scroll horizontal

🔒 Securite

  • HTTPS active
  • Headers securite
  • Formulaires proteges CSRF
  • Inputs sanitizes
  • Dependances a jour
  • Backup automatique

Ressources utiles

Outils et references pour aller plus loin