<code>No se por que razón no me reconoce el grid-template-areas como pueden ver todo esta bien, pero en el navegador me dice que tiene va...

Richard Fernando Jiménez

Richard Fernando Jiménez

Pregunta
studenthace 4 años
No se por que razón no me reconoce el grid-template-areas como pueden ver todo esta bien, pero en el navegador me dice que tiene valor de propiedad no valida.

.container{

display: grid;

grid-template-rows: 200px 200px 200px;

grid-template-columns: 200px 200px 200px;

grid-template-areas:

‘one two two’

‘tree tree one’

‘one two tree’;

}

.item1{

grid-area: one;

background-color: greenyellow;

}

.item2{

grid-area: two;

background-color: rgb(144, 218, 32);

}

.item3{

grid-area: tree;

background-color: rgb(106, 157, 30);

}

13 respuestas
para escribir tu comentario
    Richard Fernando Jiménez

    Richard Fernando Jiménez

    studenthace 4 años

    Hola Estefany, en efecto el error se debía a esos saltos y claro esta que en una área no se puede hacer eso deben estar juntas las celdas y en cuanto a las comillas no tuve problema, ya que funciona con las dobles y simples, muchas gracias por tu comentario Tefa.

    Estefany Salas

    Estefany Salas

    Team Platzihace 4 años

    Hola Richard! estuve revisando el error que te da y piky-ramos tiene razón, primero debes cambiar las comillas que estás usando por ' o " (en este momento tienes `). Segundo recuerda que solo puedes definir un área una vez y cada área debe tener sus celdas juntas, por eso no te esta reconociendo las áreas que intentas definir, porque por ejemplo el área one la estás definiendo tres veces porque las celdas no están una al lado de la otra, hice un ejemplo que te puede funcionar para que puedas seguir probando 🙌🏻

    grid-template-areas: "one two two" "three three newOne" "anotherOne newTwo newThree";
    Richard Fernando Jiménez

    Richard Fernando Jiménez

    studenthace 4 años

    Hola Piky, gracias por tu comentario y si tienes razón en el punto 3, el cual era el problema ya que una área no puede hacer ese tipo de saltos, solo era eso lo demás esta bien pero como mencionas hizo falta implementar mas ítems. Muchas gracias, ahora queda super claro su manejo.

    Piky Ramos

    Piky Ramos

    studenthace 4 años

    Hola richard, encontré unos errores en tu código.

    • Primero, la definición para los "grid-items" es
      grid-area: 'nombre-del-area';
      , con comillas, ya sean simples o dobles.
    • Segundo, las comillas que utilizaste en
      grid-template-areas
      , mi editor no las toma como el carácter de comillas (
      '
      o
      "
      ).
    • Y por ultimo al definir el
      grid-template-areas
      , es como si fuese que quieres multiplicar los ítems, ya que el ítem
      one
      , salta de celda 1 a la 6 y 7, de igual manera con los ítems
      two
      y
      three
      . De esa manera no estas siguiendo el concepto de área, por eso el navegador no sabe que hacer.

    Para resolver el ejercicio deberías intentar algo como lo siguiente:

    grid-template-areas: "1 2 2" "3 3 4" "5 6 7" ;

    Para ello vas a necesitar de 7 ítems en tu contenedor con

    display: grid;

    Richard Fernando Jiménez

    Richard Fernando Jiménez

    studenthace 4 años

    Gracias por sus aportes pero lamento decirles que si tome en cuenta cada uno de sus conceptos y nada, probare en otra laptop haber como me va, tengo que resolver esto.

    Adrian Bautista Orozco

    Adrian Bautista Orozco

    studenthace 4 años

    recuerda los conceptos de track que son conjunto de filas o columnas y de area que es el conjunto de filas y columnas; en este caso estas intentando usar "one" en areas(espacios) separados

    Micaías Esteban Garro

    Micaías Esteban Garro

    studenthace 4 años

    me paso lo mismo, es por que al escribir los nombres del template, como "a b b" "c c a", estas formando figuras no rectangulares con el mismo nombre de área y eso no se puede hacer con grid. Se resuelve agregando otro nombre como "a b b" "c c d" y ahí ya no te saldría el error de valor de propiedad.

    Richard Fernando Jiménez

    Richard Fernando Jiménez

    studenthace 4 años

    Lo he abierto con todos los navegadores y nada, y si lo tenia con comillas dobles y da el mismo resultado, sin embargo no parare hasta encontrar ese error.

    Héctor Eduardo López Carballo

    Héctor Eduardo López Carballo

    studenthace 4 años

    Ábrelo con Firefox dev, me parece que da más información con errores de CSS.

    Yo tampoco veo por qué puede estar fallando, luce bien para mí. Intenta usar comillas dobles en lugar de comillas simples.

    Richard Fernando Jiménez

    Richard Fernando Jiménez

    studenthace 4 años

    Google Chrome amigo.

Curso de CSS Grid Básico

Curso de CSS Grid Básico

Experimenta con CSS Grid y crea layouts dinámicos desde cero. Aprende a utilizar propiedades para alinear, ubicar y ajustar elementos en una grilla. Realiza un proyecto de página web y descubre cómo hacerla responsiva.

Curso de CSS Grid Básico
Curso de CSS Grid Básico

Curso de CSS Grid Básico

Experimenta con CSS Grid y crea layouts dinámicos desde cero. Aprende a utilizar propiedades para alinear, ubicar y ajustar elementos en una grilla. Realiza un proyecto de página web y descubre cómo hacerla responsiva.