Na semana passada lançamos aqui um desafio: Fazer um sol estiloso, usando apenas CSS!
Confira aqui o Desafio CSS – Criar um Sol estiloso.
Foram nada menos que 71 propostas, alguns até arriscaram a fazer o sol girar! Pela quantidade, tive que aumentar um pouco o nível de apuração, assim os que fugiram um bocado do visual, seja por alinhamento, estilo da borda, tamanho ou não utilização dos degradês, não participarão do sorteio. Então, das 71 propostas, 48 estavam corretíssimas, 9 estavam corretas mas fugiram um pouco do visual proposto, e 14 estavam erradas.
Agradeço a todos os participantes, seja acertando ou não, o importante é participar e brincar CSS. Fico muito feliz com os e-mails que recebo agradecendo pela criação dos desafios, pois me fazem pensar em fazer cada vez mais!
Segue a lista dos acertadores:
- Acauã Montiel
- Alexandre Custódio & Moacir Selinger
- Allan Carvalho
- Allef Bruno
- Anderson Diego
- Benício Ribeiro
- Cesar Denis
- Cezar Luiz
- Daniel Franca
- Diego Griep
- Diego Rocha
- Diogo Rodrigues
- Douglas Doro
- Fabrício Matte
- Felpe Mesquita
- Fernando Daciuk
- Gabriel Barbier
- Gabriel Hesedis
- Gabriel Lamas
- Gabriel Teixeira
- Igor Pimentel
- João Victor
- Kevin Couto
- Leandro Dias
- Leandro Diniz
- Lucas Mendonça
- Luciano Monegatto
- Luiz Tanure
- Marcellus Manhaes
- Marlon Carlini
- Marta Ravache
- Matheus Kautzmann
- Maycon Heerdt
- Pedro Antunes
- Rafael Crispin
- Rafael Gomes
- Ramon Victor
- Ricardo da Conceição
- Ricardo Gonçalves
- Roberto Salinas
- Thiago Alves
- Thiago Moura
- Vilson Ferrari
- Vinicius Ortiz
- Vitor Pavani
- Wagner Moschini
- Wallace Erick
- Wellington Oliveira
Segue a lista dos que fugiram um pouco do visual proposto, mas conseguiram desenvolver o sol:
- Bruno Queiros
- Evandro Oliveira
- Felipe Morais
- Luiz Tiago Oliveira
- Raimundo Eduardo
- Ricardo Souza
- Rodrigo Silva
- Rodrigo Souza
- Thiago Peixoto
Fizemos o sorteio em cima dos acertadores utilizando o random.org, eis o ganhador de um curso online do iMasters PRO mais um kit iMasters (camiseta, paper toy do cubo iMasters, buttons, etc).
- Fabrício Matte
Show me the code!
Vi algumas soluções bem legais, como fazer todo as 3 evoluções de cores em um único degradee, daí utilizaram o after e before apenas para gerar os tracejados dos círculos
Antes de irmos ao código final, é bom considerar que esse desafio tem uma pegadinha, a maioria das pessoas descobriram. Os dentes do sol são feitos através do border-style DOTTED, o problema é que o Firefox tem um bug que não mostra o border-style quando se usa border-radius. Porém, nos navegadores webkit a tecnica funciona perfeitamente.
Os 3 círculos foram formados através da classe .sun, .sun:after e .sun:before. Todas elas possuem um degradê e a técnica do border-style mencionada acima. Vamos ao código final:
body {
background:#f5f5f5;
padding:50px;
}
.sun {
margin: 100px auto;
position:relative;
background:red;
border-radius: 50%;
width:300px;
height:300px;
border:8px dotted #f5f5f5;
background-image: -webkit-radial-gradient(circle, rgba(0,0,0,0) 50%, rgba(0,0,0,.6));
background-image: -moz-radial-gradient(circle, rgba(0,0,0,0) 50%, rgba(0,0,0,.6));
background-image: -o-radial-gradient(circle, rgba(0,0,0,0) 50%, rgba(0,0,0,.6));
background-image: -ms-radial-gradient(circle, rgba(0,0,0,0) 50%, rgba(0,0,0,.6));
background-image: radial-gradient(circle, rgba(0,0,0,0) 50%, rgba(0,0,0,.6));
}
.sun:before {
background: rgb(255,162,0);
background-image: -webkit-radial-gradient(circle, rgba(255,0,0,0) 50%, rgba(255,0,0,.6));
background-image: -moz-radial-gradient(circle, rgba(255,0,0,0) 50%, rgba(255,0,0,.6));
background-image: -o-radial-gradient(circle, rgba(255,0,0,0) 50%, rgba(255,0,0,.6));
background-image: -ms-radial-gradient(circle, rgba(255,0,0,0) 50%, rgba(255,0,0,.6));
background-image: radial-gradient(circle, rgba(255,0,0,0) 50%, rgba(255,0,0,.6));
content: "";
border-radius: 50%;
border:8px dotted red;
width: 200px;
height:200px;
position: absolute;
top:42px;
left:42px;
}
.sun:after {
background:yellow;
background-image: -webkit-radial-gradient(circle, rgba(255,162,0,0) 50%, rgba(255,162,0,.6));
background-image: -moz-radial-gradient(circle, rgba(255,162,0,0) 50%, rgba(255,162,0,.6));
background-image: -o-radial-gradient(circle, rgba(255,162,0,0) 50%, rgba(255,162,0,.6));
background-image: -ms-radial-gradient(circle, rgba(255,162,0,0) 50%, rgba(255,162,0,.6));
background-image: radial-gradient(circle, rgba(255,162,0,0) 50%, rgba(255,162,0,.6));
content: "";
border-radius: 50%;
border:8px dotted rgb(255,162,0);
width: 100px;
height:100px;
position: absolute;
top:92px;
left:92px;
}
Você também pode conferir o resultado aqui:
Gostou? Então compartilhe com seus amigos e participe do próximo desafio!






