Acendendo seu primeiro LED (em CSS)
Não, você não precisa mais comprar um Arduino para acender o seu primeiro LED. Neste artigo vamos verificar como montar e acender o seu primeiro LED utilizando apenas HTML e CSS. É simples, rápido, e você pode visualizá-lo em todos os navegadores mais modernos.
Iniciando com HTML
Os primeiros passos para criarmos o nosso LED é adicionarmos as TAGs HTML. Como não sou nenhum especialista em LEDs, vamos nomear as partes do componente com palavras que mais remetam ao que elas são (pelo menos para mim).
O HTML base que vamos utilizar é o seguinte:
1 | <div class="led"> |
Continuando pela cabeça
Agora que já temos a base, podemos começar com o nosso CSS. Primeiramente adicionamos um fluxo base para a nossa classe LED, definindo que os nossos componentes ficarão um em cima do outro, utilizando o layout flex
(se você ainda não conhece muito o flex
recomendo fortemente o Flexbox Froggy):
1 | .led { |
Após isso, adicionamos os estilos para a cabeça do led, com as bordas superiores arredondadas:
1 | .cabeca { |
Podemos adicionar ainda um background mais bonito para o nosso componente, com um degradê para parecer um pouco mais redondo:
1 | .cabeca { |
Seguindo pela base
Na sequência, continuamos pela base do LED. A base é bastante parecida com a cabeça, diferenciamento apenas pelo tamanho e a borda arredondada em todos os lados
1 | .base { |
Pernas
Para concluir o layout do LED, adicionamos as perninhas do LED (que em um mundo ideal seriam utilizadas para conectar o LED com a fonte de energia).
1 | .pernas { |
Acendendo o LED
Com a casca do LED concluída, só precisamos acendê-lo. Para acender a luz podemos utilizar o box-shadow
que vai criar um efeito de sombra colorida no nosso LED. Além disso, podemos ajustar a cor do nosso linear gradient para ficar mais parecido com a cor da iluminação.
Abaixo coloquei o estilo para LEDs vermelhos, verdes e azuis, que podem ser testados com os radio buttons
no exemplo abaixo.
1 | .red-light { |
Conclusão
Com esses simples passos conseguimos acender o nosso primeiro LED utilizando apenas HTML e CSS. Pode parecer um passo pequeno, mas esse tutorial pode ser uma ótima porta de entrada para um novo mundo de desenvolvimento de softwares embarcados (porém em CSS).