CodeGym /Curso Java /Frontend SELF PT /Introdução ao CSS

Introdução ao CSS

Frontend SELF PT
Nível 12 , Lição 1
Disponível

1.1 História do CSS

Cascading Style Sheets (CSS), também conhecido como Folhas de Estilo em Cascata, é um dos componentes chave do desenvolvimento web, responsável pelo visual das páginas web. A história do CSS começou no meio dos anos 90, quando a necessidade de separar a estrutura e o estilo das páginas web se tornou evidente.

Os primeiros dias da Internet

No início dos anos 90, quando a Internet começou a ganhar popularidade, as páginas web eram criadas usando HTML, que definia tanto a estrutura quanto o visual. Os web designers inseriam estilos diretamente no código HTML, usando atributos nas tags <font> e <center>. Isso levava à criação de páginas web pesadas e difíceis de manter.

O nascimento do CSS

Em 1994, Håkon Wium Lie, trabalhando no Centro Europeu de Pesquisa Nuclear (CERN), propôs o conceito de CSS. Ele entendia que as páginas web precisavam de uma maneira padronizada de estilização, que fosse independente do HTML. Tim Berners-Lee, inventor da World Wide Web, apoiou essa ideia.

Padronização

Em dezembro de 1996, o Consórcio World Wide Web (W3C) publicou a primeira especificação CSS, conhecida como CSS1. Este foi o primeiro passo para separar a estrutura de uma página web de seu estilo. O CSS1 incluía estilos básicos para texto, fontes, cores e alinhamento, mas suas capacidades eram limitadas.

Ao mesmo tempo, o CSS1 lançou as bases para o futuro do design web. Ele deu aos desenvolvedores a capacidade de controlar a cor do texto, fundo, tipografia e alinhamento dos elementos na página web. Isso foi um grande passo adiante, mas ainda assim o CSS1 tinha grandes limitações e deficiências.

1.2 Evolução do CSS

CSS2: Expansão das capacidades

Em 1998, apenas dois anos após o lançamento do CSS1, o W3C lançou a especificação CSS2. Ela ampliou significativamente as capacidades do CSS1, adicionando novas funções e melhorias, como posicionamento absoluto e relativo, Z-index, media types e estilização de tabelas.

O CSS2 foi um passo importante, fornecendo aos desenvolvedores mais ferramentas para criar layouts complexos e melhorar o gerenciamento dos estilos.

CSS2.1: Correções e melhorias

Apesar das inovações no CSS2, os desenvolvedores enfrentaram problemas relacionados à implementação e compatibilidade. Para resolver esses problemas, em 2004 foi lançada a especificação CSS2.1. Ela incluiu correções de bugs e melhorias, proporcionando uma base mais estável e confiável para o design web.

O CSS2.1 tornou-se o padrão de facto, no qual os desenvolvedores podiam confiar ao criar páginas web.

CSS3: Abordagem modular

O CSS3 se tornou um verdadeiro avanço no desenvolvimento web. Ao contrário de seus predecessores, o CSS3 foi desenvolvido como um sistema modular. Isso significava que diferentes partes do CSS podiam evoluir independentemente, o que acelerava o processo de desenvolvimento e implementação de novas funcionalidades.

O CSS3 trouxe várias novas funcionalidades, como animações, transições, gradientes, media queries, Flexbox e Grid Layout. Essas inovações tornaram possível a criação de páginas web mais complexas, interativas e responsivas.

Estado atual do CSS: Living Standard

O CSS moderno continua evoluindo de forma modular, permitindo rápida adaptação às mudanças nas tecnologias web e às necessidades dos desenvolvedores. Módulos como CSS Grid Layout, CSS Custom Properties (variáveis) e CSS Houdini, proporcionam novas possibilidades para criar designs web flexíveis e poderosos.

1.3 Princípios básicos do CSS

O CSS é baseado em três princípios básicos: cascata, herança e especificidade.

  • Cascata (Cascading): as regras são aplicadas na ordem em que são definidas. Se várias regras entrarem em conflito, a última regra no código tem prioridade
  • Herança (Inheritance): algumas propriedades são herdadas dos elementos pais para os filhos. Por exemplo, cor do texto e família de fontes
  • Especificidade (Specificity): regras com maior especificidade têm prioridade. A especificidade é calculada com base nos seletores

O CSS percorreu um longo caminho desde sua criação em 1994. De uma simples ferramenta para estilizar texto e fundo a uma linguagem poderosa para criar layouts complexos e animações, o CSS se tornou uma ferramenta indispensável no desenvolvimento web.

Sua estrutura modular permite que os padrões web evoluam rapidamente e se adaptem a novas demandas, tornando a Internet mais bonita e amigável para os usuários. Entender a história e a evolução do CSS ajuda a compreender melhor como e por que as técnicas e padrões modernos são usados no design web.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION