69
Multimídia CSS 2014 Prof. Willian Magalhães [email protected]

2014 - Desenvolvimento Web - 03 CSS

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 2014 - Desenvolvimento Web - 03 CSS

MultimídiaCSS

2014

Prof. Willian Magalhã[email protected]

Page 2: 2014 - Desenvolvimento Web - 03 CSS

• 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)

[email protected]

Material Recomendado

Page 3: 2014 - Desenvolvimento Web - 03 CSS

• Tableless – site sobre web standards

• http://tableless.com.br

• Maujor – site sobre CSS e web standards

• http://www.maujor.com

[email protected]

Material Recomendado

Page 4: 2014 - Desenvolvimento Web - 03 CSS

Cascading Style Sheet

Page 5: 2014 - Desenvolvimento Web - 03 CSS

• 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

[email protected]

CSS

Page 6: 2014 - Desenvolvimento Web - 03 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

[email protected]

CSS

Page 7: 2014 - Desenvolvimento Web - 03 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

[email protected]

O que o CSS formata?

Page 8: 2014 - Desenvolvimento Web - 03 CSS

• 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

[email protected]

Compreendendo o CSS

Page 9: 2014 - Desenvolvimento Web - 03 CSS

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

[email protected]

Definição

Page 10: 2014 - Desenvolvimento Web - 03 CSS

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

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

[email protected]

CSS quem?

Page 11: 2014 - Desenvolvimento Web - 03 CSS

Compatibilidade

Page 12: 2014 - Desenvolvimento Web - 03 CSS

• 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

[email protected]

Para quem desenvolver?

Page 13: 2014 - Desenvolvimento Web - 03 CSS

Regras CSS

Page 14: 2014 - Desenvolvimento Web - 03 CSS

• Seletor define quem será formatado

• Propriedade define o que será formatado

• Valor define como será formato

[email protected]

Sintaxe Regra CSS

Page 15: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

Olá CSS

Page 16: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

Comentários

Page 17: 2014 - Desenvolvimento Web - 03 CSS

Seletores

Page 18: 2014 - Desenvolvimento Web - 03 CSS

• 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

[email protected]

Seletores

Page 19: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

Seletor universal

Page 20: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

Seletor por tag

Page 21: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

Seletor por id

Page 22: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

Seletor por classe

Page 23: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

Seletor por descendência

Page 24: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

Seletor por descendência direta

Page 25: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

Seletor por atributo

Page 26: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

Agrupando seletores

Page 27: 2014 - Desenvolvimento Web - 03 CSS

CSS onde?

Page 28: 2014 - Desenvolvimento Web - 03 CSS

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

• Código INLINE

• Código INTERNO

• Código EXTERNO

[email protected]

CSS onde?

Page 29: 2014 - Desenvolvimento Web - 03 CSS

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

• Geralmente utilizados em testes e casos muito específicos

[email protected]

INLINE

Page 30: 2014 - Desenvolvimento Web - 03 CSS

• 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>

[email protected]

INTERNO

Page 31: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

INTERNO

Page 32: 2014 - Desenvolvimento Web - 03 CSS

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

[email protected]

EXTERNO

Page 33: 2014 - Desenvolvimento Web - 03 CSS

Cores no CSS

Page 34: 2014 - Desenvolvimento Web - 03 CSS

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

[email protected]

Cores no CSS

Page 35: 2014 - Desenvolvimento Web - 03 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

[email protected]

Valores em hexadecimal

Page 36: 2014 - Desenvolvimento Web - 03 CSS

• 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

[email protected]

Valores em RGB

Page 37: 2014 - Desenvolvimento Web - 03 CSS

• 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

[email protected]

Valores em HSL

Page 38: 2014 - Desenvolvimento Web - 03 CSS

• 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

[email protected]

Nome da cor (em inglês)

Page 39: 2014 - Desenvolvimento Web - 03 CSS

• É 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

[email protected]

Cores do sistema operacional

Page 40: 2014 - Desenvolvimento Web - 03 CSS

Propriedades CSS

Page 41: 2014 - Desenvolvimento Web - 03 CSS

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

[email protected]

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

Page 42: 2014 - Desenvolvimento Web - 03 CSS

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

[email protected]

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

Page 43: 2014 - Desenvolvimento Web - 03 CSS

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

[email protected]

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)

Page 44: 2014 - Desenvolvimento Web - 03 CSS

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

[email protected]

Fontes Serif e Sans-Serif

Page 45: 2014 - Desenvolvimento Web - 03 CSS

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

[email protected]

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

Page 46: 2014 - Desenvolvimento Web - 03 CSS

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

[email protected]

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

Page 47: 2014 - Desenvolvimento Web - 03 CSS

http://www.w3schools.com/css/[email protected]

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

Page 48: 2014 - Desenvolvimento Web - 03 CSS

CSS Box Model

Page 49: 2014 - Desenvolvimento Web - 03 CSS

• 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

[email protected]

Box Model

Page 50: 2014 - Desenvolvimento Web - 03 CSS

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

• Margem externa (margin)

• Borda (border)

• Margem interna (padding)

[email protected]

Box Model

Page 51: 2014 - Desenvolvimento Web - 03 CSS

Compreendendo o Box Model

Page 52: 2014 - Desenvolvimento Web - 03 CSS

• 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

[email protected]

Detalhes do Box Model

Page 53: 2014 - Desenvolvimento Web - 03 CSS

250px – largura do elemento (width)

+ 20px – margens internas (padding)

+ 10px – bordas (border)

+ 20px – margens (margin)

= 300px

[email protected]

Calculo - Largura x Altura

Page 54: 2014 - Desenvolvimento Web - 03 CSS

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

[email protected]

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

Page 55: 2014 - Desenvolvimento Web - 03 CSS

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

[email protected]

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

Page 56: 2014 - Desenvolvimento Web - 03 CSS

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

[email protected]

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

Page 57: 2014 - Desenvolvimento Web - 03 CSS

CSS Display e Visibility

Page 58: 2014 - Desenvolvimento Web - 03 CSS

• 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

[email protected]

Escondendo elementos

Page 59: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

Exemplo de utilização

Page 60: 2014 - Desenvolvimento Web - 03 CSS

• 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

[email protected]

Elementos em bloco

Page 61: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

Exemplo de utilização

Page 62: 2014 - Desenvolvimento Web - 03 CSS

Posicionamento

Page 63: 2014 - Desenvolvimento Web - 03 CSS

[email protected]

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

Page 64: 2014 - Desenvolvimento Web - 03 CSS

Flutuação

Page 65: 2014 - Desenvolvimento Web - 03 CSS

• Elementos sem flutuação

[email protected]

Flutuação

002

003

001

Page 66: 2014 - Desenvolvimento Web - 03 CSS

• Elemento 001 com flutuação a direita

[email protected]

Flutuação

003

002 001

Page 67: 2014 - Desenvolvimento Web - 03 CSS

• Todos elementos com flutuação à esquerda

[email protected]

Flutuação

003001 002

Page 68: 2014 - Desenvolvimento Web - 03 CSS

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

[email protected]

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

Page 69: 2014 - Desenvolvimento Web - 03 CSS

• 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