L &amp 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 namp;rsquoavez pas suffisamment étudié cette fonctionnalité CSS, jamp;rsquoespère que ce tutoriel de mise en page de la grille CSS 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 damp;rsquoun 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 damp;rsquoalignement communs attributs de raccourci de la grille Autres fonctions de disposition CSS Grid starter Developeramp;rsquos Guide: tutoriel CSS Grid Layout and Interactive examples cliquez sur Twitter Pourquoi utilisez 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 damp;rsquoutilisation 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 damp;rsquoune hauteur de 120px, et quatre colonnes damp;rsquoune largeur de 400px, 100px, 100px et 194px. Ceux ci sont intentionnellement spécifiques, donc ce namp;rsquoest 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, 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 lamp;rsquoune des unités les plus utiles que pouvez appliquer aux propriétés des lignes de modèle de grille et des colonnes de modèle de grille.
Comme son nom lamp;rsquoindique, la cellule fr représente une petite partie de lamp;rsquoespace restant dans le conteneur Mesh. Voici un exemple:. Conteneur {display: Grid Grid Template Line: 1.5 Fr 1 fr Grid Template
Vous voulez quamp;rsquoune ou plusieurs cellules de grille représentent un espace vide sans contenu. Dans ce cas, pouvez le représenter en utilisant la syntaxe suivante (notez):. Conteneur {display: Mesh Mesh Template Zone: Head Head
Jusquamp;rsquoà 394px peut être programmé en fonction de lamp;rsquoespace disponible. Ces valeurs peuvent être namp;rsquoimporte 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, pouvez spécifier plusieurs tailles de pistes séparées par des espaces en utilisant lamp;rsquoune ou lamp;rsquoautre 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 damp;rsquoune grille à deux lignes et à trois colonnes, similaire à la taille explicite des lignes et des colonnes lorsque 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 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 lamp;rsquoordre damp;rsquoorigine 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 lamp;rsquoordre damp;rsquoorigine 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 lamp;rsquoordre des sources change (les nombres sont affichés dans lamp;rsquoarticle afin que puissiez comparer lamp;rsquoordre HTML naturel à lamp;rsquoordre de la grille). Attributs de mise en page de la grille pour les éléments de la grille jusquamp;rsquoà présent, une grande partie de ce tutoriel de mise en page de la grille CSS est la fonctionnalité que 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 samp;rsquoappliquent aux éléments de la grille, camp;rsquoest à 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 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, 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 lorsquamp;rsquoune valeur négative est utilisée, une seule cellule de grille touche deux lignes de grille. Les lignes de grille sont comptées vers lamp;rsquoarrière tous ces éléments seront inversés horizontalement et ou verticalement dans différents modes damp;rsquoécriture tous les attributs de positionnement de la grille acceptent lamp;rsquoauto ou lamp;rsquoune 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 lamp;rsquoélément 2 * début de la colonne de grille: début de lamp;rsquoélément 2 * fin de la colonne de grille: fin de lamp;rsquoélément 3 * et 4 * } langage de code: CSS (CSS) semble un peu tordu à première vue. Pour aider à comprendre cela, utilisez le diagramme de grille que jamp;rsquoai montré précédemment pour comparer les nombres dans les annotations CSS avec les identificateurs personnalisés des nombres de remplacement. Jamp;rsquoai donné beaucoup de grilles avec plus damp;rsquoun nom. Vous pouvez voir à quel point cela est utile lorsque faites référence au début ou à la fin damp;rsquoun projet. Jamp;rsquoai é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 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. Lamp;rsquoespacement des lignes et des colonnes est appliqué au conteneur Mesh pour définir la gouttière entre les lignes, et lamp;rsquoélément damp;rsquoalignement des colonnes Mesh est appliqué au conteneur Mesh pour définir lamp;rsquoalignement des éléments Mesh le long de lamp;rsquoaxe de ligne. Appliquer lamp;rsquoauto alignement à namp;rsquoimporte quel élément de grille à lamp;rsquointérieur damp;rsquoune seule cellule de grille pour définir lamp;rsquoalignement de lamp;rsquoaxe de ligne à lamp;rsquointérieur de ses cellules de grille individuelles. Appliquer lamp;rsquoélément damp;rsquoalignement au conteneur de grille pour définir lamp;rsquoalignement des éléments de grille le long de lamp;rsquoaxe de colonne, À lamp;rsquointérieur damp;rsquoune seule cellule de grille, lamp;rsquoalignement lui même samp;rsquoapplique à namp;rsquoimporte quel élément de grille, et lamp;rsquoalignement du contenu qui définit lamp;rsquoalignement de ses axes de colonne de cellule de grille individuelle samp;rsquoapplique au conteneur de grille pour déterminer comment lamp;rsquoalignement des axes le long du contenu distribue lamp;rsquoespace inutilisé à lamp;rsquointérieur du conteneur Samp;rsquoapplique aux conteneurs Mesh pour déterminer comment répartir les colonnes damp;rsquoespace inutilisées dans les conteneurs le long de lamp;rsquoaxe de commande pour chaque élément Mesh afin de modifier lamp;rsquoordre dans lequel les éléments apparaissent dans la source par défaut Les contextes flexbox, donc ne devriez pas être surpris si ne les utilisez pas souvent dans les mises en page de grille. Dans ce tutoriel de mise en page de la grille CSS, je namp;rsquoai utilisé que des attributs CSS peints à la main. Cela peut être utile lorsque étudiez et peut être mieux pour la maintenance du Code. Mais une disposition de grille spécifique contient une série damp;rsquoattributs raccourcis qui permettent

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins