20 pontos por xguru 2024-06-21 | 7 comentários | Compartilhar no WhatsApp
  • Na semana passada, o CSS WG decidiu adicionar if() inline ao CSS
  • Embora a proposta já tenha sido rejeitada várias vezes no passado, desta vez ela foi aceita com base em consultas de estilo e na sintaxe de media() e supports()
  • A reação dos desenvolvedores foi muito positiva. Espera-se que os navegadores deem prioridade a esse recurso e o adicionem ao roadmap

Para que serve if()? Ele substitui consultas de estilo?

  • Ele tem o papel de complementar as consultas de estilo. Quando consultas de estilo forem possíveis, é melhor usá-las
  • Mas há coisas que não podem ser feitas com consultas de estilo. Por exemplo, ao usar a propriedade personalizada --variant para definir cor de fundo, cor da borda, cor do texto, ícones etc.
  • As consultas de estilo se aplicam apenas a elementos descendentes, então não é possível definir declarações no próprio elemento
  • Atributos de apresentação têm problemas de flexibilidade, concisão e consistência
  • Com if(), é possível definir declarações no próprio elemento
  • Condições de media query e de suporte também podem ser incluídas na sintaxe condicional de if()

Isso já está disponível nos navegadores atuais?

  • Ainda não foi implementado nos navegadores
  • Mesmo com otimismo, estima-se que a implementação leve pelo menos cerca de 2 anos
  • No momento, houve apenas consenso sobre o recurso; ainda não é a fase de implementação

É a primeira vez que o CSS terá sintaxe condicional?

  • O CSS sempre teve sintaxe condicional desde o início. Todo seletor é um tipo de sintaxe condicional
  • As regras @media e @supports também são sintaxe condicional

Isso torna o CSS uma linguagem imperativa?

  • A diferença entre imperativo e declarativo está no nível de abstração, não na lógica
  • Mesmo com a adição de lógica condicional, o CSS continua sendo uma linguagem declarativa

Isso torna o CSS uma linguagem de programação?

  • O CSS já poderia ser considerado uma linguagem de programação há muito tempo
  • O critério para considerar o CSS uma linguagem de programação não é importante
  • "O importante é reconhecer a especialização em CSS"

"Como qualquer pessoa que conheça várias linguagens de programação famosas e CSS pode perceber, CSS é muito mais difícil de dominar"

7 comentários

 
budlebee 2024-06-21

Em breve, dá até pra fazer Doom em CSS..!

 
[Este comentário foi ocultado.]
 
unsure4000 2024-06-21

Que que é isso kkkkkkkkkkkkkkkkk

 
tsboard 2024-06-21

Parece que CSS realmente não tem fim, por mais que a gente estude. Dá até a impressão de que está ficando complicado demais...

 
savvykang 2024-06-21

É mais um momento em que a bola de neve do karma de ter decidido construir a UI em HTML cresce de novo.

 
princox 2024-06-21

Isso ainda é CSS... ou já é JavaScript... CSSScript...

 
nemorize 2024-06-21

Pessoalmente, acho que isso não é demais...