Camilo Micheletto Profile picture
Pastor do CSS | ele/he | 🏳️‍🌈
Aug 6, 2024 14 tweets 6 min read
A vaga pediu Sass e você só conhece CSS????

Leia essa thread e depois aceite a vaga 👇🧵 Alexandre Borges com uma cara de safado e o texto "vc sab sass ne" ✴️ 1º Conceito

Sass e SCSS são dois sabores do mesmo pre-processador, Sass não usa chaves {} e `;` , SCSS usa.

O exemplo abaixo é da doc do Sass, é bem tranquilo de ver a diferença entre as sintaxes
sass-lang.com/guide/
Jul 23, 2024 16 tweets 6 min read
Precisamos falar sobre font-size.

Qual unidade usar?
Devemos usar `em` e `px` pois é o que está na spec da W3C ?
Devemos usar `rem` pq é o que tá na boca do povo ?
Devemos usar o que o coração mandar?

Segue a thread 🧵 Tabela da W3C que informa as unidades recomendadas, de uso ocasional e não recomendadas pra telas e dispositivos impressos O primeiro ponto - essa tabela que muitos se baseiam pra defender `em` e `px` é de janeiro de 2010


O primeiro Working Draft da CSS3 que cita `rem` é de 2006, mas sua primeira definição formal aconteceu em 2011
w3.org/Style/Examples…
w3.org/TR/2011/WD-css…
Tabela da W3C que informa as unidades recomendadas, de uso ocasional e não recomendadas pra telas e dispositivos impressos
Jun 26, 2024 22 tweets 8 min read
Se você escreve CSS mobile first, você está escrevendo CSS de 2009, pra resolver um problema que em 2012 já haviam outras formas de resolver, vivendo em 2024, quando não faz mais sentido escrever CSS assim.

Nessa thread vamos fazer a autópsia dessa relíquia histórica do CSS 🧵 /* smartphones, portrait iPhone, portrait 480x320 phones (Android)*/  @media (min-width:320px) {} /* smartphones, Android phones, landscape iPhone */ @media (min-width:480px) {} /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */ @media (min-width:600px) {} /* tablet, landscape iPad, lo-res laptops ands desktops */ @media (min-width:801px) {} /* big landscape tablets, laptops, and desktops */ @media (min-width:1025px) {} /* hi-res laptops and desktops */ @media (min-width:1281px) {}  Código retirado do artigo "Media Queries e Breakpoints n... Na minha ultima thread eu abordei como surgiu o termo "design responsivo". Mobile first é irmão gêmeo dessa solução, nascido com meses de diferença em 2009. Em minhas pesquisas, a primeira ocorrência sólida desse termo foi por Luke Wroblewski +

Jun 19, 2024 21 tweets 8 min read
Se você acha que responsividade é criar media queries de acordo com os dispositivos, isso aqui é pra você:

24 anos de história do design resposivo em uma thread, a thread 🧵👇 Image Em 2010 Ethan Marcotte escreveu o que seria a primeira menção à design responsivo, o artigo Resposive Web Design fala como arquitetura e instalações de arte que "respondem" à interação de usuários trouxe a inspiração do termo pra ele

alistapart.com/article/respon…
The control which designers know in the print medium, and often desire in the web medium, is simply a function of the limitation of the printed page. We should embrace the fact that the web doesn’t have the same constraints, and design for this flexibility. But first, we must 'accept the ebb and flow of things.' John Allsopp, “A Dao of Web Design”
May 28, 2024 8 tweets 5 min read
Estive estudando HORRORES sobre CSS nesses últimos meses, nessa thread aqui vou reunir o que mais me explodiu a cabeça até então.

Olha a thread ai 🧵 Cyclomatic Complexity: Logic in CSS Cyclomatic Complexity: Logic in CSS
Nesse aqui o Harry Roberts mudou a forma que eu via os seletores e tratava complexidade.
"Think of your selectors as mini programs" SIM!



Leitura adicional: Conditional CSS por Ahmad Shadeed
csswizardry.com/2015/04/cyclom…
ishadeed.com/article/condit…
Jan 10, 2024 4 tweets 2 min read
No meu CV eu troquei aquelas métricas esquisitas de habilidade

Javascript: • • • • - -

Por algo mais descritivo:
- Meus pontos fortes são
- Conheço e me dou bem com
- Sou capaz de dar suporte em

No meu fixado tem a versão antiga disso, e eu mudei por um motivo simples: Título Habilidades, Subtítulo Meus pontos fortes são Frameworks e libs baseadas em Javascript, especialmente React e Vue, CSS e seus frameworks e pre-processadores (com ênfase SCSS), design systems e prototipação com integrações entre Figma, Style-dictionary e Storybook,  testes unitários e boas práticas de código limpo, Web performance / Core Web Vitals e acessibilidade.  Subtítulo Conheço e me dou bem com React-Native, SSRs (Nuxt, Next e eleventy), toolings de front-end (Vite.js e Snowpack). Backend com Node e Express.   Sou capaz de dar suporte em Ruby, Rails, Python, Django, tecnologias... Usava linguagem passiva.

Eu queria separar meu conhecimento em 3 categorias:
- Sou bom nisso, me contratem pra isso
- Não pegaria uma vaga só disso, mas sei mexer, então posso pegar task de ou migrar de tecnologia com o tempo
- Não manjo TANTO mas se precisar, sei pelo menos ler Títulos: me sinto confiante com, tenho bons conhecimentos em e consigo fazer com alguma ajuda
Oct 11, 2023 12 tweets 5 min read
Que isso aqui é balela todo mundo sabe

Mas qual é o golpe?

Quem tá ganhando com isso?

Vem de thread -> 🧵 Image Quando o @lucas_montano postou lembrei de uma reportagem que tinha o mesmo cunho no headline, mas abrindo o link as vagas eram de semicondutores, então fui cavar mais fundo
+ Image
Aug 10, 2023 15 tweets 5 min read
CARALH0
Como eles fizeram esse site em 1996?????

A thread -> 🧵🤔 Image Começo promissor

O atributo alink era do HTML 3.2, definia a cor dos links selecionados, depreciado no HTML 4.1 junto com vlink, que era cor dos links visitados e com background diretamente no elemento Image
Aug 8, 2023 12 tweets 4 min read
Se você trabalha com front, provavelmente você usa um design system.

Ou uma lib que tem seu próprio design system.

Ou uma biblioteca de componentes reproduz um.

Ou um framework baseado em design tokens.

Bora falar sobre isso? Vem de thread 🧵 Uma colagem de diversos elementos de um design system como escala de cores, escalas tipográficas e variantes de componentes como botões e pilulas. Prints extraídos do design system open source do Ant Design no Figma Community  https://www.figma.com/file/gB4ahtf8VCLGmwpcNcvrbw/Ant-Design-Open-Source-(Community)?type=design&node-id=34701%3A197&mode=dev Um dos primeiros livros que li na faculdade de design foi Design Pra Quem não é Designer da Robin Williams.

Ele começava com 4 princípios básicos que se aplicam desde um cartão de visitas até um produto consolidado.

Proximidade, alinhamento, repetição e contraste Capa do livro design pra quem não é designer da Robin Willians, segunda edição.
Jul 6, 2023 13 tweets 5 min read
Tag <img> ou background-image?

Nessa thread vamos aprender como tomar essa decisão sem chutar!

Segue ai -> 🧵 Uma imagem sendo carregada pela tag img do HTML e uma sendo carregada via background-image no CSS TLDR
Prefira usar background-image quando a imagem gabaritar (ou quase) essa lista:
- Não for a maior imagem da página
- Não tenha que ser a primeira a carregar
- Tenha sido previamente comprimida
- For meramente decorativa
- Necessita de uma composição complexa (overlays)
Jun 29, 2023 22 tweets 5 min read
Gente, eu vou cometer o pecado de dar minha opinião sobre Tailwind

Eu vou ser o mais técnico possível, as xixas que falarem que é hate vão se ver com meu advogado.

Enfim
Autópsia do Tailwind, a thread -> 🧵 Primeiro minha opinião PESSOAL >pessoal< INTIMA o que eu sinto

Gosto de Tailwind? Não. Trabalharia com Tailwind? Se me pagassem, sim. Acho Tailwind útil? Pro problema que ele resolve, sim. Usaria em projeto pessoal? Prefiro smt.

E a fanbase é toxica.

Agora vamos aos fatos
Jun 13, 2023 17 tweets 5 min read
Sobre essa pergunta aqui, bora falar de semântica?

Inclusive, sabiam que semântica não é só um conceito, mas uma API?

Bora construir juntos essa thread -> 🧵 Image O que é significado pra gente? O que é significado pros robôs?

O que entendemos como significado em semântica é construído por 3 informações, que pra simplificar chamaremos de

Name, Role e State Tweet dizendo Entendo que H...
Jun 11, 2023 4 tweets 1 min read
Pessoa Jr se sua referência de profissional tá ocupada demais cagando regra, a chance é que ela n tenha nada pra te oferecer que outras pessoas não possam também, ainda sendo legais

Essa galera só parece muito em cima pq coloca os outros pra baixo pra se tornarem relevantes Tem muita gente foda na bolha pra vcs justificarem certos discursos, passarem panos e ficar catando feijão em algumas falas

Ficar na barra de gente escrota, mas influente nunca me levou tão longe quanto minha autoestima depois que parei de andar com gente prepotente
Jun 9, 2023 15 tweets 4 min read
Não sou detentor da verdade, nem o zika do pântano, mas resolvi escrever essa thread pra pessoas que estão começando agora no front, especialmente CSS

Coisas que me ajudaram até aqui e talvez ajudem vcs com CSS

Segue a thread -> 🧵 Image - Entenda que CSS é difícil
E eu não falo isso pra te frustrar não viu? Mas eu passei os bons primeiros anos me sentindo mal que meus layouts esfarelavam. Conforme fui estudando fui entendendo que na vdd a parada não era simples e minha dificuldade só refletia isso
Jun 7, 2023 7 tweets 2 min read
Então, acho interessante as câmeras reconhecerem urls sim, mas o papel do QR code como imagem auxilia em questões de acessibilidade pra algumas pessoas

🧵 -> Pessoas TEA, com dislexia, idosos ou baixa visão podem se beneficiar de não precisar ler e digitar uma URL um pouco mais longa, se o QR code respeitar os critérios de acessibilidade corretamente, segundo uma pesquisa da tetralogical (link no final)
May 23, 2023 14 tweets 7 min read
Dicas de como escolher seu primeiro projeto de front com o básico de HTML, CSS e Javascrito

A thread -> 🧵 Image Primeiro uma parábola, um conto.

Láaa atrás eu desenvolvi com meu amigo um gerador de paleta de cores aleatórias usando a Color API

allyhere.github.io/color-scheme-g…

A API
thecolorapi.com Image
May 19, 2023 10 tweets 3 min read
A thread de hoje é sobre :focus

Porque usamos :focus? O que um indicador de foco precisa ter?
Nessa thread vou me aprofundar nos conceitos por detrás do foco, então se você é de UI talvez te ajude também!

Segue a thread -> 🧵
Focus Image Pra começar, foco é uma ferramenta de semântica de interatividade. A web é uma superfície, logo questões como ergonomia e affordance se aplicam a ela.

As semânticas de ergonomia são as características que tornam um elemento interativo operável.
May 18, 2023 5 tweets 1 min read
"Pessoas frontend TEM QUE saber design?"

Você vai trabalhar de forma autônoma?
Os cargos que você tá competindo tão pedindo noções de design?
Vc tá buscando vagas de "Fullstack designer"? Não? Então não.

É bom? É. Agrega? Sim. Obrigatório ou essencial? Nem fodendo

+ Design e Layout são responsabilidades bem diferentes e por si só são dois trabalhos que demandam muito. Pessoas de front tomando decisões de design fora desses contextos que citei geralmente são indicativos de uma estrutura de trabalho pouco organizada ou bem embrionária
+
May 16, 2023 11 tweets 3 min read
Como criar exercícios de HTML

Uma thread pra que tá ensinando, mas serve pra quem está aprendendo Image - Use referências atuais e completas
MDN, WHATWG e W3C ou fontes que bebem desses lugares de forma oficial

Caso precise de uma lista, a da MDN é incrível
developer.mozilla.org/en-US/docs/Web…
May 11, 2023 11 tweets 4 min read
Hoje a thread é sobre fazer bons botões.

Eu sei que você já deve ter criado uma centena até então, mas prometo que você vai aprender pelo menos uma coisa nova nessa thread!

Bora lá de -> 🧵 Image Botões precisam ter um texto interno por questões de acessibilidade. Botões de ícone podem ter um texto descritivo também se você usar uma classe `.sr-only`

A classe Screen Reader Only faz com que o texto seja apenas "visível" pra leitores de tela
gist.github.com/ffoodd/000b59f…
May 9, 2023 28 tweets 8 min read
Quando se fala em layout responsivo, as pessoas, até as mais experientes recorrem imediatamente às media queries.
Layouts como o da imagem abaixo viriam com breakpoints determinados, que seriam reproduzidos na forma @Media no código.

Nessa thread vamos aposentar as media queries Image Há 10 anos atrás, quando íamos executar um layout, precisávamos de instruções precisas de como ele iria ficar nos dispositivos mais populares da época, protótipos como pequenos retratos - cada retrato de um tamanho, um breakpoint.