Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Efeito não funciona

Apliquei os efeitos do exercício e não funcionou como esperado.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Só Cenoura</title>
    <link rel="stylesheet" href="css/estilo.css">
</head>
<body>

    <input type="radio" name="opcao" id="opcao-bolos" checked>
    <label for="opcao-bolos">Bolos</label>

    <input type="radio" name="opcao" id="opcao-bebidas">
    <label for="opcao-bebidas">Bebidas</label>

<div class="container-menus">
    <img src="imagens/menu-bolos.png" alt="Nossos bolos" id="menu-bolos" class="menu">

    <img src="imagens/menu-bebidas.png" alt="Nossas bebidas" id="menu-bebidas" class="menu">    
</div>

</body>
</html>

código css

html,
body {
    overflow-x: hidden;
    width: 100%;
    background: #3D1A11;
    margin: 0;
    font-family: sans-serif;
    text-align: center;

}
.conteiner-menus {
    transform: translateX(0);
    transition: transform 300ms ease;
    width: 200%;
}
.container-menus .menu {
    float: left;
    width: 50%;
}
#opcao-bebidas:checked ~ .container-menus {
    transform: translateX(50%);
}
#opcao-bolos:checked ~ #menu-bebidas,
#opcao-bebidas:checked ~ #menu-bolos  {
    display: none;
}
.menu {
    width: 100%;
}

input[type=radio] {
    display: none;
}
label {
    background-color: #563429;
    background-size: 4em;
    background-repeat: no-repeat;
    background-position: center;
    color:#FFFFFF;
    display: block;
    font-size: 75%;
    padding: 4em 0 1em;
    text-transform: uppercase;
}
label[for=opcao-bolos] {
    background-image: url(../imagens/icone-bolos.svg);
}
label[for=opcao-bebidas] {
    background-image: url(../imagens/icone-bebidas.svg);
}
input[type=radio]:checked + label {
    background-color: #E4876D;
}
label {
    width: 50%;
    position: fixed;
    bottom: 0;
    z-index: 1;
}
label[for=opcao-bolo] {
    left: 0;
}
label[for=opcao-bebidas] {
    right: 0;
}
1 resposta
solução!

Oi Roberto, tudo bem?

O problema está no seletor .container-menus, você acabou digitando conteiner.

E no código abaixo, repare que o valor precisa ser negativo, caso contrário uma das imagens nunca aparece.

#opcao-bebidas:checked ~ .container-menus {
    transform: translateX(-50%);
}

Espero ter ajudado,

Abcs!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software