Não existe e não vai existir CSS 4

- 2 mins

CSS4

Porque falar disto? Não é óbvio? Ehhhh. Pode parecer óbvio mas não é. Essa confusão ocorreu-me quando estava a ver o vídeo do lançamento da versão 69 do Chrome quando de repente ouvi:

[…and a few new CSS 4 features.]

que significa que há novas features do CSS 4 que já são suportadas pela última versão do Chrome. E eu fiquei tipo “WHAAAAAAAAAAAAAAAT? :flushed: :flushed: :flushed: Onde isso? CSS4?.

Procurei saber de amigos e devz próximos o que sabiam acerca de CSS 4, alguns diziam não existir, outros que ouviram falar que ainda é um working draft. Não que seja impossível e não é mesmo mas não faz muito sentido pra mim que algumas especificações do CSS 3 ainda estejam em working draft e já começar a pensar em CSS 4, pra mim it doesn’t make sense :unamused: :unamused: :unamused: … e essa pulga incomodou desde aquele dia.

Nem tudo será versionado da mesma forma like temos Chrome 69, faz muito sentido esperar por uma versão 70 mas isso nem sempre funciona assim, principalmente quando estamos a falar de CSS ou outras cenas. Nunca existiu CSS 4. Nunca existira. CSS 4 não existe.

THERE IS NO SUCH THING AS CSS 4

Porquê? :rage:

O CSS veio na sua versão 1 e anos depois lançou-se a versão 2 que veio como uma revisão da primeira versão. E há que destacar aqui que o CSS 2 levou 9 anos para ser firmemente recomendado, isto é, de Agosto de 2002 a Junho de 2011 Leia mais. De forma a acelerar a padronização das features suportadas pelos navegadores, o CSS Working Group da W3C, dividiu o CSS em pequenos componentes chamados modules. E há que destacar também que o CSS 3 não existe formalmente, é uma extensão do CSS 2.1. O termo CSS3 é referido a tudo que foi publicado após CSS 2.1.

Tudo são apenas modules padronizados independentemente, melhorados e adicionados ao CSS quando estiverem completos, isto não quer dizer que estarão todos na mesma versão. A título de exemplo e de confusão temos o CSS Selectors level 4 que esta a ser confundido com CSS 4, mas apenas é um module ainda em working draft e que alguns navegadores modernos já tem implementado algumas partes dessa especificação.

E outra cena é que já imaginou a messy que seria? Eu por exemplo, ainda estou a aprender CSS 3, pra de repente já ter que estar a par do CSS 4? É horrível só de pensar:confused:.

A CSS Working Group achou que lançar uma versão nova de algo ainda em desenvolvimento não seria a opção certa, seria difícil de manter e demoraria tanto a desenvolver. Faz muito sentido dividir essa “versão” em modules que contem pequenas features. Acho que é mais fácil aprender em modules do que tudo de uma vez só e o problema nem é só aprender, o tempo que leva para essas features serem suportadas nos navegadores também conta. E já agora, corre e vai actualizar o seu Chrome que já tem suporte a emojis :heart_eyes: :heart_eyes: :heart_eyes:

Olimpio

Olimpio

Front-end web developer 🎨 | CSS 🌈 and animé 🎌 | Rubyist 💎| Inquisitive ++ ⁉️

rss facebook twitter github gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora