L & # 39; Le dernier tutoriel pour les débutants de la grille CSS (avec des exemples interactifs)
Depuis un certain temps, de nombreux développeurs CSS évitent de fusionner les spécifications de mise en page de la grille CSS dans des projets réels. Cela est dû à la volatilité des spécifications, au manque de support du Navigateur ou peut – être au manque de temps pour apprendre de nouvelles techniques de mise en page. Nous sommes maintenant à un stade où la mise en page de la grille peut être utilisée en toute sécurité dans la plupart des projets, donc si vous n’avez pas suffisamment étudié cette fonctionnalité CSS, j’espère que ce tutoriel de mise en page de la grille CSS vous aidera. Comme le tutoriel flexbox que nous avons fait précédemment, ce tutoriel CSS Grid Layout comprendra des démonstrations interactives spécifiques montrant de nombreuses fonctionnalités des spécifications Grid Layout.
Résumé: Pourquoi utiliser la disposition de la grille CSS Définition des termes de mise en page de la grille CSS # attributs de mise en page de la grille pour les conteneurs # création d’un conteneur de la grille: affichage: grille # Définition de la grille: lignes de modèle de la grille colonnes de modèle de la grille # Définition de la taille des lignes et des colonnes avec des unités fr # Spécification de la zone de la grille par nom: zone de modèle de la grille # pistes de grille définies de cette façon Implicite: grille ligne automatique grille colonne automatique # disposition automatique des éléments de la grille: flux automatique de la grille # attributs de disposition de la grille pour les éléments de la grille # placement du début \/ de la fin de la ligne de la grille et du début \/ de la fin de la colonne de la grille # lignes de grille nommées # attributs d’alignement communs # attributs de raccourci de la grille # Autres fonctions de disposition CSS Grid # # # # starter # # Developer’s Guide: tutoriel # # CSS Grid Layout and Interactive examples cliquez sur Twitter Pourquoi utilisez – vous CSS Grid Layout? Avant de passer à des exemples concrets des différentes propriétés et valeurs associées à la mise en page de la grille, examinons brièvement les problèmes que la mise en page de la grille tente de résoudre. Cette spécification décrit:
[mise en page de la grille] auteur disponible
Une fois que le conteneur Mesh est en place, il est recommandé de définir des lignes et des colonnes pour le Mesh. Les propriétés de la ligne de modèle de grille et de la colonne de modèle de grille définissent plus ou moins deux choses:
Taille de la piste de grille (colonne ou ligne) nom de ligne (facultatif) (discuté plus en détail ci – dessous) Un exemple simple d’utilisation de la longueur Px et du nom sans fil est le suivant:. Conteneur {display: Grid; Grid Template Line: 120px 120px; Grid Template column: 400px 100px 100px 194px;} Langage de code: CSS (CSS) ce code indique au navigateur de rendre ce qui suit: deux fichiers, chacun d’une hauteur de 120px, et quatre colonnes d’une largeur de 400px, 100px, 100px et 194px. Ceux – ci sont intentionnellement spécifiques, donc ce n’est pas idéal. Mais il est utilisé pour montrer comment définir les lignes et les colonnes. La démonstration suivante illustre ce point:
Les deux propriétés acceptent également les valeurs des mots – clés none (par défaut) et auto, ainsi que les fonctions et mots – clés suivants: fit content () min max (min, max) – pour définir la plage de taille de ligne ou de colonne maxcontent mincontent, vous pourriez également être intéressé: Comment créer une Page d’atterrissage sans frais en utilisant WordPress et Beaver Builder, parce que Votre site WordPress devrait avoir des éléments d’interface utilisateur permanents et un tutoriel Wix sur la façon de les créer: un guide étape par étape pour débutants sur la façon d’utiliser Wix, en utilisant des unités fr (également appelées valeurs de longueur flexibles) pour définir la taille des lignes et des colonnes, Est l’une des unités les plus utiles que vous pouvez appliquer aux propriétés des lignes de modèle de grille et des colonnes de modèle de grille.
Comme son nom l’indique, la cellule fr représente une petite partie de l’espace restant dans le conteneur Mesh. Voici un exemple:. Conteneur {display: Grid; Grid Template Line: 1.5 Fr 1 fr; Grid Template
Vous voulez qu’une ou plusieurs cellules de grille représentent un espace vide sans contenu. Dans ce cas, vous pouvez le représenter en utilisant la syntaxe suivante (notez):. Conteneur {display: Mesh; Mesh Template Zone: Head Head \
Jusqu’à 394px peut être programmé en fonction de l’espace disponible. Ces valeurs peuvent être n’importe quelle valeur de longueur valide. Vous pouvez essayer le code dans le stylo de code suivant: le maillage dans cette démonstration commence à utiliser la même zone de maillage que dans la section précédente. Le bouton on \/ off Redimensionne implicitement les lignes et les colonnes. En plus des valeurs de longueur et de pourcentage, les valeurs possibles pour les colonnes automatiques de grille comprennent: auto (par défaut) min content Max content fit content () Flex value (i.e. Using fr) MinMax (min, max) units. Pour ces deux propriétés, vous pouvez spécifier plusieurs tailles de pistes séparées par des espaces en utilisant l’une ou l’autre des valeurs ci – dessus. Par conséquent, ce qui suit est valide:. Conteneurs {lignes automatiques de grille: contenu maximum automatique; colonnes automatiques de grille: 2 fr 3 Fr 1 fr;} Langage de code: au – dessus de CSS (CSS) est la taille d’une grille à deux lignes et à trois colonnes, similaire à la taille explicite des lignes et des colonnes lorsque vous utilisez des lignes de modèle de grille et des colonnes de modèle de grille pour définir une grille. Aller en haut mise en page automatique des éléments de la grille: flux automatique de la grille la dernière fonctionnalité utile sur le redimensionnement automatique est les propriétés de flux automatique de la grille. Cet attribut vous permet de placer automatiquement des éléments de grille dans un espace vide qui peut ne pas être utilisé parce que les éléments plus grands dans l’ordre d’origine ne sont pas appropriés. Les valeurs sont: lignes: placer les éléments pour remplir chaque ligne, ajouter de nouvelles lignes au besoin: placer les éléments pour remplir chaque colonne, ajouter une nouvelle densité de colonne au besoin: placer les objets pour remplir les trous au besoin, Pousser les petits objets qui apparaissent plus tard dans l’ordre d’origine dans le test de point nul
Utilisez la démonstration suivante: Notez comment la mise en page change en fonction des valeurs sélectionnées, mais aussi comment l’ordre des sources change (les nombres sont affichés dans l’article afin que vous puissiez comparer l’ordre HTML naturel à l’ordre de la grille). Attributs de mise en page de la grille pour les éléments de la grille jusqu’à présent, une grande partie de ce tutoriel de mise en page de la grille CSS est la fonctionnalité que vous allez appliquer directement aux conteneurs de la grille qui contiennent des éléments de la grille. Les sections suivantes examinent les propriétés qui s’appliquent aux éléments de la grille, c’est – à – dire aux enfants du conteneur de la grille: début de la ligne de la grille fin de la ligne de la grille début de la colonne de la grille fin de la zone de la grille aller en haut placer les éléments de La grille: début \/ fin de la ligne de la grille et début \/ fin de la colonne de la grille ont quatre propriétés qui vous permettent de définir les points dans la grille Vous devez commencer ou terminer un élément de grille spécifique: début de ligne de grille fin de ligne de grille début de colonne de grille fin de colonne de grille pour comprendre comment ils fonctionnent, vous devez comprendre comment les algorithmes calculent les lignes de grille. Voir le tableau ci – dessous: Le diagramme ci – dessus montre une grille 4 × 4 composée de 16 éléments de grille. Les lignes rouges et bleues représentent les lignes de grille. Le nombre sur chaque ligne indique la façon dont ces lignes sont comptées. Vous remarquerez que lorsqu’une valeur négative est utilisée, une seule cellule de grille touche deux lignes de grille. Les lignes de grille sont comptées vers l’arrière tous ces éléments seront inversés horizontalement et \/ ou verticalement dans différents modes d’écriture tous les attributs de positionnement de la grille acceptent l’auto ou l’une des valeurs suivantes: un entier positif ou négatif autre que zéro avec le nom (plus tard sur la ligne grise
: grille; Lignes du modèle de grille: [début du point 1] 1 fr [fin du point 1 début du point 2] 1 fr [fin du point 2]; Colonne du modèle de grille: [début du point 1] 1 fr [fin du point 1 début du point 2] 1 fr [fin du point 1 début du point 4] 1 fr [fin du point 4];} Item: n Sub – item (1) {Grid Line Start: Item 1 Start; \/ * and 1 * \/ GRID Line End: Item 2 end; \/ * and 3 * \/ GRID column Start: Item 1 Start; \/ * and 1 * \/ GRID column End: Item 3 end; \/ * and 4 * \/}. Sous – élément n (6) {début de la ligne de grille: début de l’élément 2; \/ * début de la colonne de grille: début de l’élément 2; \/ * fin de la colonne de grille: fin de l’élément 3; \/ * et 4 * \/} langage de code: CSS (CSS) semble un peu tordu à première vue. Pour vous aider à comprendre cela, utilisez le diagramme de grille que j’ai montré précédemment pour comparer les nombres dans les annotations CSS avec les identificateurs personnalisés des nombres de remplacement. J’ai donné beaucoup de grilles avec plus d’un nom. Vous pouvez voir à quel point cela est utile lorsque vous faites référence au début ou à la fin d’un projet. J’ai également utilisé les suffixes * – START et * – end dans les Conventions de nommage. Ceci est recommandé pour un meilleur entretien. Le nom peut être tout ce que vous voulez, sauf le mot – clé secret \
Consultez mon tutoriel flexbox pour une démonstration interactive de bon nombre de ces fonctionnalités. Ils fonctionnent de la même façon dans le contexte de la mise en page de la grille. L’espacement des lignes et des colonnes est appliqué au conteneur Mesh pour définir la gouttière entre les lignes, et l’élément d’alignement des colonnes Mesh est appliqué au conteneur Mesh pour définir l’alignement des éléments Mesh le long de l’axe de ligne. Appliquer l’auto – alignement à n’importe quel élément de grille à l’intérieur d’une seule cellule de grille pour définir l’alignement de l’axe de ligne à l’intérieur de ses cellules de grille individuelles. Appliquer l’élément d’alignement au conteneur de grille pour définir l’alignement des éléments de grille le long de l’axe de colonne, À l’intérieur d’une seule cellule de grille, l’alignement lui – même s’applique à n’importe quel élément de grille, et l’alignement du contenu qui définit l’alignement de ses axes de colonne de cellule de grille individuelle s’applique au conteneur de grille pour déterminer comment l’alignement des axes le long du contenu distribue l’espace inutilisé à l’intérieur du conteneur S’applique aux conteneurs Mesh pour déterminer comment répartir les colonnes d’espace inutilisées dans les conteneurs le long de l’axe de commande pour chaque élément Mesh afin de modifier l’ordre dans lequel les éléments apparaissent dans la source par défaut Les contextes flexbox, donc vous ne devriez pas être surpris si vous ne les utilisez pas souvent dans les mises en page de grille. Dans ce tutoriel de mise en page de la grille CSS, je n’ai utilisé que des attributs CSS peints à la main. Cela peut être utile lorsque vous étudiez et peut – être mieux pour la maintenance du Code. Mais une disposition de grille spécifique contient une série d’attributs raccourcis qui vous permettent