Escolar Documentos
Profissional Documentos
Cultura Documentos
Nome: _________________________________________________
Número da matrícula: _____________________________________
Endereço: ______________________________________________
Bairro: _________________________________________________
Cidade: ________________________________________________
Telefone: _______________________________________________
Anotações Gerais: ________________________________________
_______________________________________________________
_______________________________________________________
CSS
Apresentação do CSS
Cascading Style Sheets (ou simplesmente CSS) é uma
linguagem de estilo utilizada para definir a apresentação de
documentos escritos em uma linguagem de marcação, como HTML ou
XML. Seu principal benefício é prover a separação entre o formato e o
conteúdo de um documento.
Em vez de colocar a formatação dentro do documento, o
desenvolvedor cria um link (ligação) para uma página que contém os
estilos, procedendo de forma idêntica para todas as páginas de um
portal. Quando quiser alterar a aparência do portal basta portanto
modificar apenas um arquivo.
Fonte: http://pt.wikipedia.org/wiki/Cascading_Style_Sheets
Marcas Registradas:
Todas as marcas e nomes de produtos apresentados nesta apostila
são de responsabilidade de seus respectivos proprietários, não
estando a editora associada a nenhum fornecedor ou produto
apresentado nesta apostila.
CSS 5
● Temos agora a mesma página, porém, com a formatação CSS inserida.
● INLINE: Utilizando o estilo inline, você irá inserir os códigos CSS junto
com o código HTML, dentro da própria tag alvo, utilizando o atributo
style, ou seja, se você deseja por exemplo, deixar um div com fundo
preto e texto branco, seu código ficaria assim:
6 CSS
● EXTERNA: Utilizando uma folha de estilo externa, você deverá "linka-la"
na página através de uma tag própria que deve ser inserida entre as
tags <head> e </head>:
● Uma folha de estilo CSS pode ser composta através de quatro possíveis
definições, e você pode utilizá-las juntas em uma mesma folha de estilo.
● A CLASSE pode ser aplicada em vários elementos HTML, quantas vezes
forem necessárias, a criação de uma classe ocorre na definição do
nome antecedido por um ponto final, veja a seguir a criação de uma
classe, onde definiremos a fonte do texto, a cor e o tamanho:
CSS 7
● A aplicação desta classe, poderia ser feita em um div, em um parágrafo
em um span, onde fosse necessário, podendo ser repetida no
documento, sua aplicação em um parágrafo seria feita da seguinte
maneira:
8 CSS
● Como a tag redefine um elemento HTML, ela não precisa ser aplicada, o
exemplo acima iria definir a formatação da tag body, ou seja do corpo
da página, definindo uma fonte padrão e uma imagem de fundo.
● A propriedade background
CSS 9
● background-position: - Define o posicionamento da figura no fundo da
página, os valores possíveis são:
bottom (insere a imagem na área inferior da página).
center (insere a imagem centralizada na página).
left (insere a imagem na área esquerda da página).
right (insere a imagem na área direita da página).
top (insere a imagem na área superior da página).
10 CSS
● Se a classe fosse aplicada acima fosse aplicada a um div, esse seria o
resultado dela:
● A propriedade margin
CSS 11
● Para aplicar 10px de margem em todos os lados, bastaria ajustar o CSS
da seguinte maneira:
12 CSS
● Abaixo temos o resultado caso o CSS acima fosse aplicado em um div:
● Editando textos
● O CSS permite que você altere a formatação de textos, você pode fazer
isso criando uma classe que será inserida em divs e parágrafos ou editar
os parágrafos e os cabeçalhos diretamente (h1, h2, h3...).
● No CSS criamos uma regra do tipo TAG, que iria modificar todos os
cabeçalhos do tipo H1.
14 CSS
● A formatação de texto também pode ser feita através de um outro
container, não sendo aplicada apenas aos parágrafos e cabeçalhos, como
no caso abaixo (classe div_propaganda), todo texto inserido dentro de
um div com esta classe irá seguir a formatação determinada, ou seja,
fonte “Trebuchet MS”, tamanho 15px e cor branca.
CSS 15
● Você também pode inserir uma aparência padrão para todos os textos
da página, através da formatação da tag <body> no seu CSS, veja o
exemplo abaixo.
16 CSS
● Ao definir o valor da propriedade FLOAT como RIGHT o elemento,
ficará à esquerda da página, veja o exemplo abaixo.
CSS 17
● Os divs ficariam assim:
● A propriedade clear
● Quando um objeto não for "flutuar" ao lado de nenhum outro, você deve
"bloquear" a propriedade float, essa é a função da propriedade clear,
bloquear o float no objeto em que for adicionada, os valores da
classe podem ser:
left (para bloquear float à esquerda do objeto).
right(para bloquear float à direita do objeto).
both (ara bloquear float em ambos os lados).
18 CSS
● Eles ficam assim:
● Basta adicionar a propriedade clear ao div da direita, para indicar que ele
não deverá ter nenhum item flutuando a esquerda, ou seja, basta inserir
a propriedade clear:left para que ele seja criado abaixo do div da
esquerda.
CSS 19
● Fica assim:
● Como o div da direita está com a propriedade clear, o div foi inserido
logo a esquerda do primeiro div.
20 CSS
● A propriedade padding
● O div fica assim, veja que existe um espaço entre o texto e a borda do
div, esse é o resultado do padding:10px
CSS 21
● A propriedade border
● Para aplicar uma borda apenas na parte superior de uma classe, por
exemplo, você iria cria-la da seguinte maneira:
22 CSS
● Note que a propriedade border faz a união de todas as propriedades de
borda:
1px = largura da borda
solid = estilo da borda
#0000ff; = cor da borda
● Ou seja, para inserir uma borda ao redor de todo o elemento, você pode
criar o css de duas maneiras.
● Da forma extensa:
● Da forma resumida:
CSS 23
● Veja abaixo uma classe criada para inserir uma borda inferior em um
elemento
24 CSS
● A propriedade position
CSS 25
Lição 3 - Arquivo CSS
● Arquivo CSS
● Os arquivos do tipo .CSS devem ser utilizados para formatar os arquivos
.HTML, para isso você deve ligar (linkar) o css ao arquivo html através
da tag <link>
● O arquivo CSS não precisa ficar na mesma pasta do arquivo HTML, você
pode indicar a pasta como feito no exemplo acima, o arquivo css
(estilos.css) está dentro da pasta CSS
26 CSS
● Você pode ter mais de um arquivo .css na mesma pasta, pois, apenas o
arquivo indicado através da tag <link> será utilizado, os arquivos .css
servem basicamente para organizar o código da sua página, permitindo
assim que o arquivo .html utilize apenas códigos dedicados ao HTML.
● Se o arquivo CSS estivesse na mesma pasta do arquivo HTML
● A tag <link> deverá sempre indicar onde o arquivo CSS está, esteja ele
dentro de uma pasta ou na mesma pasta do arquivo HTML.
CSS 27
● A propriedade display
● Ela é uma lista não ordenada, criada em HTML através das tags <ul> e
<li>, agora veja a composição que foi criada para editar todas as tags
<li> que estiverem dentro da classe .lista_menu:
● Agora basta aplicar a classe lista_menu na tag <ul> para que ela
altere todos os <li> que estiverem dentro dela.
28 CSS
● A lista agora será exibida em uma única linha sem os marcadores
● Basta inserir os links em cada item da lista para criar uma espécie de
menu horizontal para um site.
● Editando links
● Assim como no HTML, o CSS permite alterar os estados dos links, cada
um pode utilizar uma formatação própria, por exemplo, o link será
verde, quando o mouse estiver sobre ele, então sua cor será azul,
quando clicado ficará vermelho... e assim por diante, veja agora como
modificar os estados dos links:
a:link: responsável por editar o estado inicial do link
a:hover: responsável por editar o link quando o mouse está posicionado
sobre ele
a:visited: responsável por editar os links já visitados
a:active: responsável por editar o link quando ele estiver ativo
● Veja abaixo como editar a aparência de um link que está dentro de uma
tag <li> para definir a aparência de um menu horizontal.
CSS 29
● Ela está utilizando a classe lista_menu
● Essa classe está deixando o display da lista no modo block para que
ela ocupe toda a página horizontalmente assim como acontece com os
cabeçalhos (H1, H2...) define que ela terá um padding no valor de 5px,
não terá margem e possuirá um fundo em um tom de cinza escuro
(#666666).
● Basta inserir uma composição que deixe todos os elementos <li> que
estiverem dentro da classe lista_menu sendo exibidos em linha
(display:inline), ficaria assim:
● Para formatar os links que estão dentro dos elementos <li> você precisa
criar uma nova composição.
● Esta composição define que a fonte do link será “Trebuchet MS”, eles
deverão ter um espaçamento de 5px entre eles (padding), a cor do
link deverá ser branco (#ffffff) e ele não deverá ter nenhuma
30 CSS
decoração (text-decoration:none) desta forma o sublinhado que fica
abaixo dos links será retirado.
● Após visitar (clicar) em um link, ele irá mudar de aparência para indicar
que ele já foi visitado, ficando assim:
● Os links que já foram visitados agora terão a mesma aparência dos links
que ainda não foram visitados.
CSS 31
● O CSS deve ficar assim:
32 CSS
● Quando estamos trabalhando com uma página de largura fixa, definida
em pixels (px), não sabemos a porcentagem que ela ocupará da tela,
pois ela irá variar de acordo com a resolução do computador do usuário,
então a centralização deve ser feita através da propriedade "margin"
com o valor "0 auto", como você pode ver no exemplo abaixo.
CSS 33
● A propriedade background-position
● A propriedade background-repeat
CSS 35
● Ao aplicar o background-repeat: repeat-x; o fundo ficará assim:
36 CSS
● Para utilizar a propriedade background-position, você precisa definir a
propriedade background-repeat como no-repeat, para que o fundo
seja inserido apenas uma vez e não seja repetido em todo o fundo.
● Background-position: center;
● Background-position: top;
CSS 37
● Background-position: top right;
38 CSS
● Como você pode ver nos exemplos anteriores, a primeira palavra do
valor indica o posicionamento vertical, já a segunda palavra o
posicionamento horizontal.
● A propriedade Z-INDEX
● O CSS permite que você trabalhe com "camadas", ou seja, você pode
sobrepor objetos, isso pode ser feito através da propriedade z-index, o
valor da propriedade deverá ser numérico, assim ele representará a
camada em que o objeto está, por exemplo, um objeto com o z-index
definido em 2 (z-index:2) ficará sobre um objeto com o z-index no valor
1, ou seja, o objeto com o maior z-index ficará posicionado sobre o
restante.
● Veja as imagens abaixo, elas foram inseridas sem nenhum ajuste CSS.
CSS 39
● Veja agora as classes criadas (uma para cada imagem).
● A imagem do Lula Molusco está sobre as outras duas pois ela possui o z-
index com o maior valor (z-index:3).
40 CSS
● Basta alterar o valor do z-index da classe .bob para um número maior
que 3 para que a imagem que utiliza essa classe fique sobre a imagem
do Lula molusco.
CSS 41
Lição 4 - Simplificando
● A propriedade Cursor
42 CSS
Lição 5 - Propriedades Parte 2
● A propriedade Overflow
CSS 43
● overflow:auto que criará as barras de rolagem, quando elas forem
necessárias.
● Lista de propriedades
● Os links podem ser editados através dos quatro estados abaixo, lembre-
se que eles podem ser adicionados a classes específicas, por exemplo,
.cabecalho a:link, dessa maneira apenas os links que estiverem dentro
da classe .cabecalho seriam editados.
● a:link: utilizado para editar a aparência dos links em seus estados
iniciais.
● a:visited: utilizado para editar a aparência dos links que já foram
visitados (clicados).
● a:hover: utilizado para editar a aparência dos links quando o mouse
estiver sobre eles
● a:active: utilizado para definir a aparência do link na hora do clique.
● border: permite que você defina se o elemento terá uma borda, ela
pode ser um risco sólido, ou uma linha tracejada por exemplo e
também pode ter a espessura que você desejar.
● border-style: define o estilo da borda, linha fixa, tracejada e etc.
● border-color: define a cor da borda.
● border-width: define a espessura da borda.
CSS 45
● padding-top: define o espaçamento interno existente na parte superior
do elemento.
● padding-right: define o espaçamento interno existente na lateral direita
do elemento.
● padding-bottom: define o espaçamento interno existente na parte
inferior do elemento.
● padding-left: define o espaçamento interno existente na lateral
esquerda do elemento.
FIM DA APOSTILA
Método CGD ® - Todos os direitos reservados.
Protegidos pela Lei 5988 de 14/12/1973.
Nenhuma parte desta apostila poderá ser copiada sem prévia
autorização.
46 CSS
Anotações
CSS 47
48 CSS