Dev tools pour navigateur

Inspecter, modifier, mesurer : les DevTools sont le laboratoire du développeur web.

Vous maîtrisez les DevTools

Découvrez la puissance des outils de développement de Chrome et Edge ! Inspectez, modifiez et déboguez vos pages web comme un pro.

⚡ Qu'est-ce que les DevTools ?

Les Developer Tools (ou DevTools) sont des outils intégrés dans Chrome et Edge qui permettent d'inspecter, modifier et déboguer des pages web en temps réel.

🖱️ Comment ouvrir les DevTools

3 Méthodes rapides :

  • F12 - Raccourci clavier
  • Ctrl+Shift+I - Alternative
  • Clic droit → "Inspecter" sur un élément

💡 Astuce Pro :

Utilisez Ctrl+Shift+C pour activer directement le mode inspection !

🎯 Pourquoi utiliser les DevTools ?

  • Inspection en temps réel - Voir le HTML et CSS de n'importe quel site
  • Modification instantanée - Tester des changements sans modifier le code
  • Débogage efficace - Trouver et corriger les erreurs rapidement
  • Analyse de performance - Optimiser la vitesse de chargement

📂 Les Onglets Essentiels

Découvrez les différents onglets des DevTools et leurs utilisations spécifiques

📋 Elements

L'onglet principal pour inspecter et modifier le HTML/CSS

  • Structure HTML en arbre
  • Styles CSS en temps réel
  • Modification instantanée
  • Sélecteur d'éléments

💻 Console

Terminal interactif pour JavaScript et messages

  • Exécution de code JS
  • Messages d'erreur
  • Logs et debug
  • Tests rapides

🌐 Network

Analyse du trafic réseau et des requêtes

  • Requêtes HTTP/HTTPS
  • Temps de chargement
  • Taille des fichiers
  • Headers et réponses

📁 Sources

Explorateur de fichiers et débogueur JavaScript

  • Arbre des fichiers
  • Points d'arrêt (breakpoints)
  • Débogage JavaScript
  • Édition de code

⚡ Performance

Analyse des performances et optimisation

  • Profiling de performance
  • Timeline d'exécution
  • Utilisation CPU/mémoire
  • Goulots d'étranglement

📱 Application

Stockage local et données d'application

  • LocalStorage
  • Cookies
  • Service Workers
  • Bases de données

🎨 Édition CSS en Temps Réel

La puissance des DevTools : modifier le CSS instantanément et voir les résultats !

🔍 Inspecter un Élément

🖥️ Interface DevTools :

html

                            <!-- Barre d'outils -->

                                DevTools - Elements

                            
                            <!-- Panel Elements -->

                                <!-- HTML Structure -->
<header class="avengers-header">
    <h1>AVENGERS</h1>
    <nav>...</nav>
</header>
<main>...</main>

                                
                                <!-- CSS Styles -->
element.style
/* Styles ajoutés dynamiquement */
.avengers-header
background: rgba(0,0,0,0.8);
padding: 20px;
text-align: center;

📋 Étapes pour inspecter :
  • 1. Clic droit sur un élément de la page
  • 2. Sélectionnez "Inspecter"
  • 3. L'élément se surligne dans l'HTML
  • 4. Les styles CSS apparaissent à droite
💡 Raccourcis utiles :
  • Ctrl+Shift+C - Mode sélection
  • H - Masquer l'élément
  • Delete - Supprimer l'élément

✏️ Modifier les Styles CSS

⚡ Modification en direct :

❌ Avant :
✅ Après modification :

javascript

h1 {
    color: #FFD700; /* Modifié */
    font-size: 36px; /* Modifié */
    text-shadow: 2px 2px 4px rgba(0,0,0,0.8); /* Ajouté */
}

🎯 Comment modifier :
  • 1. Cliquer sur une valeur CSS La valeur devient éditable (surlignée en bleu)
  • 2. Modifier la valeur Tapez la nouvelle valeur directement
  • 3. Appuyer sur Entrée Le changement s'applique instantanément
  • 4. Voir le résultat La page se met à jour automatiquement
➕ Ajouter une propriété :
  • Cliquez sur une ligne vide dans les styles
  • Tapez le nom de la propriété
  • Appuyez sur Tab pour passer à la valeur
  • Entrez la valeur et validez avec Entrée
🚫 Désactiver une propriété :
  • Cliquez sur la case à cocher à côté de la propriété
  • La propriété devient grisée et inactive
  • Re-cliquez pour la réactiver

📝 Ajouter du Contenu HTML

🛠️ Ajout d'éléments :

html

<div class="hero-section">
    <h2>Nouveau Héros</h2>
    <p>Description du héros...</p>
</div>

⚡ Résultat immédiat :

Description du héros...

📋 Méthodes d'ajout :
1. Édition directe HTML :
  • Double-clic sur un élément HTML
  • Mode édition activé
  • Modifiez le contenu directement
2. Clic droit sur un élément :
  • "Edit as HTML" - Éditer le HTML complet
  • "Copy" - Copier l'élément
  • "Delete element" - Supprimer
3. Glisser-déposer :
  • Sélectionnez un élément
  • Faites-le glisser vers une nouvelle position
  • Relâchez pour déplacer
🔧 Console HTML :

html

                            &lt;h5 class="text-console-green font-semibold mb-3"&gt;&lt;/h5&gt;
                            &lt;p class="text-gray-300 text-sm mb-2"&gt;Ajoutez des éléments via JavaScript :&lt;/p&gt;
document.body.appendChild(element);
// Ajoute un élément à la page

🌐 Onglet Network (Réseau)

Analysez toutes les requêtes HTTP, leur temps de chargement et optimisez les performances

📊 Interface de l'onglet Network

html

                    <!-- Header Network -->

                            Network

                                &lt;button class="bg-red-600 text-white px-2 py-1 rounded text-xs"&gt;🔴 Record&lt;/button&gt;
                                &lt;button class="bg-gray-600 text-white px-2 py-1 rounded text-xs"&gt;🧹 Clear&lt;/button&gt;


                    <!-- Filtres -->

                            All
                            XHR
                            JS
                            CSS
                            Img
                            Font


                    <!-- En-têtes de colonnes -->
Name
Status
Type
Size
Time
Waterfall


                    <!-- Requêtes -->

                        <!-- Requête HTML -->
avengers.html
200
document
2.1 KB
145 ms


                        <!-- Requête CSS -->
style.css
200
stylesheet
5.7 KB
89 ms


                        <!-- Requête Image -->
ironman.jpg
200
image/jpeg
127 KB
234 ms


                        <!-- Requête API -->
api/heroes
200
xhr
1.2 KB
167 ms


                        <!-- Requête échoué -->
missing.js
404
script
-
Failed


                    <!-- Résumé -->

                        5 requests • 136.0 KB transferred • 635 ms (DOMContentLoaded: 423 ms)

📋 Colonnes principales :

  • Name - Nom du fichier/URL
  • Status - Code de réponse HTTP
  • Type - Type de ressource
  • Size - Taille du fichier
  • Time - Temps de chargement
🎯 Codes de statut :
  • 200 - OK (succès)
  • 304 - Non modifié (cache)
  • 404 - Fichier non trouvé
  • 500 - Erreur serveur
📊 Waterfall :
  • Visualise la timeline
  • Longueur = temps de chargement
  • Position = ordre de démarrage
  • Couleur = type de ressource

🔍 Analyser une Requête en Détail

📋 Informations détaillées :

Request Headers:
Response Headers:

html

                            <!-- Onglets -->

                                Headers
                                Response
                                Timing


                            <!-- Headers -->

                                    &lt;h5 class="text-dev-orange font-semibold mb-2"&gt;&lt;/h5&gt;
GET /api/heroes HTTP/1.1
Host: avengers-api.com
User-Agent: Mozilla/5.0...
Accept: application/json
Authorization: Bearer token123

                                    &lt;h5 class="text-dev-green font-semibold mb-2"&gt;&lt;/h5&gt;
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1247
Cache-Control: max-age=3600
Server: nginx/1.18.0

📊 Comment analyser :
  • 1. Cliquez sur une requête dans la liste
  • 2. Panel de détails s'ouvre en bas
  • 3. Explorez les onglets : • Headers - En-têtes HTTP • Response - Contenu de la réponse • Timing - Détails temporels • Cookies - Cookies échangés
⚡ Optimisation :
  • Images trop lourdes → Compressez ou changez de format
  • Requêtes lentes → Vérifiez le serveur/API
  • Trop de requêtes → Combinez les fichiers CSS/JS
  • Pas de cache → Activez la mise en cache
🎯 Métriques importantes :
  • DOMContentLoaded - HTML chargé et parsé
  • Load - Toutes les ressources chargées
  • TTFB - Time To First Byte
  • Total Size - Poids total transféré

🚀 Exemples Pratiques

Cas d'usage concrets pour maîtriser les DevTools dans vos projets

🐛 Débugger un Problème CSS

❌ Problème :

"Mon bouton Avengers n'a pas la bonne couleur dorée !"

✅ Solution DevTools :

  • 1. Clic droit sur le bouton → "Inspecter"
  • 2. Regarder les styles appliqués
  • 3. Vérifier si background: #FFD700 est présent
  • 4. Si absent ou barré, ajoutez-le dans element.style
  • 5. Une fois validé, copiez le CSS dans votre fichier

html

                    &lt;button class="bg-yellow-500 text-black px-4 py-2 rounded font-bold"&gt;AVENGERS&lt;/button&gt;
                    &lt;p class="text-dev-green text-xs mt-2"&gt;✅ Problème résolu !&lt;/p&gt;

⚡ Analyser les Performances

🎯 Objectif :

"Ma page Avengers met trop de temps à charger"

🔍 Méthode :

  • 1. Ouvrir l'onglet Network
  • 2. Recharger la page (F5)
  • 3. Identifier les gros fichiers :

javascript

ironman-hd.jpg - 2.3 MB - 3.2s ❌
hero-video.mp4 - 15 MB - 8.7s ❌
style.css - 12 KB - 45ms ✅

💡 Solutions :

  • Compresser les images (JPEG → WebP)
  • Lazy loading pour les images
  • CDN pour les gros fichiers
  • Minifier CSS/JS

📱 Tester la Responsivité

🎯 But :

Vérifier l'affichage sur mobile et tablette

📋 Étapes :

  • 1. Ctrl+Shift+M - Mode responsive
  • 2. Sélectionner un appareil dans le menu
  • 3. Tester différentes résolutions :

📱 Mobile

375x667

📟 Tablette

768x1024

🖥️ Desktop

1920x1080

✅ Points à vérifier :

  • Navigation fonctionnelle
  • Texte lisible (taille suffisante)
  • Images bien redimensionnées
  • Pas de débordement horizontal

💻 Débugger JavaScript

❌ Erreur JavaScript :

"Le clic sur le bouton ne fonctionne pas"

javascript

Uncaught TypeError: Cannot read property 'addEventListener' of null
at script.js:15

🔍 Débuggage :

  • 1. Aller dans l'onglet Console
  • 2. Voir l'erreur en rouge
  • 3. Cliquer sur "script.js:15" pour aller à la ligne
  • 4. Dans Sources, poser un breakpoint
  • 5. Recharger et inspecter les variables

💡 Solution :

javascript

// ❌ Problème : élément non trouvé
const button = document.getElementById('hero-btn');
// ✅ Solution : vérifier l'existence
const button = document.getElementById('avengers-btn');
if (button) { button.addEventListener(...); }

💎 Conseils de Pro

Astuces et raccourcis pour devenir un expert des DevTools

⌨️ Raccourcis Clavier

  • F12 - Ouvrir/fermer DevTools
  • Ctrl+Shift+C - Mode inspection
  • Ctrl+Shift+M - Mode responsive
  • Ctrl+Shift+J - Console direct
  • F5 - Actualiser page
  • Ctrl+F5 - Actualiser (vide cache)

💡 Astuces Utiles

  • Screenshots : Cmd+Shift+P → "screenshot"
  • Theme sombre : Settings → Appearance → Dark
  • Copier CSS : Clic droit → Copy styles
  • Color Picker : Clic sur un carré de couleur
  • Hover states : :hov dans Styles
  • Device toolbar : Tester différents appareils

⚠️ Éviter les Erreurs

  • Changes temporaires : Les modifications se perdent au rechargement
  • Cache : Vider le cache si changements non visibles
  • Extensions : Peuvent interférer avec le CSS
  • Responsive : Tester sur de vrais appareils
  • Performance : Fermer autres onglets pendant les tests
  • Console : Vérifier les erreurs JS

🎉 Vous Maîtrisez les DevTools ! 🎉

Félicitations ! Vous avez maintenant tous les outils en main pour inspecter, modifier et optimiser n'importe quel site web comme un vrai développeur professionnel.

Inspection

Analysez n'importe quel élément

Modification

Changez CSS en temps réel

Réseau

Optimisez les performances

Debug

Trouvez et corrigez les erreurs

🏆 Vous savez maintenant :

Inspecter éléments Modifier CSS Analyser Network Débugger JS Tester responsive Optimiser performances

Vous maîtrisez les DevTools

Inspection, édition en direct et analyse réseau : le navigateur n’a plus de secret.