Dev tools pour navigateur
Inspecter, modifier, mesurer : les DevTools sont le laboratoire du développeur web.
- Inspecter
- Éditer le CSS
- Onglet Network
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
<h5 class="text-console-green font-semibold mb-3"></h5>
<p class="text-gray-300 text-sm mb-2">Ajoutez des éléments via JavaScript :</p>
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
<button class="bg-red-600 text-white px-2 py-1 rounded text-xs">🔴 Record</button>
<button class="bg-gray-600 text-white px-2 py-1 rounded text-xs">🧹 Clear</button>
<!-- 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 -->
<h5 class="text-dev-orange font-semibold mb-2"></h5>
GET /api/heroes HTTP/1.1
Host: avengers-api.com
User-Agent: Mozilla/5.0...
Accept: application/json
Authorization: Bearer token123
<h5 class="text-dev-green font-semibold mb-2"></h5>
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
<button class="bg-yellow-500 text-black px-4 py-2 rounded font-bold">AVENGERS</button>
<p class="text-dev-green text-xs mt-2">✅ Problème résolu !</p>
⚡ 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.