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

Consolidando o seu conhecimento

Muito boa as aulas! Meu código ficou assim:

style.css

body {
    font-family: 'Montserrat', sans-serif;
}

header {
    background: #BBBBBB;
    padding: 20px 0;
}

.caixa {
    position: relative;
    width: 940px;
    margin: 0 auto;
}

nav {
    position: absolute;
    top: 110px;
    right: 0;
}

nav li {
    display: inline;
    margin: 0 0 0 15px;
}

nav a {
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    font-size: 22px;
    text-decoration: none;
}

nav a:hover { /* comportamento quando o mouse estiver por cima dos links de navegação  */
    color: #C78C19;
    text-decoration: underline;
}

.produtos {
    width: 940px;
    margin: 0 auto;
    padding: 50px 0;
}

.produtos li {
    display: inline-block;
    text-align: center;
    width: 30%;
    vertical-align: top;
    /* background: #CCCCCC; - retiramos pq usamos para verificar e organizar o espaçamento na página*/
    margin: 0 1.5%;
    padding: 30px 20px;
    box-sizing: border-box;
    /*border-color: #000000;
    border-width: 2px;
    border-style: solid; ou dashed ou dotted */
    border: 2px solid #000000; /*declaração unificada de borda*/
    border-radius: 10px; /* ou border-radius: 10px 20px 30px 40px;  */
}

.produtos li:hover {
    border-color: #C79C19;
    /*EFEITO ZOOM NO HOVER COM SCALE E UMA SOMBRA E TRANSITION PARA SUAVIZAR A ANIMAÇÃO DO ELEMENTO*/
    transform: scale(1.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    transition: .2s;
}

.produtos li:active {
    border-color: #088C19;
}

.produtos li:hover h2 {
    font-size: 34px;
}

.produtos h2{
    font-size: 30px;
    font-weight: bold;
}

.produto-descricao {
    font-size: 18px;
}

.produto-preço {
    font-size: 22px;
    font-weight: bold;
    margin-top: 10px; /* ou margin: 10px 0 0; porém esse primeiro é um modo mais simplificado */
}

footer {
    text-align: center;
    background: url("bg.jpg");
    padding: 40px 0;
}

.copyright {
    color: #FFFFFF;
    font-size: 13px;
    margin: 20px 0 0;
}

main {

}

form {
    margin: 40px 0;
}

form label, form legend {
    display: block;
    font-size: 20px;
    margin: 0 0 10px;
}

.input-padrao {
    display: block;
    margin: 0 0 20px;
    padding: 10px 25px;
    width: 50%;
}

.checkbox {
    margin: 20px 0;
}

.enviar {
    width: 40%;
    padding: 15px 0;
    background: orange;
    color: white;
    font-weight: bold;
    font-size: 18px;
    border: none;
    border-radius: 5px;
    /*transition: 1s background;*/
    transition: 1s all;
    cursor: pointer;
}

.enviar:hover {
    background: darkorange;
    transform: scale(1.2);
    /*transform: rotate(10deg) scale(1.2);*/
}

table {
    margin: 20px 0 40px;
}

thead {
    background: #555555;
    color: white;
    font-weight: bold;
}

td, th {
    border: 1px solid #000000;
    padding: 8px 15px;
}

#cor {
    font-weight: bold;
    text-align: center;
    background: #555555;
    color: white;
}

/* css dapágina inicial */
.banner {
    width: 100%;
}

.titulo-principal {
    text-align: center;
    font-size: 2em; /*2x o tamanho básico*/
    margin: 0 0 1em;
    clear: left;
    /*OPACIDADE COM RGB NO TITULO PRINCIPALL
    color: rgba(0, 0, 0,0.3);*/
    /*SOMBRA EM TEXTOS*/
    /*text-shadow: 2px 2px #FF0000;*/
}

.titulo-principal:first-letter {
    font-weight: bold;
}

.titulo-principal:before {
    content: "[ ";
}

.titulo-principal:after {
    content: " ]";
}

/*COLOCA TODAS AS PRIMEIRAS LINHAS EM ITALICO
p:fisrt-line {
    font-style: italic;
}
*/

.principal {
    padding: 3em 0;
    background: #FEFEFE;
    width: 940px;
    margin: 0 auto;
}

.principal p {
    margin: 0 0 1em;
}

.principal strong {
    font-weight: bold;
}

.principal em {
    font-style: italic;
}

.utensilios {
    width: 120px;
    float: left;
    margin: 0 20px 20px; /*em cima, direita, embaixo e esquerda*/
}

.mapa {
    padding: 3em 0;
    background: linear-gradient(#FEFEFE, #888888);
}

.mapa-conteudo {
    width: 940px;
    margin: 0 auto;
}

.mapa p {
    margin: 0 0 2em;
    text-align: center;
}

.beneficios {
    padding: 3em 0;
    background: #888888;
    /*box-shadow: inset 0 0 30px #FF0000; SOMBRA INTERNA*/
}

.conteudo-beneficios {
    width: 640px;
    margin: 0 auto;
}

.lista-beneficios {
    width: 40%;
    display: inline-block;
    vertical-align: top;
}

.itens {
    line-height: 1.5;
}

.itens:first-child {
    font-weight: bold;
}

.itens:before {
    content: "*";
}

.imagem-beneficios {
    width: 60%;
    opacity: 1;
    transition: 400ms;
    box-shadow: 10px 10px 10px 0 #000000;
}    

.imagem-beneficios:hover {
    opacity: 0.3;
}

.video {
    width: 560px;
    margin: 2em auto;
}

@media screen and (max-width: 480px) {
    .caixa, .principal, .conteudo-beneficios, .mapa-conteudo, .video {
        width: auto;
    }

    h1 {
        text-align: center;
    }

    nav {
        position: static;
    }

    .lista-beneficios, .imagem-beneficios {
        width: 100%;
    }

}
3 respostas
solução!

Oi Wellington, tudo bem?

Muito obrigada por compartilhar com a gente o seu código e parabéns por continuar praticando a cada aula.

Um abraço e bons estudos.

Caramba, muito bom. To tentnado fazer meu portifolio, mas escolher exatamente com cada objeto vai ficar na minha page ta acabando com minha paciencia kakakkakak

Hahaha chega uma hora que da bug na mente né hahaha mas no final quando fica pronto a gratificação é muito boa!! =D