CSS deve ganhar condicionais inline com `if()`
(lea.verou.me)- 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()esupports() - 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
--variantpara 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
@mediae@supportstambé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
Em breve, dá até pra fazer Doom em CSS..!
Que que é isso kkkkkkkkkkkkkkkkk
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...
É mais um momento em que a bola de neve do karma de ter decidido construir a UI em HTML cresce de novo.
Isso ainda é CSS... ou já é JavaScript... CSSScript...
Pessoalmente, acho que isso não é demais...