- HTML Básico – Introdução
- HTML Básico – Primeiros Passos
- HTML Básico – Elementos
- HTML Básico – Atributos
- HTML Básico – Cabeçalhos
- HTML Básico – Parágrafos
- HTML Básico – Links
- HTML Básico – Formatação de Texto
- HTML Básico – Estilos
- HTML Básico – Imagens
- HTML Básico – Tabelas
- HTML Básico – Listas
- HTML Básico – Formulários
- HTML Básico – Iframes
- HTML Referência – Atributos Globais
- HTML Referência – Tags/Elementos
Essa é uma aula que eu gosto bastante porque eu acho extremamente importante entender sobre estilos e a parte visual das nossas páginas web.
Preciso deixar claro que o HTML é bastante limitado em relação a isso, tendo em vista que ele foi projetado para ser uma forma simples de exibir informações online.
Contudo, o CSS (Cascading Style Sheets) – ou folhas de estilo – foram introduzidas em 1996 pelo World Wide Web Consortium (W3C) para fornecer uma forma melhor de estilizar os elementos HTML.
Utilizando CSS você pode especificar muitos detalhes, como fonte, tamanhos, cores, fundos, alinhamento, espaçamento, bordas, entre diversas outras propriedades de estilo.
Como Adicionar Estilo ao HTML
Há três formas principais de trabalhar com estilos em nossos elementos HTML:
- Estilos Embutidos: Usamos o atributo
style
na tag de abertura do elemento - Estilos Incorporados: Usamos a tag
<style>
– normalmente dentro da tag<head>
- Folha de Estilo Externa: Usamos a tag
<link>
para apontar um arquivo CSS externo
Nota: Existe uma prioridade de renderização, digamos assim. Os estilos embutidos tem prioridade mais alta e as folhas de estilo externas têm menor prioridade. Quando há duplicação/conflito de estilos, segue-se essa prioridade.
Estilos embutidos
Como falei, os estilos embutidos são aqueles que vão diretamente no elemento HTML através do atributo style
.
Portanto, são totalmente exclusivos daquele elemento onde foi especificado e usamos as regras CSS diretamente na tag de abertura.
Para definir as propriedades e valores CSS como estilo de um elemento, usamos o conjunto propriedade:valor
separados por ponto-e-vírgula (;
).
Basicamente, é a mesma forma como você trabalharia nos estilos embutidos ou folhas de estilos externas, só que como valor do atributo style
.
Por questão de boas práticas, tente colocar todas essas propriedades na mesma linha, ou seja, sem quebrar a linha após o ponto-e-virgula, como fazemos nos outros modos.
Aqui está um exemplo de uso:
<h3 style="font-size:40px; color:green;">Isso é um Cabeçalho</h3>
<p style="color: yellow; font-style:italic;">Isso é um parágrafo estilizado</p>
<div style="background: red; color: white; border: 1px solid yellow;">Isso é um container</div>
Resultado:
Isso é um Cabeçalho
Isso é um parágrafo estilizado
Parece interessante, mas na verdade, usar estilos embutidos é considerada uma prática ruim – eu mesmo quase nunca uso!
A razão disso, é porque força o estilo do elemento, visto que tem prioridade e, além disso, faz com que se misture com o conteúdo do documento tornando a visualização pior e difícil a manutenção.
Imagine que você tenha estilizado de forma embutida cada parágrafo e decida mudar a cor, por exemplo.
Nesse caso, você teria que ir em cada elemento e fazer a substituição, enquanto faria de forma mais rápida se fosse incorporado ou externo.
Nota: A forma mais indicada de usar estilos CSS é usando folhas de estilos externas.
Folhas de estilo incorporadas
Ainda melhor que estilos embutidos, usar folhas de estilo incorporadas dá maior controle sobre os estilos dentro do documento no qual estão incorporadas.
Como eu disse, geralmente esses estilos vão ser usados dentro da <style>
que, por sua vez, deveria estar dentro da tag <head>
.
Um exemplo de como vc deveria usar isso:
<head>
<style>
body {background: #333;}
h1 {font-size: 50px;}
p {
color: #999,
font-size: 16px
}
</style>
</head>
Folhas de estilo externas
Se você está criando um site ou um conjunto de páginas e vai querer compartilhar alguns estilos com essas páginas, o mais recomendável é usar folhas de estilo externas.
Basicamente, uma folha de estilo CSS externa vai contem todos os estilos que você queira definir e vinculará cada um deles ao elementos respectivos do seu documento HTML, quando linkado.
A grande vantagem de usá-las, é que, se precisar fazer alterações, basta editar um arquivo para aplicar as mudanças em todas as páginas que linkaram esse arquivo.
Outra informação importante, é que você pode anexar essas folhas de estilo externas de dois modos – vinculando ou importando.
Vinculando folhas de estilo externas
Uma folha de estilo externa, nada mais é do que um arquivo .css
contendo todos as regras CSS.
Para vincularmos esse arquivo, adicionamos a tag <link>
dentro da seção <head>
da página, da seguinte forma:
<head>
<link rel="stylesheet" href="css/style.css">
</head>
Importando filhas de estilo externas
Além da opção de linkar diretamente, você pode usar o recurso de importação usando @import
que é um outro método de anexar um arquivo css.
Esse comando diz para o navegador carregar uma folha de estilo externa especificada.
Estamos falando sobre folhas de estilo externas carregando novas folhas de estilo também externas, mas isso poderia ser usado dentro da tag <style>
de estilo incorporado.
Ficaria basicamente assim o código dentro do arquivo CSS externo:
@import url("css/layout.css");
@import url("css/color.css");
body {
color: blue;
font-size: 14px;
}
Nota: A importação com @import
não é tão recomendada porque pode comprometer o desempenho da página, portanto, deve ser evitada. Contudo, se for usá-la, deve especificar as importações logo no início do arquivo CSS externo.