Explicação 01
Resolvi explicar o que faz cada parâmetro porque já várias pessoas me pediram. Assim fica tudo claro
Comentários dentro de um ficheiro CSS devem sempre vir entre:
/* e
*/
Este excerto não vai ser lido pelos browsers. Útil também para esconder temporariamente bocados de código durante a construção de um site.
Código:
/*------------- GERAL -------------*/
E começa:
Código:
html {
margin:0;
padding:0;
}
body {
font-family:'Lucida Grande', Verdana, Tahoma, Sans-Serif;
color:#666;
font-size: 62.5%;
background:#4d4d4d url(header.gif) repeat-x;
margin:0px;
padding:0px;
}
html e body são 'quase' a mesma coisa, se a tag <body> não tiver mais parâmetros (exemplo: <body id="azul"> - neste caso o parâmetro 'azul', definido no css vai sobrepôr-se às definições do body)
Basicamente aquilo que fiz foi indicar que toda a página vai ter 0px de margem no browser. Não vai existir margem entre a página e o browser.
Código:
font-family:'Lucida Grande', Verdana, Tahoma, Sans-Serif;
color:#666;
font-size: 62.5%;
Aqui defino o tipo de fonte. As fontes vão ser lidas com prioridade da esquerda para a direita. Ou seja, se o utilizador não tiver a 'Lucida Grande' vai ler com 'Verdana' e assim sucessivamente.
Defino a cor da letra com valores hexadecimais (#666).
E o tamanho da letra com valores percentuais para que se possa adaptar às várias resoluções.
-------------
Código:
a {
color:#83b830;
}
a:hover {
color:#a4dc4b;
}
Aqui defino as cores dos links e dos links quando têm o cursor em cima. Há ainda mais parâmetros do valor 'a' tal como active, visited, etc.
Código:
#header {
height:140px;
width:100%;
padding:0px;
margin:0px;
}
Defino a altura para 140px, a largura para 100%, e as margens externas (margin) e internas (padding) para 0px.
Código:
#header h1 {
height:140px;
width:310px;
background:transparent url(logo.gif) 0% 0% no-repeat;
margin:0;
padding:0;
float:left;
}
h1 span {
display:none;
}
Aqui defino um header (h1) para o div #header. Isto pode ser confuso. Chamei header ao meu div mas podia ser cabeçalho (por exemplo). Os verdeiros headers são h1, h2, h3, h4, h5 e h6.
Os headers são definições de títulos, até sem estilo aplicado o browser os reconhece. O h1 é o maior e o h6 o mais pequeno.
Como eu quero apresentar uma imagem em vez de texto no h1 indico os tamanhos da imagem (310x140) e meto como background deste header a minha imagem. O valor transparent serve para que o background não tenha nenhuma cor definida, em seguida indico a localização da imagem com o parâmetro url(), depois indico que quero a imagem no canto superior esquerdo deste div (0% 0% - 0% em relação ao topo e também 0% em relação ao lado esquerdo) e indico que não quero que a imagem se repita (no-repeat)
O valor float:left; vai obrigar este div a 'flutuar' no lado esquerdo.
Finalmente crio uma nova condição (h1 span) e escolho display:none; para que o texto dentro deste span não seja mostrado.
No ficheiro HTML pode ver-se que escrevi:
Código:
<h1><span>Exemplo</span></h1>
Isto vai obrigar a que o h1 seja visualizado, mas não o que está dentro do span.
Mais brevemente...