No entiendo bien lo del span en <em>grid-column: 1 / span 3;</em>, cual es la diferencia entre ponerlo y no?

Ángel David Vargas Hernández

Ángel David Vargas Hernández

Pregunta
studenthace 5 años

No entiendo bien lo del span en grid-column: 1 / span 3;, cual es la diferencia entre ponerlo y no?

2 respuestas
para escribir tu comentario
    Ángel David Vargas Hernández

    Ángel David Vargas Hernández

    studenthace 5 años

    Muchas gracias por tu tiempo @nardoyala, lo entendí mucho mejor.

    Bernardo Ayala Montezuma

    Bernardo Ayala Montezuma

    studenthace 5 años

    Hola David, espero que estés bien. Voy a tratar de explicarte lo mejor que pueda. . Recuerda que

    grid-column
    es la forma corta de escribir
    grid-column-start
    y
    grid-column-end
    . Esto es una forma de decirle al CSS dónde queremos que arranque nuestra columna (grid-column-start) y dónde queremos que termine (grid-column-end). . Hay veces en las que no tenemos tan claro donde queremos que termine nuestra columna pero sí sabemos cuanto espacio queremos que ocupe. En estos casos es cuando usamos el
    span
    . . Es una forma de decir "quiero que esta columna arranque en la primera posición y que ocupe 3 espacios" . Si lo colocamos como
    grid-column: 1 / 3
    lo que estamos diciendo es "quiero que la columna arranque en la primera posición y que termine en la tercera" si cuentas cuantos espacios ocuparía en este caso, no serían 3 sino 2. . Si quieres poner en práctica esto que te estoy comentando te propongo que juegues con la siguiente distribución: . En el Html vas a usar este código: .

    <div class="grid"> <div class="item"></div> <div class="item"></div> <div class="item"></div> </div>

    Y en el css vas a escribir lo siguiente:

    .grid { display: grid; height: 100px; grid-template-columns: repeat(6, 1fr); grid-template-rows: 100px; } .item:nth-of-type(1) { background-color: lime; } .item:nth-of-type(2) { background-color: yellow; } .item:nth-of-type(3) { background-color: blue; }

    . Eso te va a generar una distribución así: . 6-columns-grid . Te animo a que pruebes las diferentes distribuciones que puedes lograr con y sin

    span
    . . Recuerda que también puedes usar el
    span
    al principio indicando exactamente donde quieres que termine. Ej:
    grid-column: 2 span / 7
    que se traduce como "quiero que esta columna termine en la posición 7 y que me ocupe dos espacios"

Curso de CSS Grid Layout 2017

Curso de CSS Grid Layout 2017

El módulo CSS Grid Layout nos permite generar distribuciones del contenido en nuestros sitios web de forma eficiente. Controla esta estructura bidimensional de filas y columnas con propiedades de CSS. Crea layouts increíbles de manera fácil, rápida y sin repetir código.

Curso de CSS Grid Layout 2017
Curso de CSS Grid Layout 2017

Curso de CSS Grid Layout 2017

El módulo CSS Grid Layout nos permite generar distribuciones del contenido en nuestros sitios web de forma eficiente. Controla esta estructura bidimensional de filas y columnas con propiedades de CSS. Crea layouts increíbles de manera fácil, rápida y sin repetir código.