Esse projeto consiste em uma página web simples que aborda elementos iniciais do CSS.
Objetivos do projeto:
- Apresentação da Linguagem CSS e Integração ao HTML
- Links Importantes
- Fazendo uma estilização básica em nosso projeto
Alguns links que podem ser úteis para seu projeto web.
O palettable é um site que fornece paletas de cores harmônicas para seu projeto. Existem diversos sites do tipo disponíveis na web. O palettable é meu favorito.
Link: Palettable
O Fonts Google possibilita que você insira fontes externas em eu projeto. Basta selecionar as fontes desejadas e copiar o link de integração com seu projeto.
Link: Fonts Goolge
Faça os Navegadores renderizarem seu projeto de forma mais consistente.
O objetivo do normalize é padronizar a renderização do seu site para diferentes navegadores.
Link: Normalize
CSS é a linguagem que utilizaremos para criar a interface do nosso projeto. O HTML é a estrutura do site enquanto o CSS é o estilo. Essa linguagem vem mudando bastante com o tempo assim como o HTML e hoje encontra-se em sua terceira versão.
Uma das formas de se utilizar o CSS é inserindo-o diretamente no html através do atributo style
. Esse atributo permite inserir qualquer propriedade Css em algum elemento html.
Sua sintaxe é a seguinte:
<p style="color:blue;">
Um paragrafo com texto em azul!
</p>
Nota: Utiliza-se CSS em linha em casos muito específicos. No geral recomenda-se a inserção de CSS em seu arquivo das duas maneiras a seguir.
No CSS interno utilizamos o elemento <style> CSS Aqui! </style>
do html para inserção do CSS.
Exemplo de utilização do CSS Interno:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<title>Um pequeno Projeto </title>
<meta charset="utf-8">
<style>
p {
font-family: Arial, Verdana;
}
</style>
</head>
<body>
<h1>Uma imagem vale mais que mil palavras </h1>
<p>
<cite>Uma imagem vale mais que mil palavras</cite>
é uma expressão popular de autoria do filósofo chinês Confúcio,
utilizada para transmitir a ideia do poder da comunicação através das imagens.
</p>
</body>
</html>
Nesse exemplo todo o código CSS pode ser inserido entre os elementos
<style> e </style>
.
É a forma mais comum de utilização do CSS onde todo seu código é inserido em um arquivo separado do HTML. Esse arquivo deve ser salvo com a extensão .css
e referenciado no arquivo HTML através do elemento .
Imagine que nosso arquivo css está salvo em um diretório chamado
css
e o nome do arquivo éestilo.css
. Nesse caso o link entre o HTML e o CSS se daria da seguinte maneira:
<head>
<link rel="stylesheet" type="text/css" href="css/estilo.css">
</head>
Em seu arquivo css é possível realizar a estilização de elementos CSS diretamente, de Classes ou de Identificadores (ID). Vejamos
Elementos
Para estilizar o conteúdo de um elemento html basta fazer referência a esse elemento dentro do arquivo CSS. Exemplo:
body{
font-family: Helvetica, Arial;
color: #000000;
}
Nesse caso estamos definindo o estilo da fonte do corpo da pagina e a cor de todo o texto.
Classes
Classes são blocos de instrução CSS que podem ser "chamadas" em qualquer elemento HTML. Normalmente uma classe CSS é criado com o intuito de ser utilizada repetidas vezes no código. Para criar uma classe basta dar um nome a ela precedido de ponto .nomeDaClasse
Exemplo:
.erro{
font-weight: bold;
color: red;
}
Essa classe irá estilizar o texto deixando-o em negrito com a cor vermelha.
Para inserir a classe no elemento HTML basta utilizar o atributo class
. Exemplo:
<div class="erro">
Ouve um erro no processo!
</div>
ID
Seletores funcionam da mesma maneira da Classe entretanto são referenciados pelo ID do elemento. Normalmente utiliza-se esse tipo de seletor para estilizar apenas um elemento específico, enquanto as Classes tem como premissa a reutilização em diversos elementos. Exemplo:
#produto{
background-color: #B8B8B8;
color:#271F2A;
}
Podemos criar blocos de estilo no CSS que tratem de elementos e seus elementos filhos (elementos dentro de outros elementos). Segue uma pequena descrição para cada caso.
Elementos Filhos Indiretos
Para esses casos pode-se criar blocos de formatação para o elemento pai e elementos que estejam dentro dele. Exemplo:
header p{
text-align: justify;
}
Nesse exemplo estamos dizendo que: queremos que o texto de todos os parágrafos que estiverem dentro do elemento
<header>
apresentem-se justificados.
Elementos Filhos Diretos
No caso de elementos filhos diretos podemos criar uma restrição com o caractere >
para essa utilização. Exemplo:
header > p{
text-align: justify;
}
A alteração foi sutil. Mas nesse caso estamos criando uma formatação que será aplicada em parágrafos que estejam diretamente dentro do
<header>
. Parágrafos que estejam dentro de outros elementos (mesmo que dentro do<header>
) não irão sofrer essa formatação. Exemplo:
<header>
<p> Esse paragrafo será apresentado de forma justificada </p>
<div>
<p> Esse paragrafo não será apresentado de forma justificada </p>
</div>
</header>
Para acessar o projeto utilize os seguintes links:
GitHub: GitHub GitHubPages: GitHubPages