Colocando coelhinhos no Computaria e enlouquecendo
Olá! Me chamo Kauê, tenho 16 anos e é um prazer estar redigindo este texto como o primeiro convidado do Computaria 😊
Eu tava no intervalo da escola, de boa, quando de repente chegou uma mensagem na minha DM do Twitter/X. Era o Jeff Coelho Quesado me perguntando se eu sabia CSS e se eu poderia colocar alguns coelhos desenhados pelo @arorok_ no Computaria.
Fiquei animado porque ele estava pedindo para mim e seria minha primeira experiência resolvendo o problema de outra pessoa com código. Por outro lado, fiquei com o pé atrás pois eu tenho um conhecimento superficial de CSS e o pedido do Jeff caiu como um caso de aplicação do CSS que meu conhecimento não contempla. Mesmo com essa desvantagem clara, resolvi aceitar. Afinal não é todo dia que alguém me pede para solucionar seu problema.
Cheguei em casa, instalei o ruby, gems e o jekylls. Clonei o Computaria e
botei pra rodar. Dando uma olhada percebi que minhas alterações seriam no
_layouts/post.html
e no _sass/_layout.scss
. Mexi aqui, ali e nada do que
eu queria acontecia, então decidi iniciar uma POC só com HTML e CSS.
Trabalhando na POC
Comecei com a tag <img />
+ um WIP do coelho só para posicionar e ter uma
ideia de como ficaria porque o Jeff queria esse trabalho CSS-only.
O Jeff disse que poderia ficar atrás do título também e quando fui tentar fazer
isso, usei o combo position: relative;
+ position: absolute;
+ z-index: 0 e 1;
.
Se você conhece CSS provavelmente sabe que position: absolute;
é cilada quase
sempre.
Falei pro Jeff que cheguei perto do resultado esperado usando posição absoluta e ele prontamente ficou com o pé atrás:
“Absolute 😨”
“Será que seria possível botar como um :after associado a classe do título?”
Dei uma pesquisadinha sobre o :after
e consegui remover o posicionamento
absoluto. A primeira vitória!
.post-title:after {
position: relative;
content: "";
display: inline-block;
transform: translateY(20%);
width: 80px;
height: 80px;
background-image: url('caminho/para/a/imagem-do-coelho.png');
background-size: cover;
z-index: -1;
}
Posicionando coelhos nas laterais
A primeira coisa que pensei aqui, foi: “vou usar um background-repeat
e dar
um espacinho entre cada repetição”. Depois de vários tentativas e combinações
diferentes das propriedades background-algumacoisa
o melhor resultado foi esse:
Abalou tudo! Eu não tinha entendido o que o Jeff queria com o “coelhos nas
laterais”, porém certamente não era isso. Tentei, tentei e a cada teste eu entendia
menos sobre as diferenças entre as propriedades em torno do background-repeat
.
Enlouqueci…
Aplicando no Computaria
Voltando ao Computaria após entender algumas coisas com a POC, fui direto no
_sass/_layout.scss
que eu comentei e adicionei aquele código ali em cima na
classe .post-title:after
.
Rodei o Computaria com bundle exec jekyll serve
e depois de abrir alguns posts
percebi que quando o título era grande demais o coelho podia ficar sozinho na
linha de baixo ou obstruir parte do texto acima. E agora?
Mandei pro Jeff e ele disse que o coelho podia ficar na esquerda (espelhado horizontalmente) e aqui está a versão final do coelho no título:
- .post-title:after {
+ .post-title:before {
position: relative;
content: "";
display: inline-block;
- transform: translateY(20%);
+ transform: scaleX(-1) rotate(-15deg) translateY(20%);
width: 80px;
height: 80px;
background-image: url('caminho/para/a/imagem-do-coelho.png');
background-size: cover;
z-index: -1;
}
Agora falta colocar os coelhos nas laterais. O maior desafio de todos os tempos (para um não-especialista em CSS como eu)!
Se liga no que aconteceu, eu comecei a encarar a página do Computaria e reparei nos ícones do lado dos metadados do artigo. Os ícones em questão são as logos do GitLab e do pixmeacoffee 🤩
Na hora me lembrei do fundo do dashboard do pixmeacoffee. Esse aqui:
Mandei pro Jeff e ele gostou da ideia. Peguei a arte final do coelho, desenhado pelo artista @arorok_, abri um canvas no Krita e fiz um fundo inspirado no pixmeacoffee. Se você está lendo esse post, provavelmente pode ver o fundo que eu fiz.
Inclusive, quer me pagar um café 😅? Pix me a coffee!
Obrigado por ler e ao Jeff pelo convite ❤