{CodArts}CSS - Desenhando com CSS (Mike Mangialardi)
Querido diário,
Eu fiz um Koala! (Mentira, já tava pronto, só copiei o código, mas ei! o professor quem mandou)
Ainda outro dia vi uma matéria no Medium sobre desenhar com CSS - a bem da verdade nem me lembro como cheguei lá. - E existia esse desfaio dos 50 desenhos por dia. Claro que eu não quis participar logo de cara. Eu sou assim.
Mas achei a premissa super interessante e lá pro meio do texto da garota, ela indicava esse Mike que por sua vez oferece aulas gratuitas (sempre) de Desenho com CSS puro. Show.
Comecei hoje e o primeiro video levou longos 23:27. Parece meio enfadonho no começo porque está tudo pronto, e ele pede que você analise o código e o resultado do código com ele, passo a passo.
Daí que achei interessante ressaltar algumas das observações que o próprio professor faz:
Tópicos importantes:
Ele trabalha com percentual para melhor ajustar os tamanhos e direções relativo ao box. O box é como uma tela, ou o palco para quem trabalhava com animação. Inclusive tem um conceito de marcação para garantir que o que você quer fique bem centralizado e apareça corretamente. O box serve mesmo para marcar onde o Koala vai ficar, é um quadrado com bordas, mas sem nenhum preenchimento. (se não houvesse o box o Koala ia ser relativo ao body? D= ) Assim também se evita qualquer problema com tamanhos variados de telas uma vez que dentro do Box ele vai responder ao tamanho do box apenas.
O Koala é basicamente um monte de círculos. Exceto pelo nariz e o cabelo. Aqui o importante é entender que é tudo bem simples. Uma combinação de formas para se obter o resultado. Tem a ver com observar um desenho e decompor ele em formas bem simples. Ver como ele pode ser feito com círculos, quadrados e triângulos. Achei esse conceito legal e de algum modo me recordou a componentização….
HTML e Classes estão aqui para auxiliar na estruturação, incluindo também a possibilidade de aninhar algumas formas para facilitar o posicionamento e tamanho, por exemplo.
Border-radius transforma retângulos e quadrados em formas mais arredondadas, quanto maior for o valor atribuído a essa propriedade.
Ele ensina uma fórmula para centralizar (absolutely center) determinada forma. Após definidos ** width e height (com valores percentuais) **deve-se calcular a posicionamento da esquerda e do topo:
left = (100 - width) / 2 top = (100 - height) / 2
As “camadas” arranjadas com z-index: Quanto mais alto seu valor mais a frente das outras formas uma forma estará. Quanto menor, mais ao fundo estra forma ficará.
Uma outra coisa bem interessante é que muitos desenhos são** simétricos, ou seja, muitas vezes a forma pode ser definida em um lado (direita ou esquerda, em cima ou embaixo) e replicada para o outro, guardadas suas devidas **proporções. A orelha é um excelente exemplo, ela tem_ a mesma cor, o mesmo formato, o mesmo tamanho, o mesmo posicionamento de z-index,_ o que muda é o “lado” que cada uma se encontra. Daí que basta copiar todas as informações e alterar o direcionamento (se top, left, bottom ou right) e o valor necessário para posicionar a forma corretamente..
Ainda nesse observação, quanto a ‘orelha interna’ não possui uma classe para esquerda e outra para direita. Porque, esta forma, uma vez aninhada no HTML vai herdar o posicionamento de seu antecessor. Ou seja, se alinhada a “orelha-direita” ela vai herdar o posicionamento da mesma, já que está aninhada à ela. Do mesmo modo as pupilas dos olhos, ficarão corretamente posicionadas em seus respectivos antecessores.
Benditos triângulos: Nada muito para dizer, exceto que se precisar : é bem aqui;
Minhas considerações finais:
São mais 14 aulas e um projeto final.
Depois disso tem o desafio dos 50 dias, aquele que eu citei lá em cima e um coleguinha teve o cuidado de disponibilizar para todos nós, uma vez que o site e o email do desafio não funcionam mais.
É muito empolgante e eu espero atingir muitas coisas como melhorar no CSS, utilizar uma outra ferramenta para desenhar, criar meus próprios desafios e compartilhar com mais pessoas essa coisa legal. {{Opa! Estamos a 1:04:58 nessa! Legal! }}










