📄 Structure de base HTML
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Titre de la page</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Contenu ici -->
</body>
</html>
🏷️ Balises HTML principales
Balise | Rôle |
---|
<h1> à <h6> | Titres de niveau 1 à 6 |
<p> | Paragraphe |
<a href=""> | Lien hypertexte |
<img src="" alt=""> | Image avec texte alternatif |
<ul> , <ol> , <li> | Listes (non ordonnée, ordonnée, item) |
<div> | Division (conteneur neutre) |
<section> , <article> , <main> , <header> , <footer> | Structure sémantique |
<form> | Formulaire |
<input> , <textarea> , <button> | Champs de formulaire |
🔧 Attributs HTML fréquents
Attribut | Utilisation |
href | URL d’un lien <a> |
src | Chemin d’une image <img> |
alt | Texte alternatif (accessibilité) pour image |
class | Appliquer des styles CSS |
id | Identifier un élément unique |
name | Nom de champ de formulaire |
placeholder | Texte grise de suggestion dans un champ |
required | Rend un champ obligatoire |
type | Type de champ (text , email , submit , etc.) |
🎨 CSS : syntaxe de base
sélecteur {
propriété: valeur;
}
Exemple :
h1 {
color: blue;
font-size: 2em;
}
🔍 Sélecteurs CSS utiles
Sélecteur | Effet |
p | Cible tous les <p> |
.classe | Cible tous les éléments de cette classe |
#id | Cible l’élément avec cet id |
div p | Cible les <p> dans un <div> |
a:hover | Cible un lien au survol |
🧱 Propriétés CSS fréquentes
Texte & couleur
color
background-color
font-size
, font-family
, font-weight
, font-style
text-align
, text-decoration
Espacement
margin
, padding
border
, border-radius
display
, width
, height
box-shadow
, box-sizing
Positionnement
float
, position
, top
, left
, z-index
flex
, grid
(voir ci-dessous)
🔄 Flexbox (récap rapide)
.parent {
display: flex;
flex-direction: row; /* ou column */
justify-content: center;
align-items: center;
}
🔳 Grid (récap rapide)
.parent {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 10px;
}
@media (max-width: 768px) {
body {
font-size: 14px;
}
.nav ul {
flex-direction: column;
}
}
🌐 Liens utiles