{"id":1528,"date":"2024-08-02T07:07:12","date_gmt":"2024-08-02T05:07:12","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=1528"},"modified":"2024-08-02T07:07:12","modified_gmt":"2024-08-02T05:07:12","slug":"06-grid-con-lineas-nombradas","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/lenguajes\/css3\/grid-css\/06-grid-con-lineas-nombradas\/","title":{"rendered":"06. Grid con l\u00edneas nombradas"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Gracias a <strong>Grid CSS<\/strong> tambi\u00e9n tenemos la posibilidad de usar \u00ab<strong>linenames<\/strong>\u00bb, o lo que es lo mismo, ponerle nombre a las l\u00edneas de nuestro <strong>sistema grid<\/strong>. Vamos a verlo con un ejemplo, donde probablemente se vea mucho mejor. Creamos esta estructura HTML.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp; &nbsp; &lt;div class=\"grid\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;div class=\"header\"&gt;Header&lt;\/div&gt;\n&nbsp; &nbsp; &nbsp; &lt;div class=\"sidebar\"&gt;Sidebar&lt;\/div&gt;\n&nbsp; &nbsp; &nbsp; &lt;div class=\"content\"&gt;Content&lt;\/div&gt;\n&nbsp; &nbsp; &nbsp; &lt;div class=\"footer\"&gt;Footer&lt;\/div&gt;\n&nbsp; &nbsp; &lt;\/div&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Los nombres de las <strong>clases<\/strong> ya nos dan idea del contenido que tienen. Despu\u00e9s, mediante <strong>Grid CSS<\/strong> le damos una estructura definida. Para ello, vamos a considerar los siguientes nombres para las lineas de nuestro <strong>grid<\/strong>, utilizando <strong>X<\/strong>&nbsp;para las posiciones en el&nbsp;<strong>eje X<\/strong>&nbsp;y utilizando&nbsp;<strong>Y<\/strong>&nbsp;para las posiciones en el&nbsp;<strong>eje Y<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"884\" height=\"459\" src=\"https:\/\/blog.sutilweb.eu\/wp-content\/uploads\/2024\/08\/Grid-con-lineas-nombradas.png\" alt=\"\" class=\"wp-image-1529\" srcset=\"https:\/\/sutilweb.eu\/wp-content\/uploads\/2024\/08\/Grid-con-lineas-nombradas.png 884w, https:\/\/sutilweb.eu\/wp-content\/uploads\/2024\/08\/Grid-con-lineas-nombradas-300x156.png 300w, https:\/\/sutilweb.eu\/wp-content\/uploads\/2024\/08\/Grid-con-lineas-nombradas-768x399.png 768w\" sizes=\"auto, (max-width: 884px) 100vw, 884px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sabiendo esto, lo \u00fanico que hay que hacer es indicar estos nombres <strong>entre corchetes<\/strong>, justo antes de la medida que establecimos como vimos en apartados anteriores. Tambi\u00e9n se ha de colocar una nombre de l\u00ednea final sin medida a continuaci\u00f3n, que representa la l\u00ednea final.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp; &nbsp; .grid {\n&nbsp; &nbsp; &nbsp; display: grid;\n&nbsp; &nbsp; &nbsp; grid-template-columns: [x0] 1fr [x1] 1fr [x2] 1fr [x3];\n&nbsp; &nbsp; &nbsp; grid-template-rows: [y0] 1fr [y1] 1fr [y2] 1fr [y3];\n&nbsp; &nbsp; }<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, los nombres utilizados son tan s\u00f3lo un ejemplo did\u00e1ctico. Se pueden utilizar otros nombres quiz\u00e1s m\u00e1s amigables como <code>top-line<\/code>,&nbsp;<code>top-medium-line<\/code>,&nbsp;<code>bottom-medium-line<\/code>&nbsp;y&nbsp;<code>bottom-line<\/code>, por ejemplo, en lugar de&nbsp;<code>y0<\/code>,&nbsp;<code>y1<\/code>,&nbsp;<code>y2<\/code>&nbsp;y&nbsp;<code>y3<\/code>&nbsp;respectivamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora, teniendo los nombres, s\u00f3lo quedar\u00eda delimitar que zonas del grid queremos que ocupe cada uno de nuestros bloques&nbsp;<code>&lt;div&gt;<\/code>&nbsp;del grid. Para ello utilizaremos las propiedades&nbsp;<code>grid-column-start<\/code>,&nbsp;<code>grid-column-end<\/code>&nbsp;y&nbsp;<code>grid-row-start<\/code>,&nbsp;<code>grid-row-end<\/code>. Tambi\u00e9n podriamos utilizar sus propiedades de atajo&nbsp;<code>grid-column<\/code>&nbsp;y&nbsp;<code>grid-row<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp; &nbsp; .header {\n&nbsp; &nbsp; &nbsp; background: darkred;\n&nbsp; &nbsp; &nbsp; grid-column-start: x0;\n&nbsp; &nbsp; &nbsp; grid-column-end: x3;\n  &nbsp; &nbsp; \/* Equivalente a grid-column: x0 \/ x3; *\/\n&nbsp; &nbsp; }\n\n&nbsp; &nbsp; .sidebar {\n&nbsp; &nbsp; &nbsp; background: black;\n&nbsp; &nbsp; &nbsp; grid-row: y1 \/ y2;\n&nbsp; &nbsp; &nbsp; color: white;\n&nbsp; &nbsp; }\n\n&nbsp; &nbsp; .content {\n&nbsp; &nbsp; &nbsp; background: orange;\n&nbsp; &nbsp; &nbsp; grid-column: x1 \/ x3;\n&nbsp; &nbsp; &nbsp; grid-row: y1 \/ y3;\n&nbsp; &nbsp; }\n\n&nbsp; &nbsp; .footer {\n&nbsp; &nbsp; &nbsp; background: green;\n&nbsp; &nbsp; &nbsp; grid-column: x0 \/ x3;\n&nbsp; &nbsp; &nbsp; grid-row: y2;\n&nbsp; &nbsp; }<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hemos aplicado la siguiente estructura:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zona\u00a0<code>.header<\/code>\u00a0desde la columna\u00a0<strong>x0<\/strong>\u00a0a\u00a0<strong>x3<\/strong>.<\/li>\n\n\n\n<li>Zona\u00a0<code>.sidebar<\/code>\u00a0desde la fila\u00a0<strong>y1<\/strong>\u00a0a\u00a0<strong>y2<\/strong>.<\/li>\n\n\n\n<li>Zona\u00a0<code>.content<\/code>\u00a0desde la columna\u00a0<strong>x1<\/strong>\u00a0a\u00a0<strong>x3<\/strong>\u00a0y desde la fila\u00a0<strong>y1<\/strong>\u00a0a\u00a0<strong>y3<\/strong>.<\/li>\n\n\n\n<li>Zona\u00a0<code>.footer<\/code>\u00a0desde la columna\u00a0<strong>x0<\/strong>\u00a0a\u00a0<strong>x3<\/strong>\u00a0en la fila\u00a0<strong>y2<\/strong>.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Nota:<\/strong>&nbsp;Ten en cuenta que ser\u00eda necesario darle un tama\u00f1o de alto con&nbsp;<code>height<\/code>&nbsp;al contenedor padre para que el navegador sepa cuanto ocupar\u00e1 la estructura completa. Tambi\u00e9n podemos modificar las medidas&nbsp;<code>1fr<\/code>&nbsp;para dar menos proporci\u00f3n, por ejemplo utilizando en&nbsp;<code>grid-template-rows<\/code>&nbsp;un&nbsp;<code>[y0] 0.5fr<\/code>&nbsp;y un&nbsp;<code>[y2] 0.25fr<\/code>.<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Gracias a Grid CSS tambi\u00e9n tenemos la posibilidad de usar \u00ablinenames\u00bb, o lo que es lo mismo, ponerle nombre a las l\u00edneas&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1511,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-1528","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sutil Web","author_link":"https:\/\/sutilweb.eu\/index.php\/author\/sutilweb\/"},"uagb_comment_info":0,"uagb_excerpt":"Gracias a Grid CSS tambi\u00e9n tenemos la posibilidad de usar \u00ablinenames\u00bb, o lo que es lo mismo, ponerle nombre a las l\u00edneas...","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1528"}],"version-history":[{"count":1,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1528\/revisions"}],"predecessor-version":[{"id":1530,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1528\/revisions\/1530"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1511"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}