::Tutorial de CSS!
Bom, pra quem não conhece essa maravilha chamada CSS, ela significa Cascading Style Sheet, ou, Folha de Estilo em Cascata.
Tá, ainda não entendi nada.
CSS é usado em sites, para alterar MUITAS páginas com simples e rápidas alterações.
Como o próprio nome diz, CSS é um estilo em cascata, ou seja, o que for mudado no estilo CSS, será mudado em todas as páginas que usem esse estilo.
Por exemplo:
O cara quer mudar o fundo de 5.000 páginas em 5 segundos. Simples, com CSS.
Em 5 segundos ele poderá alterar essas 5.000, ou 10.000, 1 milhão, quantas desejar, graças ao CSS.
Agora chega de enrolação, e vamos pro tutorial.
Sintaxe CSS
A sintaxe é a seguinte:
objeto{ propriedade: valor; }
Para criar classes, a sintaxe é a seguinte:
.nomedaclasse{ propriedade: valor; }
Uso:
<p class="nomedaclasse">Esta classe</p> <td class="nomedaclasse">Pode ser usada em qualquer objeto.</p>
Também há outro tipo de classes, que são atribuidas a objetos específicos.
p.nomedaclasse{ propriedade: valor; }
Uso:
<p class="nomedaclasse">Esta classe</p> <p class="nomedaclasse">Só pode ser usada no elemento P, que defini no estilo.</p>
Também há as pseudo-classes, que também são atribuidas a objetos específicos.
objeto:pseudo-classe{ propriedade: valor; }
Pseudo-classes para links:
a:hover -> quando o mouse está em cima do link a:link -> o link normal a:visited -> o link visitado a:active -> o link ativo a:focus -> o link marcado
Onde botar esse tal de CSS?
Existem algumas formas de inserir ele em uma página.
-Na tag HTML
-Em uma folha de estilo separada
-No HEAD da página
-NA TAG HTML
Por exemplo, você criou um parágrafo(P). Daí vai lá e adiciona o elemento style.
<p style="[...]">Teste</p>
-EM UMA FOLHA DE ESTILO SEPARADA
Crie um arquivo de extensão .css, com qualquer nome. Nele você adiciona a sintaxe normalmente, como se tivesse adicionando o estilo diretamente em uma página HTML.
Depois disso, para adicionar o estilo na página HTML, adicione isto:
<link rel="stylesheet" type="text/css" href="nomedoestilo.css">
Ou
<style type="text/css"> @import url("nomedoestilo.css"); </style>
Entre as tags <HEAD> e </HEAD> do seu site.
-NO HEAD DE UMA PÁGINA
Entre as tags <HEAD> e </HEAD>, crie uma tag assim:
<style type="text/css"> objeto{ propriedade: valor; } </style>
No CSS, todo valor que tiver mais de uma palavra, deve ser colocado entre aspas(duplas).
Por exemplo:
font-family: "Lucida Sans Unicode", "Sans Serif";
Bom, a sintaxe já expliquei, agora vou começar a explicar os objetos e como usá-los.
Bem, todo e qualquer coisa que você mude pelo objeto(A primeira sintaxe que expliquei), será alterada na página, caso incluída.
Por exemplo, você muda o body pela folha de estilo:
body{ background: #FFFFFF; }
Em toda página que estiver com a folha de estilo incluída, o body será alterado diretamente, não precisará chamar nenhuma classe nem nada.
Cada objeto tem suas propriedades, então, vou explicá-las aqui.
LEGENDA: Texto entre colchetes são os valores que se pode atribuir
OBJETO FONT(FONTE)
color -> cor da fonte, [valor pode ser em hexadecimal(#000000) ou nome(black)]; font-family -> tipo da fonte, [valor pode ser nome da fonte, sans serif/serif/nada]; font-size -> tamanho da fonte, [em pixels]; font-style -> estilo da fonte, [oblique,normal,italic]; font-variant -> fontes maiúsculas de menor altura, [normal,small-caps(Maiúsculas de menor altura)]; font-weight -> quanto escura a fonte é, [normal,bold,bolder,lighter,100~900(Valores de 100 a 900)]; font -> maneira abreviada para todas as propriedades
OBJETO TEXT(TEXTO)
letter-spacing -> espaçamento entre as letras, [valor em número(Ex: 5), são aceitos valores negativos]; word-spacing -> espaçamento entre palavras, [valor em número(Ex: 5), são aceitos valores negativos]; text-align -> alinhamento do texto, [left, right, center, justify(Força a ocupar toda linha da esquerda e direita)]; text-decoration -> decoração do texto, [none, underline(Sublinhado), overline(Sobrelinhado), line-through(Sobrelinhado), blink(Piscando)]; text-indent -> recuo do texto, [valor em número(Ex: 5), ou %]; text-transform -> forma das letras, [uppercase(Todas maiúsculas), lowercase(Todas minúsculas), capitalize(Primeira letra maiúscula)]; direction -> direção do texto, [ltr(Esquerda para Direita),rtl(Direita para Esquerda)]; white-space -> como o browser trata os espaços em branco, [normal, pre, nowrap(Texto apresentado em uma única linha, só será cortado quando for encontrada a tag <BR>)];
OBJETO MARGIN(MARGEM)
margin-top -> define a margem superior; margin-right -> define a margem direita; margin-bottom -> define a margem inferior; margin-left -> define a margem esquerda; margin -> maneira abreviada para todas as margens; *Todos os valores podem ser em %, número ou auto(Padrão)
OBJETO BORDER(BORDA)
border-width -> espessura da borda border-style -> estilo da borda border-color -> cor da borda ----------------------------------------- border-top-width -> espessura da borda superior border-top-style -> estilo da borda superior border-top-color -> cor da borda superior ----------------------------------------- border-right-width -> espessura da borda direita border-right-style -> estilo da borda direita border-right-color -> cor da borda direita ----------------------------------------- border-bottom-width -> espessura da borda inferior border-bottom-style -> estilo da borda inferior border-bottom-color -> cor da borda inferior ----------------------------------------- border-left-width -> espessura da borda esquerda border-left-style -> estilo da borda esquerda border-left-color -> cor da borda esquerda ----------------------------------------- border-top -> maneira abreviada para todas as propriedades da borda superior border-right -> maneira abreviada para todas as propriedades da borda direita border-bottom -> maneira abreviada para todas as propriedades da borda inferior border-left -> maneira abreviada para todas as propriedades da borda esquerda border -> maneira abreviada para todas as quatro bordas
Valores podem ser atribuidos:
color: código hexadecimal: #FFFFFF/nome da cor: red, blue, green...etc style: none: nenhuma borda/hidden: equivalente a none/dotted: borda pontilhada/dashed: borda tracejada/solid: borda contínua/double: borda dupla/groove: borda entalhada/ridge: borda em ressalto/inset: borda em baixo relevo/ outset: borda em alto relevo width: thin: borda fina/medium: borda média/thick: borda grossa/ Em números
OBJETO PADDING(ESPAÇAMENTO)
padding-top -> define a espaçamento superior; padding-right -> define a espaçamento direita; padding-bottom -> define a espaçamento inferior; padding-left -> define a espaçamento esquerda; padding -> maneira abreviada para todos os espaçamentos; *Todos os valores podem ser em %, número ou auto(Padrão)
OBJETO BACKGROUND(FUNDO)
background-color -> cor do fundo, [em valor hexadecimal(#000000) ou nome(black)]; background-image -> imagem de fundo, [url("caminho/imagem")]; background-repeat -> maneira como a imagem de fundo é posicionada, [no-repeat, repeat, repeat-x, repeat-y]; background-attachment -> se a imagem de fundo "rola" ou não com a tela, [fixed,scroll]; background -> maneira abreviada para todas as propriedades;
Referências:
Maujor
Numaboa
Bom... Aqui termina meu tutorial, está meio mal explicado, mas é isso, deu pra aprender o básico... ^^
No começo vocês vão começar a confundir as propriedades dos objetos, mas é normal.
O CSS é uma coisa muito boa que inventaram para sites =]
Espero ter ajudado!
Flwwww!