2014 - Desenvolvimento Web - 03 CSS

Preview:

DESCRIPTION

 

Citation preview

MultimídiaCSS

2014

Prof. Willian Magalhãeswmagalhaes@unipar.br

• Apostila K19 Desenvolvimento WEB

• Download gratuito em

• http://www.k19.com.br/downloads/apostilas

• Site W3Schools (material oficial W3C)

• http://www.w3schools.com

• (material base para o criação destes slides)

wmagalhaes@unipar.br

Material Recomendado

• Tableless – site sobre web standards

• http://tableless.com.br

• Maujor – site sobre CSS e web standards

• http://www.maujor.com

wmagalhaes@unipar.br

Material Recomendado

Cascading Style Sheet

• CSS - Cascading Style Sheets (Folhas de Estilos em Cascata)

• Define através de regras define como o navegador deve exibir o conteúdo HTML

• O CSS foi introduzido (W3C) na versão 4 do HTML para resolver o problema da sopa de tags

wmagalhaes@unipar.br

CSS

• Uma das recomendações W3C

• Separa a apresentação (layout) do conteúdo

• Permite controle centralizado sobre a formatação (facilita manutenção)

• Páginas mais leves (reutilização / cache)

• Portabilidade

wmagalhaes@unipar.br

CSS

• O CSS formata a informação

• Esta informação pode ser uma IMAGEM, um TEXTO, um VIDEO, um ÁUDIO ou qualquer outro elemento de uma página

wmagalhaes@unipar.br

O que o CSS formata?

• Geralmente esta informação é visual

• Porém, nem sempre...

• No CSS Aural é possível manipular o áudio entregue ao usuário através de um sistema leitor de tela

• É possível controlar o volume, o tipo da voz, a posição do som

wmagalhaes@unipar.br

Compreendendo o CSS

• O CSS deve preparar a informação para que ela possa ser acessada (consumida) da melhor maneira possível

wmagalhaes@unipar.br

Definição

• As especificações do CSS são publicadas e mantidas pelo W3C (World Wide Web Consortium)

• http://www.w3.org/css

wmagalhaes@unipar.br

CSS quem?

Compatibilidade

• Estatísticas dos navegadores mais utilizados

• http://www.w3schools.com/browsers/browsers_stats.asp

• Estatísticas das resoluções mais utilizadas

• http://www.w3schools.com/browsers/browsers_display.asp

wmagalhaes@unipar.br

Para quem desenvolver?

Regras CSS

• Seletor define quem será formatado

• Propriedade define o que será formatado

• Valor define como será formato

wmagalhaes@unipar.br

Sintaxe Regra CSS

wmagalhaes@unipar.br

Olá CSS

wmagalhaes@unipar.br

Comentários

Seletores

• Os seletores definem como identificar o elemento à ser formatado

• Os principais seletores são por tag, id e classe

• No CSS3 existem 44 formas diferentes de acessar um determinado elemento

• http://www.w3schools.com/cssref/css_selectors.asp

wmagalhaes@unipar.br

Seletores

wmagalhaes@unipar.br

Seletor universal

wmagalhaes@unipar.br

Seletor por tag

wmagalhaes@unipar.br

Seletor por id

wmagalhaes@unipar.br

Seletor por classe

wmagalhaes@unipar.br

Seletor por descendência

wmagalhaes@unipar.br

Seletor por descendência direta

wmagalhaes@unipar.br

Seletor por atributo

wmagalhaes@unipar.br

Agrupando seletores

CSS onde?

• Existem três maneiras de vincular folhas de estilo ao documento HTML

• Código INLINE

• Código INTERNO

• Código EXTERNO

wmagalhaes@unipar.br

CSS onde?

• Método não recomendado, pois não possibilita nenhuma forma reutilização

• Geralmente utilizados em testes e casos muito específicos

wmagalhaes@unipar.br

INLINE

• Utilizado em páginas especificas, não possibilita reutilização entre arquivos distintos

• Possibilita reutilização no mesmo arquivo

• É possível descrever uma regra em qualquer parte do documento porém recomenda-se que as regras sejam descritas dentro do bloco de cabeçalho, ou seja, entre as tags <head> e </head>

wmagalhaes@unipar.br

INTERNO

wmagalhaes@unipar.br

INTERNO

• Método recomendado, pois possibilita reutilização de estilos em páginas distintas

wmagalhaes@unipar.br

EXTERNO

Cores no CSS

• No CSS as cores podem ser atribuídas a um determinado elemento de diversas formas

wmagalhaes@unipar.br

Cores no CSS

• Cores descritas em hexadecimal são compostas pelo padrão de cores RGB

• Cada uma destas cores é representado por um ou dois algarismos variando de 0 a F

• http://www.w3schools.com/cssref/css_colorsfull.asp

wmagalhaes@unipar.br

Valores em hexadecimal

• Nesta modalidade cada uma das cores variar de 0 a 255 ou de 0% a 100%

• Ainda é possível informar o valor do canal de transparência (alpha), podendo variar de 0 a 1

wmagalhaes@unipar.br

Valores em RGB

• Cores em HSL são compostas por três valores

• Hue (matiz), Saturation (saturação) e Lightness (luminosidade)

• Existe um quarto paramento referente a transparência, variando de 0 a 1

• http://hslpicker.com

wmagalhaes@unipar.br

Valores em HSL

• Existem cerca de 141 cores podem ser referenciadas através do nome

• No link abaixo pode ser encontrada uma lista com os nomes de cores possíveis

• http://www.w3schools.com/cssref/css_colornames.asp

wmagalhaes@unipar.br

Nome da cor (em inglês)

• É possível utilizar algumas cores utilizadas pelo sistema operacional do usuário

• No link abaixo apresenta alguma destas cores

• http://maujor.com/tutorial/syscolor.html

wmagalhaes@unipar.br

Cores do sistema operacional

Propriedades CSS

http://www.w3schools.com/css/css_background.asp

wmagalhaes@unipar.br

Plano de FundoPropriedade Descrição

background Define todas as propriedades em uma definição

background-attachment Define se a imagem de fundo é fixa ou não

background-color Define uma cor de fundo

background-image Define um imagem de fundo

background-position Define a posição da imagem de fundo

background-repeat Define se como a imagem de fundo deve ser repetida

http://www.w3schools.com/css/css_text.asp

wmagalhaes@unipar.br

TextoPropriedade Descrição

color Define a cor para o texto

text-align Define o alinhamento horizontal do texto

text-decoration Utilizado para definir ou remover decorações em textos

text-transform Tranforma o texto em maiusculas e minusculas

http://www.w3schools.com/css/css_text.asp

wmagalhaes@unipar.br

FontePropriedade Descrição

font-family Define a “familia” da fonte

font-style Geralmente utilizada para deixar a fonte em itálico

font-size Define o tamanho da fonte

font-weight Utilizada para definir o “peso” da fonte (negrito)

http://drmarkwomack.com/a-writing-handbook/style/typography/

wmagalhaes@unipar.br

Fontes Serif e Sans-Serif

http://www.w3schools.com/css/css_text.asp

wmagalhaes@unipar.br

LinksPropriedade Descrição

:link Estado normal, quando o link ainda não foi visitado

:visited Estado quando o link já visitado pelo usuário

:hover Estado quando o mouse estiver sobre o link

:active Estado quando o link esta sendo clicado

text-decoration Utilizado para definir ou remover decorações em textos

http://www.w3schools.com/css/css_list.asp

wmagalhaes@unipar.br

ListasPropriedade Descrição

list-style-type Define o estilo da lista

list-style-image Define se a imagem de fundo é fixa ou não

background-image Define um imagem de fundo

http://www.w3schools.com/css/css_table.aspwmagalhaes@unipar.br

TabelasPropriedade Descrição

border-style Define o tipo (estilo) da borda

border-color Define a cor da borda

border-width Define o tamanho da borda

border-collapse Define como as bordas devem se unir

width Define a largura

height Define a altura

padding Define o espaço entre o conteúdo e a borda

text-align Define o alinhamento do texto horizontalmente

vertical-align Define o alinhamento do texto verticalmente

CSS Box Model

• Box Model é um termo utilizado para descrever o comportamento visual dos elementos HTML

• Neste modelo cada um dos elementos HTML possui uma espécie de caixa ao redor

wmagalhaes@unipar.br

Box Model

• Esta caixa que envolve os elementos é composta basicamente por três partes:

• Margem externa (margin)

• Borda (border)

• Margem interna (padding)

wmagalhaes@unipar.br

Box Model

Compreendendo o Box Model

• MARGIN corresponde a uma área vazia em torno da borda, a margem não possui cor de fundo (background)

• BORDER área intermediaria entre as margens internas e margens externas

• PADDING corresponde ao espaço entre a borda e o conteúdo do elemento

wmagalhaes@unipar.br

Detalhes do Box Model

250px – largura do elemento (width)

+ 20px – margens internas (padding)

+ 10px – bordas (border)

+ 20px – margens (margin)

= 300px

wmagalhaes@unipar.br

Calculo - Largura x Altura

http://www.w3schools.com/css/css_border.asp

wmagalhaes@unipar.br

BordasPropriedade Descrição

border-style Define o tipo (estilo) da borda

border-color Define a cor da borda

border-width Define o tamanho da borda

border Definição abreviada para as propriedades acima

http://www.w3schools.com/css/css_margin.asp

wmagalhaes@unipar.br

Margens ExternasPropriedade Descrição

margin Define o tamanho da margem

Propriedade Descrição

margin: 25px 50px 75px 100px superior, Direita, Inferior, Esquerda

margin: 25px 50px 75px Superior, Esquerda e Direita, Inferior

margin: 25px 50px Superior e Inferior, Direita e Esquerda

margin: 25px Todas as margens

http://www.w3schools.com/css/css_padding.asp

wmagalhaes@unipar.br

Margens Internas (espaçamento)Propriedade Descrição

padding Define o tamanho da margem interna

Propriedade Descrição

padding: 25px 50px 75px 100px superior, Direita, Inferior, Esquerda

padding: 25px 50px 75px Superior, Esquerda e Direita, Inferior

padding: 25px 50px Superior e Inferior, Direita e Esquerda

padding: 25px Todas as margens internas

CSS Display e Visibility

• A regra visibility: hidden oculta o elemento, porém matem seu espaço reservado

• A regra display: none não exibe o elemento liberando seu espaço no navegador

wmagalhaes@unipar.br

Escondendo elementos

wmagalhaes@unipar.br

Exemplo de utilização

• Elementos em bloco (block) ocupam a largura disponível e possuem um intervalo de linha

• Exemplos: H1, P, DIV

• Elementos inline ocupam apenas o espaço necessário para seu conteúdo, este elementos não forçam quebra de linha

• Exemplos: A, LABEL

wmagalhaes@unipar.br

Elementos em bloco

wmagalhaes@unipar.br

Exemplo de utilização

Posicionamento

wmagalhaes@unipar.br

PosicionamentoPropriedade Descrição

position: absolute Posiciona o objeto independente de outros objetos

position: fixed Posiciona o objeto em um ponto fixo na tela

position: relative Posiciona o objeto relativo a sua posição de origem

Propriedade Descrição

top Distancia da margem superior da janela

bottom Distancia da margem inferior da janela

right Distancia da margem direita da janela

left Distancia da margem esquerda da página

z-index Ordem dos objetos quanto sobrepostos

Flutuação

• Elementos sem flutuação

wmagalhaes@unipar.br

Flutuação

002

003

001

• Elemento 001 com flutuação a direita

wmagalhaes@unipar.br

Flutuação

003

002 001

• Todos elementos com flutuação à esquerda

wmagalhaes@unipar.br

Flutuação

003001 002

http://www.w3schools.com/css/css_float.asp

wmagalhaes@unipar.br

FlutuaçãoPropriedade Descrição

float: none Restaura a flutuação para o valor padrão

float: left Alinha os objetos a esquerda

float: right Alinha os objetos a direita

• BUDD, Andy. Criando página WEB com CSS. São Paulo: Pearson Education do Brasil, 2006;

• LEWIS, Joseph R. CSS avançado. São Paulo: Novatec Editora, 2010;

• EIS, Diego; FERREIRA, Elcio. HTML5 e CSS3 com farinha e pimenta. Tabless.com.br, 2012;

• FERREIRA, Elcio; EIS, Diego. HTML5 Curso W3C Escritório Brasil. Disponível em <www.w3c.br/pub/Cursos/CursoHTML5/html5-web.pdf>. Acesso em 04 de agosto de 2013;

• W3SCHOOLS. Disponível em <www.w3schools.com>. Acesso em 04 de agosto de 2013

Referências

Recommended