Mas antes, vamos falar um pouco sobre CSS :)
Quando tags e atributos de cor foram adicionados ao HTML, foi um verdadeiro pesadelo para os desenvolvedores web. Desenvolver grandes sites, nos quais informações de fontes e cores tinham que ser adicionadas a cada página, se tornou um processo longo e caro. Para resolver este problema, a World Wide Web Consortium (W3C) criou o CSS.
O CSS (Cascading Style Sheets, em português, Folha de Estilos em Cascata) controla fontes, cores, margens, linhas, alturas, larguras, imagens de fundo, posicionamentos e muito mais. Com o CSS é possível criar diversos estilos diferentes para uma mesma estrutura em HTML.
Os seletores são a forma de indicar a quais elementos estaremos aplicando as propriedades declaradas.
A estrutura inclui o seletor, nome da propriedade CSS e um valor.
A propriedade e o valor são separados por dois pontos ":" e são cercados por chaves "{}":
seletor { propriedade: valor; }
Elemento: Usa o nome da tag HTML.
elemento { propriedade: valor; }
Dessa forma aplicaremos as propriedades em todos os elementos que utilizam a tag indicada. Exemplo, todos itens de lista terão a cor azul:
li { color: blue; }
Identificador: Usa o atributo id
de um elemento HTML para selecionar um elemento específico. O id
de um elemento deve ser único dentro de uma página.
No CSS identificamos o tipo id
com o carácter "#" (hashtag).
#id-do-elemento { propriedade: valor; }
Assim podemos indicar pelo atributo id
qual elemento deve receber a propriedade indicada. Exemplo, elemento com id
"nome" terá o tamanho de fonte 13px:
#nome { font-size: 13px; }
Classe: Usa o atributo "class" das tags HTML. A mesma classe pode ser utilizada várias vezes na mesma página. No CSS identificamos o tipo classe com o carácter "." (ponto).
.classe-do-elemento { propriedade: valor;}
Assim podemos selecionar vários elementos com a mesma classe. Exemplo, todos os itens com a classe "favorito" terão a cor amarela como fundo:
.favorito { background-color: yellow; }
O CSS possui diversas propriedades, aqui estão algumas delas:
-
font-family
- Define a família da fonte utilizada. -
font-style
- Define a propriedades de estilos que podem ser: normal, italic ou oblique. -
font-size
- Define o tamanho da fonte. Tem que utilizar uma unidade de medida (px, em, etc) -
text-align
- Controla o posicionamento do conteúdo de um elemento. Os valores possíveis são: left, right, center e justify. -
color
- Define a cor de um texto. Pode ser em hexa, RGB ou nome em inglês. -
width
- Define a largura de um elemento. Tem que utilizar uma unidade de medida (px, em, etc) -
height
- Define a altura de um elemento. Tem que utilizar uma unidade de medida (px, em, etc) -
border
- Define bordas para um elemento. Tem que ter a espessura, tipo e a cor. -
background
- Define as propriedades relacionadas ao fundo de exibição:background-color
,background-image
,background-repeat
,background-attachment
,background-position
E como misturar o CSS com o HTML para termos um estilo bonito no nosso blog? Temos 3 maneiras de fazer isso: folha de estilo externa, folha de estilo interna e estilo em linha.
Com uma folha de estilo externa, é possível alterar a aparência de um site inteiro, alterando apenas um arquivo. O arquivo de folha de estilo externo deve ser salvo com uma extensão
.css
.Cada página HTML deve incluir uma referência para o arquivo de folha de estilo externa no interior do elemento
<link>
. O elemento<link>
vai dentro da seção<head>
(logo acima do<body>
):<html> <head> <link rel="stylesheet" href="site.css" type="text/css"> </head> <body> (...) </body> </html>
Uma folha de estilo interna pode ser usada se uma única página e tem um estilo único. Estilos internos são definidos dentro do elemento
<style>
, dentro da seção<head>
de uma página HTML:<html> <head> <style> elemento { propriedade: valor; } </style> </head> <body> (...) </body> </html>
Um estilo em linha pode ser usado para aplicar um modelo exclusivo em um único elemento. Para usar estilos em linha, adicione o atributo de estilo
style
ao elemento relevante. O atributo de estilo pode conter qualquer propriedade CSS. Esta maneira de aplicar estilos não é muito recomendada, pois pode causar re-trabalho e códigos confusos.<h1 style="color: blue; margin-left: 30px;">Título</h1>
Vamos utilizar o que aprendemos para alterar o estilo da nossa lista:
<style> .favorito { background-color: yellow; } </style>
No exemplo acima estamos indicando que elementos que contenham a classe de estilo
favorito
possuam o fundo na cor amarela se utilizados da seguinte forma:<ul> <li class="favorito">Unicórnio de pelúcia</li> <li>Livro com cheiro de novo</li> </ul>
Abaixo, alguns links que podem ajudar a ver mais sobre CSS:
É muito legal inspecionar as páginas e ficar alterando as tags e mudando de cor, tamanho <3 Mas se quiser estudar mais e criar suas próprias páginas, recomendo o: https://codepen.io/pen/!