Vous avez déjà regardé un site Web magnifiquement conçu et vous êtes demandé : "Comment ont-ils fait cela ?" Eh bien, vous êtes sur le point de vous lancer dans un voyage qui vous transformera de novice CSS en super-héros du style.
Considérez CSS comme le créateur de mode du monde du Web : alors que HTML fournit la structure, CSS est ce qui lui donne un aspect fabuleux !
Table des matières
No. | Section | Link |
---|---|---|
1 | Understanding CSS Fundamentals | Understanding CSS Fundamentals |
2 | Selectors and Specificity | Selectors and Specificity |
3 | The Box Model Explained | The Box Model Explained |
4 | Flexbox: Layout Made Easy | Flexbox: Layout Made Easy |
5 | CSS Grid: Two-Dimensional Layouts | CSS Grid: Two-Dimensional Layouts |
Comprendre les principes fondamentaux du CSS
Commençons par les bases. CSS (Cascading Style Sheets) est le langage qui donne vie au Web. Telle une palette de peintre, elle vous donne les outils nécessaires pour ajouter des couleurs, des formes et des effets visuels à vos pages Web.
Bases de la syntaxe
La syntaxe CSS fondamentale consiste en :
- Sélecteurs : Cibler les éléments HTML
- Propriétés : Spécifiez quoi styler
- Valeurs : Définir comment le styler
selector { property: value; }
Façons d'inclure CSS
Il existe trois méthodes pour ajouter du CSS à votre HTML :
- Inline CSS : Directement dans les éléments HTML
- CSS interne : Dans le style
- CSS externe : Dans un fichier .css séparé (recommandé)
Exercice pratique : styliser un article de blog
Essayez cet exercice pratique pour pratiquer le CSS de base :
<!-- HTML Structure --> <article> <pre class="brush:php;toolbar:false">/* Your task: Style this blog post */ .blog-post { max-width: 800px; margin: 0 auto; padding: 20px; font-family: 'Arial', sans-serif; } .title { color: #2c3e50; border-bottom: 2px solid #eee; } .meta { color: #666; font-style: italic; } .content p { line-height: 1.6; margin-bottom: 1.5em; }
Sélecteurs et spécificité
Comprendre les sélecteurs est crucial pour cibler les bons éléments. Considérez les sélecteurs comme vos coordonnées GPS pour le style : ils vous aident à naviguer exactement vers le bon élément que vous souhaitez modifier.
Exemples de sélecteur avancé
/* Attribute selector with partial match */ [class*="btn-"] { padding: 10px 20px; border-radius: 4px; } /* Nth-child selections */ li:nth-child(odd) { background-color: #f5f5f5; } /* Combining multiple selectors */ input[type="text"]:focus, input[type="email"]:focus { border-color: #007bff; box-shadow: 0 0 5px rgba(0,123,255,0.5); }
Exercice pratique : Défi de spécificité
Créez un menu de navigation avec différents états et niveaux de spécificité :
<nav> <pre class="brush:php;toolbar:false">/* Challenge: Style these with increasing specificity */ .nav-link { /* Base styles */ } .nav-item .nav-link { /* More specific */ } #main-nav .nav-list .nav-item .nav-link { /* Most specific */ }
Références :
- MDN Web Docs - Syntaxe et sélecteurs CSS - Introduction facile à comprendre à la syntaxe, à la structure et aux règles CSS.
- W3Schools CSS Basic - Parfait pour les apprenants visuels avec des exemples simples et des éditeurs de code en direct pour tester et pratiquer.
- CSS Diner - Un jeu amusant et interactif pour apprendre les sélecteurs CSS.
Le modèle de boîte expliqué
Chaque élément de la conception Web suit le modèle de boîte CSS : considérez-le comme le modèle de la façon dont les éléments occupent de l'espace sur votre page. Tout comme un package physique a son contenu, son remplissage et sa boîte extérieure, les éléments Web suivent le même principe.
Composants du modèle de boîte
- Contenu : La zone de contenu réelle de l'élément
- Padding : L'espace entre le contenu et la bordure
- Bordure : La ligne qui entoure le rembourrage
- Marge : L'espace entre les éléments
.box { width: 300px; padding: 20px; border: 2px solid #333; margin: 10px; }
Propriété de dimensionnement de la boîte
Par défaut, le remplissage et la bordure sont ajoutés à la largeur/hauteur des éléments. Utilisation de box-sizing : border-box fait que la largeur/hauteur inclut le remplissage et la bordure, ce qui est souvent plus intuitif :
selector { property: value; }
Exemple de modèle de boîte : carte de texte
<!-- HTML Structure --> <article> <pre class="brush:php;toolbar:false">/* Your task: Style this blog post */ .blog-post { max-width: 800px; margin: 0 auto; padding: 20px; font-family: 'Arial', sans-serif; } .title { color: #2c3e50; border-bottom: 2px solid #eee; } .meta { color: #666; font-style: italic; } .content p { line-height: 1.6; margin-bottom: 1.5em; }
Exercice pratique : créer une zone de profil
/* Attribute selector with partial match */ [class*="btn-"] { padding: 10px 20px; border-radius: 4px; } /* Nth-child selections */ li:nth-child(odd) { background-color: #f5f5f5; } /* Combining multiple selectors */ input[type="text"]:focus, input[type="email"]:focus { border-color: #007bff; box-shadow: 0 0 5px rgba(0,123,255,0.5); }
Références :
- MDN Web Docs - CSS Box Model - Explication du modèle de boîte avec diagrammes. Couvre la marge, la bordure, le remplissage et le contenu.
- W3Schools - Modèle de boîte CSS - Adapté aux débutants avec des visuels simples.
- Web Dev Simplified - Une explication courte, claire et visuelle du modèle de boîte pour les débutants.
- Astuces CSS - Une explication bien documentée et avancée du modèle de boîte avec des cas d'utilisation pratiques et des conseils.
Flexbox : une mise en page simplifiée
Flexbox, c'est comme avoir un conteneur magique qui organise automatiquement son contenu de la manière la plus efficace possible. C'est parfait pour créer des mises en page réactives avec un minimum d'effort.
Propriétés clés de Flexbox
- affichage : flex : Active Flexbox
- flex-direction : Détermine l'axe principal (ligne/colonne)
- justify-content : Aligne les éléments le long de l'axe principal
- align-items : Aligne les éléments le long de l'axe transversal
- flex-wrap : contrôle si les éléments peuvent être renvoyés vers de nouvelles lignes
<nav> <pre class="brush:php;toolbar:false">/* Challenge: Style these with increasing specificity */ .nav-link { /* Base styles */ } .nav-item .nav-link { /* More specific */ } #main-nav .nav-list .nav-item .nav-link { /* Most specific */ }
Disposition Flexbox complexe
.box { width: 300px; padding: 20px; border: 2px solid #333; margin: 10px; }
Exercice pratique : Tableau de bord flexible
Créez une présentation de tableau de bord réactive :
* { box-sizing: border-box; }
Références :
- MDN Web Docs - Flexbox - Un excellent point de départ avec des visuels clairs et des exemples pratiques. Couvre toutes les propriétés de la flexbox étape par étape.
- W3Schools - CSS Flexbox - Un guide concis avec des démos en direct et des explications faciles à suivre sur les propriétés flexbox.
- Flexbox Froggy - Un jeu amusant et interactif pour mettre en pratique les concepts de flexbox en guidant une grenouille vers son nénuphar.
- Astuces CSS - Guide complet de Flexbox - L'un des guides les plus largement référencés, comprenant une aide-mémoire visuelle interactive pour toutes les propriétés flexbox.
- FreeCodeCamp - Flexbox Full Guide - Une explication approfondie de flexbox pour les débutants, couvrant les propriétés et les applications du monde réel.
- Smashing Magazine - Comprendre Flexbox - Explique flexbox en détail, y compris l'alignement, l'ordre et des exemples pratiques de conception réactive.
- Flexbox Playground - Expérimentez avec les propriétés flexbox dans un environnement interactif.
Grille CSS : mises en page bidimensionnelles
CSS Grid fait passer le contrôle de la mise en page au niveau supérieur en fournissant un système bidimensionnel. Considérez-le comme une feuille de calcul dans laquelle vous pouvez placer avec précision des éléments dans des lignes et des colonnes.
Fondamentaux de la grille
- affichage : grille : Active la grille
- grid-template-columns : définit la taille des colonnes
- grid-template-rows : définit la taille des lignes
- gap : définit l'espacement entre les éléments de la grille
selector { property: value; }
Techniques avancées de grille CSS
Les zones de modèle de grille CSS vous permettent de définir des zones de grille nommées dans un conteneur de grille, ce qui facilite la création de mises en page complexes en attribuant des éléments à des régions spécifiques à l'aide de noms descriptifs.
<!-- HTML Structure --> <article> <pre class="brush:php;toolbar:false">/* Your task: Style this blog post */ .blog-post { max-width: 800px; margin: 0 auto; padding: 20px; font-family: 'Arial', sans-serif; } .title { color: #2c3e50; border-bottom: 2px solid #eee; } .meta { color: #666; font-style: italic; } .content p { line-height: 1.6; margin-bottom: 1.5em; }
Exercice pratique n°4 : Mise en page du magazine
Créez une mise en page de style magazine avec CSS Grid :
/* Attribute selector with partial match */ [class*="btn-"] { padding: 10px 20px; border-radius: 4px; } /* Nth-child selections */ li:nth-child(odd) { background-color: #f5f5f5; } /* Combining multiple selectors */ input[type="text"]:focus, input[type="email"]:focus { border-color: #007bff; box-shadow: 0 0 5px rgba(0,123,255,0.5); }
Références :
- MDN Web Docs - CSS Grid - Guide convivial pour les débutants couvrant les concepts fondamentaux de CSS Grid.
- W3Schools - CSS Grid Layout - Exemples simples et faciles à suivre avec des éditeurs de code interactifs pour mettre en pratique les concepts de grille.
- Grid Garden - Un jeu amusant et engageant dans lequel vous cultivez un jardin en pratiquant les propriétés CSS Grid.
- Astuces CSS - Guide complet de Grid - Une excellente référence visuelle pour toutes les propriétés CSS Grid, accompagnée d'exemples.
- Kevin Powell - Apprenez CSS Grid en toute simplicité - Un cours accéléré rapide et visuel sur CSS Grid pour les débutants.
- developbyed - CSS Grid Crash Course - Un tutoriel détaillé et convivial pour les débutants couvrant tous les aspects de CSS Grid.
- Grille par exemple - Une collection d'exemples de disposition de grille réels avec des explications pour chaque cas d'utilisation.
Il est temps de construire ! ?
C'est maintenant à votre tour de mettre en pratique votre apprentissage ! Voici votre défi :
- Créez un nouveau CodePen (c'est gratuit sur codepen.io)
- Construisez les exemples et les exercices que nous avons abordés
- Partagez votre création ! Déposez votre lien CodePen dans les commentaires ci-dessous
Points bonus : ajoutez votre propre touche créative aux designs ! J'examinerai personnellement et répondrai à chaque CodePen partagé dans les commentaires.
? Conseil de pro : N'oubliez pas d'ajouter des commentaires dans votre CSS pour expliquer votre réflexion. Cela aide les autres à apprendre de votre code !
Quelle est la prochaine étape ? ?
Ceci est la première partie de notre série CSS Zero to Hero. Nous approfondirons des concepts CSS plus intéressants dans les prochains articles. Pour ne rien manquer :
- ? Ajoutez cet article à vos favoris pour une référence rapide lorsque vous codez
- ❤️ Aimez cet article si vous l'avez trouvé utile (il aide les autres à le trouver aussi !)
- ? Suivez-moi pour les prochains volets de la série
Connectons-nous ! ?
Avez-vous essayé les exercices ? Vous avez des questions ? Partagez votre expérience dans les commentaires ! Je réponds à chaque commentaire et j'adore voir vos progrès.
On se retrouve dans la deuxième partie ! Bon codage ! ????
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Goofonts est un projet parallèle signé par un développeur-femme et un concepteur-mari, tous deux de grands fans de typographie. Nous avons marqué Google

Pavithra Kodmad a demandé aux gens des recommandations sur ce qu'ils pensaient être certains des articles les plus intemporels sur le développement Web qui ont changé

Deux articles ont publié exactement le même jour:

Apprendre à créer des API GraphQL peut être assez difficile. Mais vous pouvez apprendre à utiliser les API GraphQL en 10 minutes! Et il se trouve que je suis parfait

Lorsqu'un composant vit dans un environnement où les données interrogent les données qui vivent à proximité, il y a une ligne assez directe entre le composant visuel et le

Ici, une rotation CSS légitime de Yuanchuan. Il y a ce chemin de décalage de la propriété CSS. Il était une fois, il s'appelait le chemin de mouvement, puis il a été renommé. je

Miriam Suzanne explique dans une vidéo de développeur de Mozilla sur le sujet.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

SublimeText3 version chinoise
Version chinoise, très simple à utiliser