CSS

Transcrição

CSS
Programação Web - CSS
1
PROFESSOR LUIS NÍCOLAS DE AMORIM TRIGO
APOSTILA DE PROGRAMAÇÃO WEB
CSS – CASCADING STYLE SHEETS
(FOLHAS DE ESTILO EM CASCATA)
Programação Web - CSS
2
INTRODUÇÃO
CSS, também conhecido como folhas de estilo, é um conjunto de regras que informa a
formatação de um documento web. Cada regra consiste em definir um rótulo para uma determinada
tag HTML e, em seguida, alterar os seus atributos. O CSS foi criado no final de 1996 pela W3C. As
principais vantagens do CSS são:
·
Economia de tempo;
·
Facilidade de manutenção e alteração; e
·
Diminuição do tamanho do código;
·
Controle de layout.
·
Carregamento mais rápido;
COMO CRIAR
O CSS tem a seguinte sintaxe:
<ELEMENTO><.NOMEDACLASSE>{
ATRIBUTO_1: VALOR_1;
ATRIBUTO_2: VALOR_2;
...;
ATRIBUTON: VALOR_N
}
·
ELEMENTO à Corresponde a tag HTML ao qual o CSS será aplicado.
·
.NOMEDACLASSE à Corresponde a um nome de classe CSS que poderá ser aplicado a
qualquer tag.
·
ELEMENTO.NOMEDACLASSE à Corresponde a uma determinada classe aplicada somente à
tag indicada em ELEMENTO.
·
ATRIBUTO_K à Corresponde à identificação da configuração aplicada.
·
VALOR_K à Corresponde à própria configuração aplicada.
·
VALOR_K à Corresponde à própria configuração aplicada.
·
ATRIBUTO_K: VALOR_K; à Corresponde à formatação completa de
ELEMENTO.NOMEDACLASSE. Pode atribuir várias formatações separadas por ponto-e-vírgula
(“ ; “), porém este não é colocado na última formatação.
Por exemplo:
<STYLE>
P{
font-family: Arial;
font-size: 12pt;
color: blue
}
Programação Web - CSS
3
P.principal{
font-family: Verdana;
font-size: 11pt;
color: green
}
</STYLE>
...
<P CLASS=”principal”>Este parágrafo é formatado com fonte Verdana, tamanho de
11 pontos e cor de texto verde. Este CSS é aplicado em parágrafos que contém o
atributo CLASS igual a principal.</P>
<P>Este outro parágrafo é formatado com fonte Arial, tamanho de 12 pontos e cor de
texto azul. Este CSS é aplicado em parágrafos comuns, que não possuem nenhuma
classe específica.</P>
O CSS acima contém fonte Verdana, de 10 pontos de tamanho e cor de texto verde, e é
aplicada em parágrafos.
Onde o CSS é escrito? Existem três formas de estilos que são:
·
·
Estilo Externo
Estilo Incorporado
·
Estilo Inline
ESTILO EXTERNO
No Estilo Externo, as formatações são criadas em um arquivo com extensão “.css” e pode
ser chamado por qualquer documento HTML, através da tag <LINK
REL=”STYLESHEET”
HREF=”caminho/até/a/pasta/do/Arquivo.css” TYPE=”text/css”>.
ESTILO INCORPORADO
No Estilo Incorporado, as formatações são inseridas no cabeçalho do documento HTML, mais
especificamente, entre as tags <HEAD> e </HEAD>, que deverão ser colocados as tags <STYLE> e
</STYLE>.
ESTILO INLINE
No Estilo Inline, as formatações são inseridas na própria tag HTML, através do atributo
STYLE aplicada a esta tag.
As formatações básicas a serem aplicadas nas regras CSS são:
·
Fontes
·
Atributos de texto
·
Cores
·
Blocos
UNIDADES DE MEDIDA
· px (pixels)
· in (inches; 1in=2.54cm)
· cm (centímetros;
1cm=10mm)
· mm (milímetros)
· pt (pontos; 1pt=1/72in)
Programação Web - CSS
FONTES
Os atributos vinculados à fonte são:
font-family à Atributo que obtém os tipos de fontes, que são separados por vírgulas.
Ex.: (font-family: fonte1, fonte2, ..., fonte-genérica). As principais fontes utilizadas são:
Fonte Genérica
Serif
Sans-Serif Monospace
Default do Unix
Times
Helvetica
Courier
Default do Mac
Times
Helvetica
Courier
Arial
‘Courier New’
Default do Windows ‘Times New Roman’
Outros tipos de fontes são: garamond e verdana.
font-size à Atributo que obtém o tamanho da fonte. Os valores contêm as seguintes medidas
principais: pt (pontos) e px (pixel). Também tem valores dos tipos: xx-small, x-small, small, medium,
large, x-large e xx-large., que correspondem aos valores do atributo SIZE da tag FONT.
font-style à Atributo que altera a inclinação do texto. Os principais valores são: normal, italic ou
obliqüe.
Ex.: font-style: italic
font-weight à Atributo que altera o peso do texto. Os principais valores são: normal e bold.
Ex.: font-weight: bold
ATRIBUTOS DE TEXTOS
Os atributos vinculados ao texto são:
text-transform à Atributo que transforma em maiúscula e minúscula.
·
text-transform: capitalize à 1ª letra em maiúscula.
·
text-transform: uppercase à Todas em maiúscula.
·
text-transform: lowercase à Todas em minúscula.
·
text-transform: none à não sofre alterações (default).
text-decoration à Atributo que trabalha com linhas no textos.
·
text-decoration: underline à por baixo do texto.
·
text-decoration: overline à por cima do texto.
·
text-decoration: line through à riscado e por baixo do texto.
·
text-decoration: blink à texto piscando.
·
text-decoration: none à sem sublinhado.
Programação Web - CSS
text-align à Atributo que alinha horizontalmente um texto.
·
text-align: left à alinhado à esquerda.
·
text-align: right à alinhado à direita.
·
text-align: center à centralizado.
·
text-align: justify à justificado.
vertical-align à Atributo que alinha verticalmente tabela ou imagem.
·
vertical-align: baseline à default ()
·
vertical-align: top à top.
·
vertical-align: middle à meio.
·
vertical-align: bottom à inferior.
line-heightà Atributo que indica o espaço entre as linhas do texto.
·
line-height: 150% à porcentagem (espaço um e meio)
·
line-height: 2 à valor absoluto (espaço duplo)
·
line-height: 25px à espaço em pixels.
text-indent à Atributo que indica uma tabulação.
·
line-height: 25% à porcentagem
·
line-height: 2cm à centímetros
·
line-height: 25px à pixels.
CORES
Os atributos vinculados à cores são:
color à Atributo que indica a cor do texto.
·
color: green à nome da cor em inglês.
·
color: #00FF00 à código hexadecimal.
·
color: rgb(0,255,0) à sistema RGB.
background-color à Atributo que indica a cor de fundo do texto.
·
background-color: blue à nome da cor em inglês.
·
background-color: #0000FF à código hexadecimal.
·
background-color: rgb(0,0,255) à sistema RGB.
background-image à Atributo que indica a imagem de fundo.
·
background-imagem: url(caminho_do_arquivo_da_imagem)
5
Programação Web - CSS
6
background-repeat à Atributo que indica se a imagem de fundo deve ser repetida ou não.
·
background-repeat: repeat à imagem repete horizontal e verticalmente.
·
background-repeat: no-repeat à imagem não repete horizontal e verticalmente.
·
background-repeat: repeat-x à imagem só repete horizontalmente.
·
background-repeat: repeat-y à imagem só repete verticalmente.
background-attachment à Atributo que indica se a imagem de fundo irá acompanhar a rolagem do
website ou não.
·
background-attachment: scroll à aparece outras imagem(ns) de fundo.
·
background-attachment: fixed à mantém a imagem(ns) de fundo fixa.
BLOCOS
As tags HTML <DIV>...</DIV> são “caixas” que podem ser utilizadas para formatar um bloco
de conteúdo, como parágrafos, imagens, etc. Os atributos seguintes podem ser aplicados às tags que
são delimitadoras, como <P>...</P>, <TABLE>...</TABLE>, etc.
Utilizando estas caixas, em parceria com o CSS, novos layouts poderão ser desenvolvidos
sem tantas restrições quando se utiliza tabela. Uma caixa é formada pelas seguintes partes:
·
Conteúdo (texto, imagem, etc.);
·
Margem interna (padding);
·
Borda (border); e
·
Margem externa (margin).
MARGIN
Afeta todas as margens externas ao mesmo tempo. Ela pode ter o(s) seu(s) valor(es),
principalmente, em porcentagem ou em pixels. Existem três formas de atribuir os valores de “margin”:
margin: X
// Vale para as quatro margens
margin: X Y
// Vertical; Horizontal
margin: X Y W Z
// Sentido horário: top; right; bottom; left
Este atributo pode ser dividido em atributos específicos.
margin-top: X
margin-right: Y
margin-bottom: W
margin-left: Z
As principais unidades dos valores deste atributo são px (pixel) e % (porcentagem).
Programação Web - CSS
PADDING
Semelhante ao “margin”, o “padding” afeta as margens internas.
padding: X
// Vale para as quatro margens
padding: X Y
// Vertical; Horizontal
padding: X Y W Z
// Sentido horário: top; right; bottom; left
Podendo ser também:
padding-top: X
padding-right: Y
padding-bottom: W
padding-left: Z
BORDER-WIDTH
Afeta a espessura da borda.
border-width: X
// Vale para as quatro
border-width: X Y
// Vertical; Horizontal
border-width: X Y W Z
// Sentido horário: top; right; bottom; left
Podendo ser também:
border-top-width: X
// px | thin | medium | thick
border-right-width: Y
// px | thin | medium | thick
border-bottom-width: W // px | thin | medium | thick
border-left-width: Z
// px | thin | medium | thick
BORDER-COLOR
Afeta a cor da borda.
border-color: X
// nome | RGB | Hexadecimal
border-color: X Y
// nome | RGB | Hexadecimal
border-color: X Y W Z
// nome | RGB | Hexadecimal
Aplica-se as mesmas regras nos atributos anteriores: um, dois ou quatro valores.
border-top-color: X
border-right-color: Y
border-bottom-color: W
border-left-color: Z
BORDER-STYLE
Afeta o estilo da borda.
border-style: X // none | dotted | dashed | solid | double | groove | ridge | inset | outset
7
Programação Web - CSS
8
Para simplificar, pode-se adotar a seguinte regra para as bordas:
border: X Y X
// Sendo X, Y e Z valores do border-width, border-color e
// border-style, e não necessários sempre nesta mesma ordem.
WIDTH E HEIGHT
Afeta a largura e a altura do bloco, respectivamente.
width: X
// largura em px ou %
height: X
// altura em px ou %
FLOAT
Posiciona o bloco a direita ou esquerda e faz com que o texto ao redor flutue em sua volta.
// Sendo X igual a ‘left’ ou ‘right’.
float: X
POSICIONAMENTO
Posiciona o bloco ou outro elemento na tela.
position: X
// absolute | relative
top: X
// px | %
left: X
// px | %
O valor “absolute” posiciona no canto superior esquerdo da tela. Já o “relative”, refere-se à
posição anterior do elemento.
CLEAR
Força a descida do conteúdo seguinte do conteúdo flutuante. Não permite ficar escondido atrás do
conteúdo flutuante.
clear: X
// none | both | left | right
DISPLAY
Estrutura a tag DIV.
display: X
// none | block | inline| list-item
LIST-STYLE-TYPE
Define o tipo de marcador da lista.
list-style-type: X
// disc | circle | square | decimal | lower-roman | upper-roman | lower-alpha |
upper-alpha | none
LIST-STYLE-IMAGE
Define uma imagem externa para ser o marcador da lista.
list-style-image: url(X)
// onde X é o arquivo ou caminho até o arquivo.
Programação Web - CSS
LIST-STYLE-POSITION
Define a posição do marcador da lista.
list-style-position: X
// inside | outside
Para simplificar, pode-se adotar a seguinte regra para a lista:
list-style: X Y X // Sendo X, Y e Z valores do list-style-type, list-style-image e list-style-position e não
necessários sempre nesta mesma ordem.
EFEITOS DE LINKS
A:active{}
// é um link ativo no documento
A:hover{}
// é quando o mouse passa por cima de um link
A:link{} // é um link
A:visited{}
// é quando um link já foi visitado
EXERCÍCIO
Crie um documento HTML que utilize a maioria das regras acima.
9

Documentos relacionados

Lista de propiedades CSS

Lista de propiedades CSS Valores: outline-style | outline-width | outline-color outline-style

Leia mais

Apostila de Introduç˜ao ao CSS - Universidade Federal Fluminense

Apostila de Introduç˜ao ao CSS - Universidade Federal Fluminense text-decoration - Define a decoração de um texto e é feita com os seguintes valores: underline (sublinhado), overline (sobrelinhado), line-through (uma linha em cima do texto) e blink (faz pisca...

Leia mais

Apostila CSS

Apostila CSS Como funciona as CSS.................................................................................................................. 7 Método 1: In-line (o atributo style) ..........................

Leia mais