Por: Cléber Maia
CSS é a sigla para cascading style sheets (folhas de estilo em cascata). A linguagem é, simplesmente, um código de onde são definidas regras de formatação ou de estilos, a serem aplicadas apara definir a aparecia de uma página na web.
Este é o principal recurso para estilos que define o layout de documentos HTML (Hyper Text Markup Language), enquanto o CSS controla fontes, cores, margens, linhas, alturas, larguras, imagens de fundo, posicionamentos e muito mais. Atualmente, a grande maioria dos sites possui seu layout controlado diretamente no HTML, que além de estruturar a pagina ainda possui tags de estilo, permitindo configurar sua aparência. Por outro lado, o CSS proporciona mais opções e é mais preciso tendo o mesmo resultado para por todos os navegadores atuais.
Diferenças entre o CSS e o HTML:
Enquanto o HTML é usado para estruturar conteúdos, o CSS é usado para formatar conteúdos estruturados.
No começo da Internet, a linguagem HTML era usada somente para estruturar textos. Um autor podia marcar seus textos definindo "isto é um cabeçalho" ou "isto é um parágrafo" usando tags HTML tais como <H1>. No entanto, à medida em que a Internet começou a ganhar popularidade, os designers começavam a sentir a necessidade de encontrar meios de construir layout para os documentos on-line.
Para suprir estas necessidades, os fabricantes de navegadores (àquela época a Netscape e a Microsoft) inventaram novas tags HTML tais como, por exemplo a tag <FONT size=+0> que se diferenciava das tags originais do HTML pelo fato de destinar-se ao layout — e não à estrutura.
Isto adicionalmente teve o efeito de desvirtuar o emprego de tags inicialmente projetadas para estrutura como, por exemplo, a que passaram a ser empregadas para layout. Muitas destas novas tags para layout como a tag