Académique Documents
Professionnel Documents
Culture Documents
Observações:
Uma regra pode ter mais que uma declaração.
1
2p {
3
4 font-size: 14px; /* a fonte do texto tem 14 pixels de tamanho */
5
6 color: red; /* a cor da fonte é vermelha */
7
8}
9
Uma regra pode ter mais de um seletor.
1
2 /* Os parágrafos e cabeçalhos h1, h2, h3 possuem cor da fonte vermelha */
3
4 p , h1, h2, h3 {
5
6 color: red;
7
8}
9
Todo conteúdo entre /* */ é um comentário. Comentários
servem para instruir quem está lendo o código CSS.
1
2 body {
3
4 /* aqui vai uma declaração qualquer */
5
6 }
7
8
9 div {
1
0 /* aqui vai uma declaração qualquer */
1
1 }
1
2 p, span, strong {
1
3 /* aqui vai uma declaração qualquer */
1
4 }
1
5
1
6
1
7
1
8
1
9
2
0
E podemos usar um ou mais seletores para a mesma
declaração. Para isso bastar usarmos vírgulas para separa-los
(como nos mostra o exemplo anterior).
Seletor tipo ID
1
2 #nome-do-identificador {
3
4 background-color: green; /* cor de fundo verde */
5
6}
7
Veja agora com atribuir no HTML para que o
elemento receba a cor de fundo verde:
1
2 <body id="nome-do-identificador">
3 </body>
4
1
2 .nome-da-classe {
3
4 color: blue; /* cor de texto azul */
5
6}
7
1
2 <h1 class="nome-da-classe">Título com cor azul</h1>
3
4
5 <p class="nome-da-classe">Parágrafo com a cor azul.</p>
6
Seletor de atributo
1
2 <input type="submit" value="Enviar">
3
Este é um botão para envio de dados de
formulários. Podemos usar o atributo “type” com
valor “submit” para estilizar o botão.
1
2 input[type="submit"] {
3
4 font-weight: bold; /* texto em negrito */
5
6}
7
Com estes seletores já da para estilizar suas
primeiras páginas. Entretanto existem outros:
Seletor universal;
Seletor de elementos-filho;
Seletor adjacente;
Seletor contextual;
Seletores tipo pseudo-elementos;
Seletores tipo pseudo-classe.
Você pode consulta-los neste Guia da W3C.
Unidades para valores
Existem inúmeros valores específicos para
propriedades. Só que alguns são de uso comum
para muitas propriedades e vira e mexe você
estará usando. Veja uma pequena relação a seguir:
1
2 div {
3
4 border: solid 1px black;
5
6}
7
O que é herança?
A herança acontece quando elementos filhos
herdam algumas propriedades dos elementos pais.
1
2 <ul>
3
4 <li>Este é um elemento filho de ul.</li>
5
6 <li>Este também.</li>
7
8 </ul>
9
Elemento pai é, logicamente o que contém o
elemento filho. No exemplo acima trata-se de “ul”.
Ao especificar, por exemplo, um valor de font-size
para “ul”, seus filhos herdam automaticamente
este valor caso não especificarmos nenhum outro
valor desta propriedade para eles.
Exemplo:
1
2
3
4 ul {
5
6 font-size: 14px;
7
8 }
9
1 ul li {
0
1 color: blue;
1
1 }
2
1
3
Podemos afirmar aqui que o elemento “li” além de
receber a cor azul, recebe também um tamanho de
fonte de 14 pixels.
Mas atenção! Nem todas as propriedades são
herdadas. Porém você pode forçar através do
valor “inherit”. Exemplo:
1
2
3
4
div {
5
6
border: 1px solid #000000 /* borda de um pixel de cor preta */
7
8
}
9
1
0
p{
1
1
border: inherit;
1
2
}
1
3
1
4
1
2 <h2 style="font-size: 18px">Este título possui 18 pixels de tamanho.</h2>
3
Este tipo é o menos indicado. Somente para casos
específicos. É bom lembrar que o CSS foi criado
para separar a apresentação. O tipo inline foge
deste objetivo por que incorpora o estilo dentro de
uma tag.
Incorporadas
1
2 <!DOCTYPE html>
3
4 <html>
5
6 <head>
7
8 <meta charset="UTF-8">
9
1 <title>Exemplo dos elementos apresentados</title>
0
1 <style type="text/css">
1
1 h2 {
2
1 color: blue;
3
1 }
4
1 </style>
5
1 </head>
6
1 <body>
7
1 <h2>Este título possui a cor azul. Valor declarado na regra CSS
8 incorporada no documento entre as tags "style"</h2>
1
9 </body>
2
0 </html>
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
3
0
3
1
Este tipo é mais indicado que o anterior, mas ainda
não é o melhor. Pode ser uma boa quando o estilo
for aplicado somente a uma página.
Externas
1
2
3
4
5
6
7
8
9
1
<!DOCTYPE html>
0
1
<html>
1
1
<head>
2
1
<meta charset="UTF-8">
3
1
<title>Exemplo dos elementos apresentados</title>
4
1
<style type="text/css">
5
1
@import url("estilo.css");
6
1
</style>
7
1
</head>
8
1
<body>
9
2
<h2>Este título possui a cor azul. Valor declarado na regra CSS dentro
0
do arquivo importado "estilo.css".</h2>
2
1
</body>
2
2
</html>
2
3
2
4
2
5
2
6
2
7
Também podemos usar o @import dentro de um
arquivo, uma folha, css externa.
1
2p {
3
4 font-family: Verdana, sans-serif;
5
6}
7
Importante observar também que quando usar
fontes derivadas de família deve-se sempre usar
aspas. Exemplo: “Times New Roman”, “Palatino
Linotype”, “Book Antiqua”. Veja:
1
2p {
3
4 font-family: "Times New Roman”, serif;
5
6}
7
Font-weight – Esta propriedade serve para
determinar o peso da fonte. É usada bastante com
o valor “bold” para negritar trechos de textos.
Veja:
1
2p {
3
4 font-style: italic;
5
6}
7
Line-height – É uma propriedade de
dimensionamento que permite estipular
espaçamento entre linhas.
1
2p {
3
4 line-height: 36px;
5
6}
7
Font – A propriedade “font” é indicada se quer
diminuir o código reunindo todos os valores das
propriedades acima em uma só declaração. Veja:
1
2p {
3
4 font:bold italic 30px/36px Verdana;
5
6}
7
Ao usar esta propriedade os valores
para “size” e “family” são obrigatórios. Se você
declarar line-height seu valor deve vir após o valor
de “size” seguido de uma barra “/”.
1
2p {
3
4 text-align: center;
5
6}
7
Bom… Existem outras propriedades para dar forma
a textos e fontes. Em outra oportunidade podemos
comentar sobre elas. Entretanto, com essas
apresentadas neste artigo você já tem uma base
para seus primeiros passos.
1
2p {
3
4 color: #ff0000; /* cor vermelha */
5
6}
7
Essa opção é boa porque você pode pegar o valor
direto de editores gráficos como o Photoshop, por
exemplo. Basta que você coloque o sinal “ # ”
antes do hexadecimal.
Outra opções mais avançada é usar os sistemas
RGB, RGBA e HSL.
1
2 div {
3
4 width: 400px; /* cor vermelha */
5
6 height: 200px; /* cor vermelha */
7
8}
9
“Width” define a largura do bloco e “height” a
altura.
Quando você define valores de porcentagem, por
exemplo, para uma largura, seu valor será
calculado baseado na largura do elemento pai.
1
2 div {
3
4 background: #fff000 url(imagem-de-fundo.png) repeat;
5
6}
7
Este exemplo define uma imagem de
fundo “imagem-de-fundo.png”. Ela se repetirá em
toda a extensão do elemento no eixo x e y, e atrás
desta temos uma cor de fundo amarela.
Essa cor será notada se a imagem em png tiver
transparência ou enquanto a imagem de fundo
estiver sendo carregada no site.
Esta regra poderia ser obtida através de variantes
de background. Veja:
1
2
div {
3
4
background-image: url(imagem-de-fundo.png); /* Define a imagem de fundo */
5
6
background-color: #fff000; /* Define a cor do fundo amarela */
7
8
background-repeat: repeat; /* Define a se a imagem do fundo deve repetir ou não,
9
ou somente no eixo x, ou no y. No caso se repete em todos os eixos.
1
0
}
1
1
Outras variações:
background-attachment – define se a imagem fica fixa
ou não enquanto rolamos a tela;
background-position – define onde a imagem de fundo é
posicionada;
background-clip – define a área onde a imagem de fundo
é aplicada;
background-origin – define a posição de origem da
imagem em um elemento;
background-size – define as dimensões da imagem de
fundo.
Para margens
1
2 div {
3
4 margin: 10px;
5
6}
7
Aqui diz que o elemento “div” deve se distanciar
10 pixels em todos os lados em relação a outros
elementos ao seu redor. Essa regra equivale a esta:
1
2 div {
3
4 margin-top: 10px;
5
6 margin-right: 10px;
7
8
9
1 margin-bottom: 10px;
0
1 margin-left: 10px;
1
1 }
2
1
3
Mais obviamente a regra anteriormente é melhor
por economizar código, tempo e melhorar o
desempenho do site.
1
div {
2
3
margin-top: 30px; /* aplica uma margem de 30 pixels no topo fazendo com que o
4
bloco se distancie em relação ao que estiver acima dele */;
5
6
}
7
Para preenchimentos
1
2 div {
3
4 padding: 10px;
5
6}
7
Da mesma forma que vimos em margin, o padding
também pode ser aplicado para os lados
com padding-top, padding-right, padding-bottom
e padding-left.
Para bordas
1
2 div {
3
4 border-style: solid;
5
6}
7
Border-width: Especifica a espessura.
Suas variações: border-top-width, border-right-
width, border-bottom-width e border-left-width.
Exemplo:
1
2 div {
3
4 border-width: 1px; /* Só funciona se border-style também estiver declarado */
5
6}
7
Border-color: Especifica a cor da borda.
Suas variações: border-top-color, border-right-
color, border-bottom-color e border-left-color.
Exemplo:
1
2 div {
3
4 border-color: #000000; /* Só funciona se border-style também estiver declarado */
5
6}
7
Porém a forma mais utilizada é a que reúne as três
em uma só declaração abreviada. Veja:
1
2 div {
3
4 border: 2px solid #000000;
5
6}
7
Temos o valor da espessura (2px), do estilo (solid) e
da cor da borda (#000000) tudo reunido na
declaração.
1
2
3
4 div {
5
6 border-top: 2px solid #000000;
7
8 border-right: 2px solid #000000;
9
1 border-bottom: 2px solid #000000;
0
1 border-left: 2px solid #000000;
1
1 }
2
1
3
Exemplo
Depois desta apresentação com propriedades
bastantes usadas e princípios do CSS deixarei um
código de exemplo para você identificar e estudar
o que foi passado neste artigo.
1
2 <!DOCTYPE html>
3
4 <html>
5
6 <head>
7
8 <meta charset="UTF-8">
9
1 <meta content="noindex, follow" name="robots">
0
1 <link rel="stylesheet" href="http://www.chiefofdesign.com.br/posts-
1 archives/estilo-html-e-css.css">
1
2 <title>Exemplo dos elementos apresentados</title>
1
3 </head>
1
4 <body>
1
5 <div id="corpo">
1
6 <h1>Eu sou o título principal desta página</h1>
1
7 <div>
1
8 <h2>Eu represento um título importante dentro deste bloco
1 (div) interno.</h2>
9
2 <img src="imagem-do-bloco.jpg" alt="Sou a imagem deste
0 bloco" width="560" height="311">
2
1 <p>Eu sou o primeiro parágrafo deste bloco. Meu conteúdo
2
2
2
3
2
4
2
5
2
6
2
7
2
8
consiste em explicar o que o título propõe.</p>
2
9
<p>Eu sou o segundo parágrafo e dentro de um mim tem
3
<strong>um trecho que quero da ênfase.</strong></p>
0
3
<a href="http://www.chiefofdesign.com.br/ebook-guia-
1
porftolio/">Um sou um link que aponta para uma página interna do Chief of
3
Design.</a>
2
3
</div>
3
3
</div>
4
3
</body>
5
3
</html>
6
3
7
3
8
3
9
4
0
4
1
4
2
4
3
Você pode copiar este código e colar em seu editor
para testar ou acessar o resultado final aqui.
Agora o CSS (estilo-html-e-css.css):
1
2 body {
3
4 background-color: #262626;
5
6 margin:0;
7
8 padding: 0;
9
1 font-family: Arial, sans-serif;
0
1 color: #626262;
1
1 }
2
1 #corpo {
3
1 background-color: #F9F9F9;
4
1 margin: 20px;
5
1 width: 570px;
6
1 padding: 40px;
7
1 border: 3px solid #CCC;
8
1 }
9
2 h1 {
0
2 text-align: justify;
1
2 color: #FF1B7B;
2
2 }
3
2 h2 {
4
2 color: #626262;
5
2 font-weight: 100;
6
2 }
7
2 img {
8
2 border: 5px solid #ffffff;
9
3 }
0
3 p{
1
3 font: normal 16px/20px Arial, sans-serif;
2
3 }
3
3 a{
4
3 font-weight: bold;
5
3 color:#11B4FF;
6
3 text-align: center;
7
3 }
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
5
6
5
7
5
8
5
9
6
0
6
1
6
2
6
3
6
4
6
5
6
6
6
7
Você pode copiar este código e colar em seu editor
para testar, baste que salve o arquivo no mesmo
diretório do arquivo HTML e nomeie como “estilo-
html-e-css.css”.Ou se preferir acesse aqui.
O E-book completo já está no ar! Clique em algum dos
links abaixo para adquirir o seu!
http://ebookhtmlcss.com/ ou http://ebookhtmlcss.com/b
-e-book-solidario-fluencia-em-htmlcss/
Conclusão
É bastante material, porém é só o começo. Como já
disse antes, com um pouco de estudo e prática já
da para no mexer visual de seus projetos mesmo
que engatinhando.
Forte Abraço!
Até Mais!