Esta é uma solução para o Social proof section. Os desafios do Frontend Mentor ajudam você a melhorar suas habilidades de codificação ao construir projetos realistas.
Os usuários devem ser capazes de:
- Veja estados de foco para elementos interativos.
- dois efeitos de fundo integrados.
- Criação de um cartão de informações.
- Observar um design responsivo.
- Divisão dos elementos na tela com display grid.
- Desktop
- Tablet
- Mobile
- Gif
- Solução URL: https://github.com/michelwene/social-proof-section-master
- Site URL: https://michelwene.github.io/social-proof-section-master/
- HTML5
- CSS3
- Flexbox
- Grid
- Design responsivo
- EMMET
<h1>Algum código HTML de que me orgulho</h1>
<div class="avaliacao">
<div class="avaliacao__principal">
<span class="avaliacao__estrela"></span>
<p class="avaliacao__descricao">Rated 5 Stars in Reviews</p>
</div>
<div class="avaliacao__principal">
<span class="avaliacao__estrela"></span>
<p class="avaliacao__descricao">Rated 5 Stars in Report Guru</p>
</div>
<div class="avaliacao__principal">
<span class="avaliacao__estrela"></span>
<p class="avaliacao__descricao">Rated 5 Stars in BestTech</p>
</div>
</div>
<!--Esta parte foi a parte da avaliação onde contém as estrelas na página, como pode ser percebido a nomenclatura das classes estão perfeitamente e bem separados, o que facilita muito quando chega a parte da estilização, pois eu consegui compreender exatamente onde deveria mexer. -->
.Orgulho-deste-css {
.thumbnail {
position: relative;
float: left;
width: 50%;
}
:root {
--cor-magenta: hsl(300, 43%, 22%);
--cor-rosa: hsl(333, 80%, 67%);
--cor-magenta-cinzento: hsl(303, 10%, 53%);
--cor-magenta-cinzento-clara: hsl(300, 24%, 96%);
}
/* Neste css foi a primeira vez que fiz uso das variaveis, o que facilita muito na hora da estilização pois não preciso ir ficar copiando e colando a cor a todo momento, eu apenos declaro a variavel no elemento e pronto, consigo resgatar a mesma cor.*/
.app {
background-image: url(../img/bg-pattern-top-desktop.svg);
background-repeat: no-repeat;
background-size: 50%;
display: grid;
font-family: Arial, Helvetica, sans-serif;
grid-template-areas: "conteudo";
grid-template-columns: auto;
grid-template-rows: auto;
}
.conteudo {
background-image: url(../img/bg-pattern-bottom-desktop.svg);
background-repeat: no-repeat;
background-position: bottom right;
background-size: 70%;
grid-area: conteudo;
padding: 0 2rem;
}
/* No css acima eu deveria integrar dois backgrounds, um ficaria na parte de baixo e o outro ficaria na parte de cima, qual solução para o problema eu encontrei? Declarei um background para o body "app" e outro para o main "conteudo", os dois se integraram de primeira. E também fiz a mesma coisa no mobile.*/
}
Pretendo continuar fazendo projetos do FrontendMentor, para melhorar meu HTML, CSS, JavaScript.
- CSS tricks - Como o Grid era uma novidade para mim, este site me auxiliou na hora de aplicar o CSS Grid no projeto.
- Frontend Mentor - @michelwene
- Linkedin - @michelwene