Table des matières
Préparer la structure HTML
Disposition de la grille CSS
Définir la taille des lignes et des colonnes
Exemple complet
Notes et résumé
Maison interface Web tutoriel HTML Créer des dispositions HTML avec la grille CSS

Créer des dispositions HTML avec la grille CSS

Aug 30, 2025 pm 07:57 PM

Créer des dispositions HTML avec la grille CSS

Cet article expliquera en détail comment créer des structures de pages HTML complexes à l'aide de dispositions de grille CSS. En combinant CSS et HTML, nous pouvons facilement implémenter diverses dispositions de grille telles que les en-têtes, les barres de navigation, les barres latérales, les zones de contenu et les pieds de page. L'article fournira des exemples de code détaillés et des étapes pour vous aider à maîtriser rapidement la technologie de mise en page CSS Grid et à créer une page Web magnifique et réactive.

Préparer la structure HTML

Tout d'abord, nous devons créer une structure HTML de base, y compris des éléments tels que l'en-tête, la barre de navigation, la zone de contenu principale, la barre latérale et le pied de page. Assurez-vous que toutes les étiquettes sont fermées correctement, c'est la condition préalable pour que les styles CSS prennent effet.

 

<adal>
    <meta charset="utf-8">
    <meta name="Viewport" content="width = Device-width, initial-scale = 1.0">
    <title> CSS Grid Layout </title>
    <link rel="Stylesheet" href="style.css">
 head>

    <si-en-t> <h1> en-tête </h1> 
    <nav>
        <span> menu-item </span>
        <span> menu-item </span>
        <span> menu-item </span>
     nav>
    <be article> Contenu principal  Article>
     barre latérale 
    <foomer> pied de page 

</foomer></be></nav></si-en-t></adal>

Disposition de la grille CSS

Ensuite, dans le fichier style.css, nous utiliserons la grille CSS pour définir la disposition de la page. Tout d'abord, définissez la propriété d'affichage de l'élément corporel sur la grille, puis utilisez la propriété du modèle de grille pour définir la zone de la grille.

 corps {
  Affichage: grille;
  Grid-Template-Areas:
    'Header Header'
    'Menu menu'
    «Contenu de la barre latérale»
    «pied de page de page»;
  rembourrage: 10px;
  Écart: 10px; / * Ajouter l'espacement de la grille * /
  Hauteur: 100VH; / * Assurez-vous que la page occupe toute la hauteur de la fenêtre * / /
}

en-tête {
  Grid-Area: En-tête;
  Contexte: saumon;
}

nav {
  Grid-Area: Menu;
  Contexte: LightBlue;
}

article {
  Grid-Area: Contenu;
  Contexte: Lightgrey;
}

à part {
  Grid-Area: barre latérale;
  Contexte: Gold;
}

pied de page {
  Grid-Area: pied de page;
  Contexte: Tan;
}

/ * Assurez-vous que chaque zone a au moins une certaine hauteur * /
En-tête, navigation, article, à part, pied de page {
    Min-Height: 50px;
    rembourrage: 10px; / * Ajouter une marge intérieure * /
}

Dans cet exemple, nous définissons une grille 2x4, où:

  • L'en-tête occupe deux cellules dans la première rangée.
  • Le menu occupe deux cellules dans la deuxième rangée.
  • La barre latérale occupe la première cellule de la troisième rangée et le contenu occupe la deuxième cellule de la troisième rangée.
  • Le pied de page occupe deux cellules dans la quatrième rangée.

La propriété de la grille-template-areas utilise des chaînes pour représenter la structure de la grille, chaque chaîne représente une ligne et chaque mot de la chaîne représente une cellule. L'attribut de la zone de grille associe des éléments HTML aux zones de grille. La propriété GAP définit l'espacement entre les cellules de la grille.

Définir la taille des lignes et des colonnes

Les propriétés des colonnes de la grille et des colonnes de grille peuvent être utilisées pour définir la taille des lignes et des colonnes. Par exemple:

 corps {
  Affichage: grille;
  grille-template-colonnes: 150px auto; / * Largeur fixe de barre latérale, adaptation de la zone de contenu * / /
  Grid-Template Rows: Auto Auto Auto Auto; / * Toutes les lignes sont très adaptables * /
  Grid-Template-Areas:
    'Header Header'
    'Menu menu'
    «Contenu de la barre latérale»
    «pied de page de page»;
  rembourrage: 10px;
  Écart: 10px;
  Hauteur: 100VH;
}

grille-template-colonnes: 150px auto; Définit deux colonnes, la première colonne a une largeur de 150px et la deuxième colonne a une largeur adaptative. Grid-Template Rows: Auto Auto Auto Auto; Définit quatre lignes et toutes les lignes ont un contenu adaptatif en hauteur.

Exemple complet

En combinant le code HTML et CSS ci-dessus, vous pouvez créer une disposition de la grille CSS de base. Le code complet est le suivant:

Html (index.html):

 

<adal>
    <meta charset="utf-8">
    <meta name="Viewport" content="width = Device-width, initial-scale = 1.0">
    <title> CSS Grid Layout </title>
    <link rel="Stylesheet" href="style.css">
 head>

    <si-en-t> <h1> en-tête </h1> 
    <nav>
        <span> menu-item </span>
        <span> menu-item </span>
        <span> menu-item </span>
     nav>
    <be article> Contenu principal  Article>
     barre latérale 
    <foomer> pied de page 

</foomer></be></nav></si-en-t></adal>

CSS (style.css):

 corps {
  Affichage: grille;
  grille-template-colonnes: 150px auto;
  Grid-Template Rows: Auto Auto Auto Auto;
  Grid-Template-Areas:
    'Header Header'
    'Menu menu'
    «Contenu de la barre latérale»
    «pied de page de page»;
  rembourrage: 10px;
  Écart: 10px;
  Hauteur: 100VH;
}

en-tête {
  Grid-Area: En-tête;
  Contexte: saumon;
}

nav {
  Grid-Area: Menu;
  Contexte: LightBlue;
}

article {
  Grid-Area: Contenu;
  Contexte: Lightgrey;
}

à part {
  Grid-Area: barre latérale;
  Contexte: Gold;
}

pied de page {
  Grid-Area: pied de page;
  Contexte: Tan;
}

En-tête, navigation, article, à part, pied de page {
    Min-Height: 50px;
    rembourrage: 10px;
}

Notes et résumé

  • Fermeture de balises: assurez-vous que la balise HTML est clôturée correctement, sinon le style CSS peut ne pas prendre effet.
  • Définition de la zone de grille: La chaîne dans la propriété de la grille-template-areas doit former un rectangle, sinon la mise en page peut être incorrecte.
  • Conception réactive: les requêtes multimédias peuvent être utilisées pour ajuster la disposition de la grille en fonction de différentes tailles d'écran.
  • Compatibilité du navigateur: les navigateurs modernes prennent en charge les dispositions de grille CSS, mais pour les navigateurs plus anciens, certains polyfills peuvent être nécessaires pour assurer la compatibilité.

Grâce à cet article, vous avez appris à créer des structures de pages HTML à l'aide de dispositions de grille CSS. CSS Grid est un puissant outil de mise en page qui vous aide à créer facilement des dispositions Web complexes. La maîtrise de la technologie de mise en page CSS Grid vous permet de développer des pages Web belles et réactives plus efficacement.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pourquoi mon image HTML n'apparaît-elle pas? Pourquoi mon image HTML n'apparaît-elle pas? Aug 16, 2025 am 10:08 AM

Tout d'abord, vérifiez si le chemin d'attribut SRC est correct et assurez-vous que le chemin relatif ou absolu correspond à l'emplacement du fichier HTML; 2. Vérifiez si le nom de fichier et l'extension sont correctement orthographiés et sensibles à la casse; 3. Confirmez que le fichier image existe réellement dans le répertoire spécifié; 4. Utilisez les attributs ALT appropriés et assurez-vous que le format d'image est .jpg, .png, .gif ou .webp largement pris en charge par le navigateur; 5. Dépannage des problèmes de cache du navigateur, essayez de forcer la rafraîchissement ou d'accès directement à l'URL de l'image; 6. Vérifiez les paramètres d'autorisation du serveur pour vous assurer que le fichier peut être lu et non bloqué; 7. Vérifiez que la syntaxe de balise IMG est correcte, y compris les devis et les bons d'attribut corrects, et enfin dépanner les erreurs 404 ou les problèmes de syntaxe via l'outil de développeur du navigateur pour s'assurer que l'image est affichée normalement.

Extraire les URL imbriquées des pages Web dynamiques à l'aide du langage R: HTTPR et pratique d'interaction API Extraire les URL imbriquées des pages Web dynamiques à l'aide du langage R: HTTPR et pratique d'interaction API Aug 27, 2025 pm 07:06 PM

Ce didacticiel explore le problème de l'échec rampant si JavaScript charge dynamiquement du contenu lorsque les URL rampantes à partir des pages Web à l'aide du package RVest de Language R. L'article explique en détail pourquoi les méthodes traditionnelles de l'analyse HTML peuvent être invalides et fournit une solution efficace: en identifiant et en appelant directement l'interface API derrière la page Web, en utilisant le package HTTR pour obtenir des données JSON, extraction avec succès les informations requises.

Comment utiliser la balise BDO pour remplacer la direction du texte en HTML Comment utiliser la balise BDO pour remplacer la direction du texte en HTML Aug 16, 2025 am 09:32 AM

ThebdotagisUsedToOverridetEthebrowser'sDefaultTextDirectionredering whenedaling withmixeft-to-droit et droit à lafte

Définissez dynamiquement la valeur de sélection de l'élément HTML SELECT via les paramètres URL Définissez dynamiquement la valeur de sélection de l'élément HTML SELECT via les paramètres URL Aug 20, 2025 pm 11:48 PM

Cet article détaille comment utiliser Pure JavaScript pour définir automatiquement les sélections de menu déroulant HTML basées sur les paramètres de requête dans l'URL. En analysant l'URL pour obtenir une valeur de paramètre spécifique et en l'attribuant à l'attribut de valeur de l'élément cible, vous pouvez réaliser le préréglage du menu déroulant lorsque la page est chargée. Cette méthode ne nécessite pas JQuery, est simple et efficace et convient aux scénarios où les éléments de formulaire doivent être contrôlés dynamiquement.

Comment créer un bouton 'défiler vers le haut' avec HTML Comment créer un bouton 'défiler vers le haut' avec HTML Aug 28, 2025 am 03:45 AM

Créez un bouton HTML et définissez l'événement Click pour appeler la fonction JavaScript; 2. Utilisez CSS pour épingler le bouton dans le coin inférieur droit de la page et définir l'état par défaut caché; 3. Écoutez l'événement de défilement via JavaScript et affichez le bouton lorsque la distance de défilement dépasse 300px et faites défiler en douceur en haut lorsque vous cliquez. Enfin, un retour sur le bouton supérieur pour améliorer l'expérience utilisateur est réalisé, et la fonctionnalité complète est terminée en collaboration avec HTML, CSS et JavaScript.

Comment utiliser l'attribut async pour le chargement du script en html Comment utiliser l'attribut async pour le chargement du script en html Aug 17, 2025 pm 12:52 PM

TheasyncattributeInhtmlisUsesedToloAndexEcuteExternalJavascriptFilesAsynchronely, permettant à la base de la formulation de trésor-échantillonnage avec

Comment définir une valeur par défaut pour un élément SELECT HTML Comment définir une valeur par défaut pour un élément SELECT HTML Aug 17, 2025 pm 01:00 PM

Pour définir la valeur par défaut des éléments HTMLSelect, l'élément d'option correspondant doit être marqué avec l'attribut sélectionné; 1. Ajoutez l'attribut sélectionné à l'option que vous souhaitez sélectionner par défaut, comme UnitedStates; 2. Assurez-vous qu'une seule option dans un seul sélection a sélectionné un attribut, et s'il y en a plusieurs, le premier sera l'ordre du code source; 3. L'attribut sélectionné peut être placé n'importe où dans la liste, sans s'y limiter à la première option; 4. Cette méthode convient à la sélection unique et à plusieurs sélections; 5. Si vous devez le définir dynamiquement, vous pouvez utiliser JavaScript pour faire fonctionner l'attribut de valeur, tel que document.QuerySelec

Comment désactiver un élément de forme dans HTML Comment désactiver un élément de forme dans HTML Aug 30, 2025 am 08:45 AM

Pour désactiver les éléments de formulaire HTML, vous pouvez utiliser l'attribut désactivé, qui peut empêcher l'interaction de l'utilisateur et la valeur de l'élément ne sera pas soumise avec le formulaire. Cet attribut est de type booléen et peut être directement ajouté pour former des balises d'élément telles que l'entrée, la textarea, la sélection ou le bouton. Par exemple, il peut également être contrôlé dynamiquement via JavaScript, tel que document.getElementById ("MyInput"). Disabled = true. Si l'élément ne peut pas être modifié mais que la valeur est toujours soumise, vous devez utiliser l'attribut ReadOnly. L'attribut désactivé est simple et efficace et largement pris en charge.

See all articles