Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

grid e transition não estão funcionando juntos

Olá,

Eu tentei adicionar um comportamento na classe destaques__titulo para ele aumentar a altura do título quando passar o mouse em cima e tentei colocar uma propriedade de transition que eu vi no css-tricks, mas não está funcionando. O que eu eu fiz errado? Essa propriedade não funciona com o css-grid? Meu código está abaixo:

.destaques {
  display: grid;
  grid-gap: 0.2rem;
  grid-template-columns: 25% 25% 25% 25%;
  grid-template-rows: 33.33% 33.33% 33.33%;
  height: calc(100vh - 50px);
}

.caixa {
  display: flex;  
  align-items: flex-end;
  justify-content: center;
}

.destaques__titulo {
  background: rgba(0,0,0, 0.5);
  color: #fdfdfd;
  padding: 0.6rem;
  text-align: center;
  width: 100%;
  transition: height 10s linear;
}

.destaques__titulo:hover {
  height: 80%;
  cursor: pointer;
}
.destaques__principal {
  background: url('../img/fortnite.jpg') center / cover no-repeat;
  grid-column: 1 / 4;
  grid-row: 1 / 3;
}

.destaques__secundario:nth-child(2) {
  background: url('../img/pubg.jpg') center / cover no-repeat;
  grid-column-end: 4 / 5;
  grid-row: 1 / 2;
}

.destaques__secundario:nth-child(3) {
  background: url('../img/slack.png') center / cover no-repeat;
  grid-column-end: 4 / 5;
  grid-row: 2 / 3;
}

.destaques__secundario:nth-child(4) {
  background: url('../img/whatsapp.png') center / cover no-repeat;
  grid-column: 4 / 5;
  grid-row: 3 / 4
}

.destaques__secundario:nth-child(5) {
  background: url('../img/cs-go.jpg') center / cover no-repeat;
  grid-column: 3 / 4;
  grid-row: 3 / 4;
}

.destaques__categorias {
  grid-column: 1 / 3;
  grid-row: 3 / 3;
}

.destaques__categorias___lista {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: space-between;
}

.destaques__categorias___item {
  align-items: center;
  background: #fdfdfd;
  border-left: 5px solid transparent;
  color: #333333;
  display: flex;
  padding: 1rem;
  width: 50%;
}

.destaques__categorias___link {
  color: inherit;
}
3 respostas
solução!

Fala ai Giberto, tudo bem? Não é possível realizar transição utilizando a propriedade height (além de outras).

Para mais informações sobre o porque de não ser possível: https://www.felipefialho.com/blog/usando-height-com-css-transitions/

Espero ter ajudado.

Ajudou sim. Usei o max-height como descrito no link e funcionou. Obrigado :)

Magina Giberto, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.