CSS

72
Introdu¸c˜ ao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Programa¸c˜ ao Web Cascading Style Sheets Ivo Calado Instituto Federal de Educa¸c˜ ao, Ciˆ encia e Tecnologia de Alagoas 7 de Maio de 2012 1 / 54 Ivo Calado IFAL Programa¸c˜ ao Web

Transcript of CSS

Page 1: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Programacao WebCascading Style Sheets

Ivo Calado

Instituto Federal de Educacao, Ciencia e Tecnologia de Alagoas

7 de Maio de 2012

1 / 54 Ivo Calado IFAL

Programacao Web

Page 2: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Roteiro

1 Introducao

2 Sintaxe CSS

3 Tipos de CSS

4 Propriedades CSS

5 Casos de uso

2 / 54 Ivo Calado IFAL

Programacao Web

Page 3: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Qual o problema com o HTML?

Suponha que desejamos criar uma aplicacao Web, quais seriam ospassos?

Definimos o conteudo que vamos querer exibir

Definimos a estruturacao do conteudo na tela

Fazemos uso de tags para definirmos a hierarquia do conteudo(tags <h>, por exemplo)

Definimos a formatacao a ser adotada (cores, tamanhos defonte, espacamentos etc.)

Qual o problema com a abordagem anterior?

Estamos acomplando o conteudo a ser exibido de sua formatacao!... considere um site que todos os anos altera o seu layout!

3 / 54 Ivo Calado IFAL

Programacao Web

Page 4: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Qual o problema com o HTML?

Suponha que desejamos criar uma aplicacao Web, quais seriam ospassos?

Definimos o conteudo que vamos querer exibir

Definimos a estruturacao do conteudo na tela

Fazemos uso de tags para definirmos a hierarquia do conteudo(tags <h>, por exemplo)

Definimos a formatacao a ser adotada (cores, tamanhos defonte, espacamentos etc.)

Qual o problema com a abordagem anterior?

Estamos acomplando o conteudo a ser exibido de sua formatacao!... considere um site que todos os anos altera o seu layout!

3 / 54 Ivo Calado IFAL

Programacao Web

Page 5: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Qual o problema com o HTML?

Suponha que desejamos criar uma aplicacao Web, quais seriam ospassos?

Definimos o conteudo que vamos querer exibir

Definimos a estruturacao do conteudo na tela

Fazemos uso de tags para definirmos a hierarquia do conteudo(tags <h>, por exemplo)

Definimos a formatacao a ser adotada (cores, tamanhos defonte, espacamentos etc.)

Qual o problema com a abordagem anterior?

Estamos acomplando o conteudo a ser exibido de sua formatacao!... considere um site que todos os anos altera o seu layout!

3 / 54 Ivo Calado IFAL

Programacao Web

Page 6: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Qual o problema com o HTML?

Suponha que desejamos criar uma aplicacao Web, quais seriam ospassos?

Definimos o conteudo que vamos querer exibir

Definimos a estruturacao do conteudo na tela

Fazemos uso de tags para definirmos a hierarquia do conteudo(tags <h>, por exemplo)

Definimos a formatacao a ser adotada (cores, tamanhos defonte, espacamentos etc.)

Qual o problema com a abordagem anterior?

Estamos acomplando o conteudo a ser exibido de sua formatacao!... considere um site que todos os anos altera o seu layout!

3 / 54 Ivo Calado IFAL

Programacao Web

Page 7: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Qual o problema com o HTML?

Suponha que desejamos criar uma aplicacao Web, quais seriam ospassos?

Definimos o conteudo que vamos querer exibir

Definimos a estruturacao do conteudo na tela

Fazemos uso de tags para definirmos a hierarquia do conteudo(tags <h>, por exemplo)

Definimos a formatacao a ser adotada (cores, tamanhos defonte, espacamentos etc.)

Qual o problema com a abordagem anterior?

Estamos acomplando o conteudo a ser exibido de sua formatacao!... considere um site que todos os anos altera o seu layout!

3 / 54 Ivo Calado IFAL

Programacao Web

Page 8: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Qual o problema com o HTML?

Suponha que desejamos criar uma aplicacao Web, quais seriam ospassos?

Definimos o conteudo que vamos querer exibir

Definimos a estruturacao do conteudo na tela

Fazemos uso de tags para definirmos a hierarquia do conteudo(tags <h>, por exemplo)

Definimos a formatacao a ser adotada (cores, tamanhos defonte, espacamentos etc.)

Qual o problema com a abordagem anterior?

Estamos acomplando o conteudo a ser exibido de sua formatacao!

... considere um site que todos os anos altera o seu layout!

3 / 54 Ivo Calado IFAL

Programacao Web

Page 9: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Qual o problema com o HTML?

Suponha que desejamos criar uma aplicacao Web, quais seriam ospassos?

Definimos o conteudo que vamos querer exibir

Definimos a estruturacao do conteudo na tela

Fazemos uso de tags para definirmos a hierarquia do conteudo(tags <h>, por exemplo)

Definimos a formatacao a ser adotada (cores, tamanhos defonte, espacamentos etc.)

Qual o problema com a abordagem anterior?

Estamos acomplando o conteudo a ser exibido de sua formatacao!... considere um site que todos os anos altera o seu layout!

3 / 54 Ivo Calado IFAL

Programacao Web

Page 10: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Qual o problema com o HTML?

CSS: a solucao!

Separa a marcacao do HTML da apresentacao do site

Agora a responsabilidade do HTML e apenas estruturar oconteudo enquanto que o visual e de responsabilidade do CSS

HTML marca e estrutura textos, cabecalhos, paragrafos, links,botoes, formularios, imagens e demais elementos da pagina

CSS define cores, posicionamento na tela, estilos de linhas,bordas e tudo o mais relacionado a apresentacao

4 / 54 Ivo Calado IFAL

Programacao Web

Page 11: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Definicao

O que e?

Acronimo de Cascading Style SheetsDefine como os elementos HTML serao exibidosFoi adicionado ao HTML 4.0Podem ser definidos tanto dentro do arquivo HTML quantoem um arquivo separado (*.css)

Quando utilizar dentro do proprio HTML e quando deve estar emum arquivo separado?

Se a formatacao representar poucos elementos, pode ser utilizadodentro do proprio arquivo. Porem, se a formatacao do CSSabranger todo o conteudo da pagina e/ou a aplicacao Web forcomposta de diversas paginas, deve ser utilizado em um arquivoseparado de modo a possibilitar reutilizacao!

5 / 54 Ivo Calado IFAL

Programacao Web

Page 12: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Definicao

O que e?

Acronimo de Cascading Style SheetsDefine como os elementos HTML serao exibidosFoi adicionado ao HTML 4.0Podem ser definidos tanto dentro do arquivo HTML quantoem um arquivo separado (*.css)

Quando utilizar dentro do proprio HTML e quando deve estar emum arquivo separado?

Se a formatacao representar poucos elementos, pode ser utilizadodentro do proprio arquivo. Porem, se a formatacao do CSSabranger todo o conteudo da pagina e/ou a aplicacao Web forcomposta de diversas paginas, deve ser utilizado em um arquivoseparado de modo a possibilitar reutilizacao!

5 / 54 Ivo Calado IFAL

Programacao Web

Page 13: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Definicao

O que e?

Acronimo de Cascading Style SheetsDefine como os elementos HTML serao exibidosFoi adicionado ao HTML 4.0Podem ser definidos tanto dentro do arquivo HTML quantoem um arquivo separado (*.css)

Quando utilizar dentro do proprio HTML e quando deve estar emum arquivo separado?

Se a formatacao representar poucos elementos, pode ser utilizadodentro do proprio arquivo. Porem, se a formatacao do CSSabranger todo o conteudo da pagina e/ou a aplicacao Web forcomposta de diversas paginas, deve ser utilizado em um arquivoseparado de modo a possibilitar reutilizacao!

5 / 54 Ivo Calado IFAL

Programacao Web

Page 14: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Regras

A regra CSS e sua sintaxe

Uma regra CSS e uma declaracao que segue uma sintaxepropria e que define como sera aplicado estilo a um ou maiselementos HTML

Um conjunto de regras CSS formam uma Folha de Estilos.

Uma regra CSS, na sua forma mais elementar, compoe-se de trespartes: um seletor, uma propriedade e um valor e tem a seguintesintaxe

s e l e t o r { p r o p r i e d a d e : v a l o r ; }

6 / 54 Ivo Calado IFAL

Programacao Web

Page 15: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Regras

Definindo os elementos

Seletores: e o elemento HTML para qual a regra seravalida. Pode ser uma tag, uma classe, ou por uma ID etc.(por exemplo: <p>, <h1>, <form>, .minhaclasse, etc...)

Propriedade: e o atributo do elemento HTML ao qual seraaplicada a regra (por exemplo: font, color, background, etc...)

Valor: e a caracterıstica especıfica a ser assumida pelapropriedade

A atribuicao dos valores as propriedades e feito atraves dooperador ’:’ e nao do operador ’=’ !O operador ’;’ e opcional se houver apenas uma propriedade ou nocaso da ultima!

7 / 54 Ivo Calado IFAL

Programacao Web

Page 16: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Regras

Definindo os elementos

Seletores: e o elemento HTML para qual a regra seravalida. Pode ser uma tag, uma classe, ou por uma ID etc.(por exemplo: <p>, <h1>, <form>, .minhaclasse, etc...)

Propriedade: e o atributo do elemento HTML ao qual seraaplicada a regra (por exemplo: font, color, background, etc...)

Valor: e a caracterıstica especıfica a ser assumida pelapropriedade

A atribuicao dos valores as propriedades e feito atraves dooperador ’:’ e nao do operador ’=’ !

O operador ’;’ e opcional se houver apenas uma propriedade ou nocaso da ultima!

7 / 54 Ivo Calado IFAL

Programacao Web

Page 17: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Regras

Definindo os elementos

Seletores: e o elemento HTML para qual a regra seravalida. Pode ser uma tag, uma classe, ou por uma ID etc.(por exemplo: <p>, <h1>, <form>, .minhaclasse, etc...)

Propriedade: e o atributo do elemento HTML ao qual seraaplicada a regra (por exemplo: font, color, background, etc...)

Valor: e a caracterıstica especıfica a ser assumida pelapropriedade

A atribuicao dos valores as propriedades e feito atraves dooperador ’:’ e nao do operador ’=’ !O operador ’;’ e opcional se houver apenas uma propriedade ou nocaso da ultima!

7 / 54 Ivo Calado IFAL

Programacao Web

Page 18: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Regras

Exemplos

Listing 1: Elementos ’p’ e ’body’ customizados

p {f o nt−s i z e : 12 px ;}

body {c o l o r : #000000;background : #FFFFFF ;f o nt−w e i g h t : b o l d ;}

Listing 2: Alteracao da fonte para o conteudo do elemento ’h3’

h3 {f o nt−f a m i l y : "Comic Sans MS"

}8 / 54 Ivo Calado IFAL

Programacao Web

Page 19: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Regras

Comentarios

E possıvel introduzir comentarios ao longo das regras CSS. Paratal, colocase entre os elementos /* */

s e l e t o r{

p r o p r i e d a d e : v a l o r ; /∗O que e s t i v e r a q u i nao s e r ac o n s i d e r a d o !∗/

}

9 / 54 Ivo Calado IFAL

Programacao Web

Page 20: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Agrupamento de seletores

O que e e como fazer?

Muitas vezes precisamos definir a mesma regra para variosseletores

Deste modo, e necessario agrupar todos os elementos em umaunica regra

Listing 3: Exemplo de agrupamento de seletores

h1 , h2 , h3 , h4 , h5 , h6 {c o l o r : #00FF00 ;}

10 / 54 Ivo Calado IFAL

Programacao Web

Page 21: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Seletores class e id

O seletor class

Ate agora vimos a aplicacao de estilos as tags

Mas quais sao as limitacoes disso?

Nao e possıvel definir diferentes estilos ao mesmo tag aomesmo tempo!

Nestes casos fazem-se uso dos seletores class e id

11 / 54 Ivo Calado IFAL

Programacao Web

Page 22: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Seletores class e id

O seletor class

Ate agora vimos a aplicacao de estilos as tags

Mas quais sao as limitacoes disso?

Nao e possıvel definir diferentes estilos ao mesmo tag aomesmo tempo!

Nestes casos fazem-se uso dos seletores class e id

11 / 54 Ivo Calado IFAL

Programacao Web

Page 23: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Seletores class e id

O seletor class

O seletor class permite que voce defina seus propriosidentificadores que sao utilizados nas regras de estilo.

e lemento . m i n h a c l a s s e {p r o p r i e d a d e : v a l o r ;}

p . cor−um {c o l o r :#000;}

p . cor−d o i s {c o l o r :#0 f f ;}

12 / 54 Ivo Calado IFAL

Programacao Web

Page 24: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Seletores class e id

Usando o seletor class

<p c l a s s ="cor-um"> e s t e p a r a g r a f o s e r a na c o r p r e t a .</p>

<p c l a s s ="cor-dois">e s t e p a r a g r a f o s e r a na c o r a z u l .</p>

13 / 54 Ivo Calado IFAL

Programacao Web

Page 25: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Seletores class e id

Extendendo o seletor class para varias tags

Ao criar uma classe voce talvez queira que ela seja aplicavel aqualquer elemento HTML. Neste caso basta que se omita o nomedo elemento antes da classe.

. cor−t r e s {c o l o r : #00 f ;

}

14 / 54 Ivo Calado IFAL

Programacao Web

Page 26: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

O seletor id

Usando o seletor id

O seletor ID difere do seletor classe, por ser UNICO

Um seletor ID de determinado nome so pode ser aplicado aUM e somente UM elemento HTML dentro do documento

#meuID {p r o p r i e d a d e : v a l o r ;}

p#c o r {c o l o r : #00 f ;

}

15 / 54 Ivo Calado IFAL

Programacao Web

Page 27: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

O seletor id

Usando o seletor id

<p i d ="cor"> e s t e p a r a g r a f o s e r a na c o r p r e t a .</p>

16 / 54 Ivo Calado IFAL

Programacao Web

Page 28: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

O seletor id

Quando utilizar o seletor id e quando utilizar class

O seletor id deve ser usado quando apenas 1 elemento devera seralterado. O elemento class sera utilizado quando muitos elementosserao customizados

17 / 54 Ivo Calado IFAL

Programacao Web

Page 29: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

O seletor id

Quando utilizar o seletor id e quando utilizar class

O seletor id deve ser usado quando apenas 1 elemento devera seralterado. O elemento class sera utilizado quando muitos elementosserao customizados

17 / 54 Ivo Calado IFAL

Programacao Web

Page 30: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Insercao de folhas de estilo

Existem 3 formas de insercao de codigo CSS

Definicao em arquivo externo

Definicao no elemento header

Definicao inline

18 / 54 Ivo Calado IFAL

Programacao Web

Page 31: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Folhas de estilo externos

Folhas de estilo externos

Definido em um arquivo com extensao .cssApos isso, ele e referenciado de duas formas

<head>. . .< l i n k r e l="stylesheet" type="text/css" h r e f="estilo.css

">. . .</head>

<head>. . .<s t y l e type="text/css">@import u r l ("estilo.css" ) ;</ s t y l e>. . .</head>19 / 54 Ivo Calado IFAL

Programacao Web

Page 32: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Folha de estilo definido no header

Folha de estilo definido no header

As folhas de estilos sao definidos dentro da table style

<head> <s t y l e type="text/css"><!−−body {background : #000;u r l ( imagens /minhaimagem . g i f ) ;}h3 { c o l o r : #f00 ;}p {margin− l e f t : 15px ;padd ing : 1 . 5em ;}−−></ s t y l e></head>

20 / 54 Ivo Calado IFAL

Programacao Web

Page 33: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Folha de estilo inline

Folha de estilo inline

O estilo e definido dentro do parametro style

<p s t y l e="color:#000; margin: 5px;">Aqui um p a r a g r a f o de c o r p r e t a e com 5 px nas 4 margens

.</p>

21 / 54 Ivo Calado IFAL

Programacao Web

Page 34: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Folha de estilo inline

Folha de estilo inline

O estilo e definido dentro do parametro style

<p s t y l e="color:#000; margin: 5px;">Aqui um p a r a g r a f o de c o r p r e t a e com 5 px nas 4 margens

.</p>

21 / 54 Ivo Calado IFAL

Programacao Web

Page 35: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Conflito entre estilos e efeito cascata

Conflito entre estilos

O que acontece quando dois estilos sao aplicados ao mesmoelemento em escopos diferentes?

Ha uma situacao de conflito.Neste caso e utilizado o efeito Cascata (Cascade)

Entao o que acontece? E utilizado o valor mais interno!

22 / 54 Ivo Calado IFAL

Programacao Web

Page 36: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Conflito entre estilos e efeito cascata

Conflito entre estilos

O que acontece quando dois estilos sao aplicados ao mesmoelemento em escopos diferentes?

Ha uma situacao de conflito.

Neste caso e utilizado o efeito Cascata (Cascade)

Entao o que acontece? E utilizado o valor mais interno!

22 / 54 Ivo Calado IFAL

Programacao Web

Page 37: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Conflito entre estilos e efeito cascata

Conflito entre estilos

O que acontece quando dois estilos sao aplicados ao mesmoelemento em escopos diferentes?

Ha uma situacao de conflito.Neste caso e utilizado o efeito Cascata (Cascade)

Entao o que acontece?

E utilizado o valor mais interno!

22 / 54 Ivo Calado IFAL

Programacao Web

Page 38: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Conflito entre estilos e efeito cascata

Conflito entre estilos

O que acontece quando dois estilos sao aplicados ao mesmoelemento em escopos diferentes?

Ha uma situacao de conflito.Neste caso e utilizado o efeito Cascata (Cascade)

Entao o que acontece? E utilizado o valor mais interno!

22 / 54 Ivo Calado IFAL

Programacao Web

Page 39: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Font e text

Customizando a fonte

As propriedades para as fontes, definem as caracterısticas (osvalores na regra CSS) das letras que constituem os textos dentrodos elementos HTML

color: cor da fonte

font-family: tipo da fonte

font-size: tamanho da fonte

font-style: estilo da fonte

font-variant: fontes maiusculas de menor altura

font-weight: nıvel de negrigo

23 / 54 Ivo Calado IFAL

Programacao Web

Page 40: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Font e text

Color

Existem tres formas de representar cores:

codigo hexadecimal: #FFFFFF

codigo rgb: rgb(255,235,0)

nome da cor: red, blue, green...etc

Ver exemplo

24 / 54 Ivo Calado IFAL

Programacao Web

Page 41: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Font e text

Color

Existem tres formas de representar cores:

codigo hexadecimal: #FFFFFF

codigo rgb: rgb(255,235,0)

nome da cor: red, blue, green...etc

Ver exemplo

24 / 54 Ivo Calado IFAL

Programacao Web

Page 42: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Font e text

Font-family

Define o nome das fontes a serem utilizadas

<s t y l e type="text/css"><!−−h2 { font−f am i l y : a r i a l , h e l v e t i c a , s e r i f ;}p { font−f am i l y : sans− s e r i f ;}−−></ s t y l e>

25 / 54 Ivo Calado IFAL

Programacao Web

Page 43: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Font e text

Font-size

Especifica o tamanho da fonte:

xx-small

x-small

small

medium

...

length: uma medida reconhecida pelas CSS (px, pt, em, cm,...)

%

Ver exemplo

26 / 54 Ivo Calado IFAL

Programacao Web

Page 44: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Font e text

Font-style

Define estilos de fontes como italico, oblicuo

<s t y l e type="text/css"><!−−h1 { font−s t y l e : i t a l i c ;}h2 { font−s t y l e : normal ;}p { font−s t y l e : o b l i q u e ;}−−></ s t y l e>

27 / 54 Ivo Calado IFAL

Programacao Web

Page 45: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Font e text

font-variant

Define variacoes para fontes. Existem duas variantes principais:

normal: fonte normal

small-caps: transforma em maiusculas de menor altura

<s t y l e type="text/css"><!−−h3 { font−v a r i a n t : normal ;}p{ font−v a r i a n t : smal l−caps ;}−−>p</ s t y l e>

28 / 54 Ivo Calado IFAL

Programacao Web

Page 46: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Font e text

font-weight

Define a intensidade da cor (nıvel de negrito)

normal

bold

bolder

lighter

100

200

...

Ver exemplo

29 / 54 Ivo Calado IFAL

Programacao Web

Page 47: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Font e text

Formatacao de texto

Alem das fontes, e possıvel realizar diversas customizacoes notexto propriamente dito

letter-spacing: espacamento entre letras

word-spacing: espacamento entre palavras

text-align: alinhamento

text-decoration: decoracao de texto (underline, overline,blink etc)

text-inden: identacao do texto

text-transform: transformacao de texto (maiusculo paraminusculo e vice-versa)

white-space: especifica como os espacos em branco seraotratados

30 / 54 Ivo Calado IFAL

Programacao Web

Page 48: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Font e text

letter-spacing

normal: e o espacamento default

lenght: uma medida reconhecida pelas CSS (px, pt, cm, ...)Sao validos valores negativos

<s t y l e type="text/css"><!−−h2 { l e t t e r −s p a c i n g : 1 . 2cm;}p { l e t t e r −s p a c i n g : 0 . 4cm;}−−></ s t y l e>

31 / 54 Ivo Calado IFAL

Programacao Web

Page 49: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Font e text

word-spacing

Segue a mesma estrutura de espacamento de palavras

<s t y l e type="text/css"><!−−h2 {word−s p a c i n g : 1 . 8em ;}p {word−s p a c i n g : 80px ;}−−>

32 / 54 Ivo Calado IFAL

Programacao Web

Page 50: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Font e text

text-align

Define o estilo de alinhamento

left

right

center

justify

Ver demais exemplos na pagina...

33 / 54 Ivo Calado IFAL

Programacao Web

Page 51: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Font e text

text-indent

Especifica o recuo de um texto em termo de graduacao

<s t y l e type="text/css"><!−−h3 { text−i n d en t : 80px ;}p { text−i n d en t : 3em ;}−−></ s t y l e>

34 / 54 Ivo Calado IFAL

Programacao Web

Page 52: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Margens, bordas e padding

Margens

A propriedade para margens, define um valor para espessura dasmargens dos elementos HTML

margin-top

margin-left

margin-right

margin-bottom

<s t y l e type="text/css"><!−−p {margin−top : 2cm;}−−></ s t y l e>

35 / 54 Ivo Calado IFAL

Programacao Web

Page 53: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Margens, bordas e padding

Bordas

As propriedades para as bordas, definem as caracterısticas (osvalores na regra CSS) das quatro bordas de um elementoHTMLExistem em torno de 20 diferentes propriedades que podemser customizadas!!Todavia, todas as propriedades estao relacionadas a largura,estilo e cor das bordas

<s t y l e type="text/css"><!−−p {

border−width : t h i n ;border−top−s t y l e : h idden ;border−r i g h t−c o l o r : rgb (255 ,235 ,0 ) ;

}−−></ s t y l e>

36 / 54 Ivo Calado IFAL

Programacao Web

Page 54: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Margens, bordas e padding

Padding

Uma outra propriedade que pode ser configurada e a distanciaentre a borda e o elemento HTMLSao definidas as propriedades: padding-top, padding-right,padding-bottom, padding-left

<s t y l e type="text/css"><!−−p {

padding−top : 2cm ;}

−−></ s t y l e>

37 / 54 Ivo Calado IFAL

Programacao Web

Page 55: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Margens, bordas e padding

Outras propriedades CSS

Alem das propriedades ja apresentadas, diversas outras opcoes deconfiguracao sao possıveis, como:

Background

Listas

Entrelinhas

etc

38 / 54 Ivo Calado IFAL

Programacao Web

Page 56: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Visibilidade e Posicionamento

Visibilidade

E possıvel tornar um elemento “invisıvel” a partir do CSS

Existem duas opcoes com resultados levementes diferentes

h1 . h i d d e n { v i s i b i l i t y : h i d d e n ;}h1 . h i d d e n { d i s p l a y : none ;}

39 / 54 Ivo Calado IFAL

Programacao Web

Page 57: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Visibilidade e Posicionamento

Posicionamento

Css possibilita customizar a posicao do elemento pretendido

E possıvel posicionar um elemento a esquerda, direita, cima,embaixo e inclusive com sobreposicao entre elementos

O posicionamento de elementos podem ser fixos ou relativo

40 / 54 Ivo Calado IFAL

Programacao Web

Page 58: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Visibilidade e Posicionamento

Elementos Fixos

Elementos nao se movem com a barra de rolagem

p . p o s f i x e d{p o s i t i o n : f i x e d ;top : 3 0 px ;r i g h t : 5 px ;}

41 / 54 Ivo Calado IFAL

Programacao Web

Page 59: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Visibilidade e Posicionamento

Posicionamento relativo

Aqui o posicionamento e relativo ao que deveria ser suaposicao “original”

h2 . p o s l e f t{p o s i t i o n : r e l a t i v e ;l e f t :−20 px ;}h2 . p o s r i g h t{p o s i t i o n : r e l a t i v e ;l e f t : 2 0 px ;}

42 / 54 Ivo Calado IFAL

Programacao Web

Page 60: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Visibilidade e Posicionamento

Posicionamento absoluto

Com posicionamento absoluto e possıvel definir onde cadaelemento vai se encontrar exatamente

Neste tipo de posicao pode haver sobreposicao de elementos

h2{p o s i t i o n : a b s o l u t e ;l e f t : 1 0 0 px ;top : 1 5 0 px ;}

43 / 54 Ivo Calado IFAL

Programacao Web

Page 61: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Visibilidade e Posicionamento

Sobreposicao de elementos

Conforme apresentado com o posicionamento absoluto, epossıvel ocorrer sobreposicao de elementos

Para tal, pode-se definir a ordem de qual elemento seraexibido atraves do parametro z-index

img{p o s i t i o n : a b s o l u t e ;l e f t : 0 px ;top : 0 px ;z−i n d e x :−1}

44 / 54 Ivo Calado IFAL

Programacao Web

Page 62: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Pseudoclasses e Pseudoelemtos

Pseudoclasses

Em CSS pseudoclasses sao usada para adicionar efeitos especiais aalguns seletoresSintaxe:

s e l e c t o r : pseudo−c l a s s { p r o p e r t y : v a l u e ;}s e l e c t o r . c l a s s : pseudo−c l a s s { p r o p e r t y : v a l u e ;}

Diversos tipos de pseudoclasses podem ser utilizadas

Anchor (ancoras)

first-child

Outros: focus, first-line, before, after etc.

45 / 54 Ivo Calado IFAL

Programacao Web

Page 63: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Pseudoclasses e Pseudoelemtos

Ancoras

Links podem ser exibidos de diferentes formas em navegadores quesuportam CSS

a : l i n k { c o l o r :#FF0000 ;} /∗ u n v i s i t e d l i n k ∗/a : v i s i t e d { c o l o r :#00FF00 ;} /∗ v i s i t e d l i n k ∗/a : h o v e r { c o l o r :#FF00FF ;} /∗ mouse o v e r l i n k ∗/a : a c t i v e { c o l o r :#0000FF ;} /∗ s e l e c t e d l i n k ∗/

Notas

a:hover DEVE ser apresentado apos a:link e a:visited nadefinicao de CSS para que haja efeito

a:active DEVE ser apresentado apos a:hover na definicaoCSS para que haja efeito

46 / 54 Ivo Calado IFAL

Programacao Web

Page 64: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Pseudoclasses e Pseudoelemtos

A pseudoclasse :first-child

Objetivo: customizar o primeiro elemento dentro de um outroelemento

Listing 4: Encontra o primeiro elemento p

<s t y l e type="text/css">p : f i r s t −c h i l d{c o l o r : b l u e ;}</ s t y l e>

47 / 54 Ivo Calado IFAL

Programacao Web

Page 65: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Barras de navegacao

Barra de Navegacao Horizontal

A criacao de barras de navegacao e importante em qualquerWebsite

Com CSS e possıvel transformar menus HTML em barras denavegacao estilizadas

Barras de navegacao == Lista de links!!Uma barra de navegacao e basicamente uma lista de links

48 / 54 Ivo Calado IFAL

Programacao Web

Page 66: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Barras de navegacao

Barra de Navegacao Horizontal

A criacao de barras de navegacao e importante em qualquerWebsite

Com CSS e possıvel transformar menus HTML em barras denavegacao estilizadas

Barras de navegacao == Lista de links!!Uma barra de navegacao e basicamente uma lista de links

48 / 54 Ivo Calado IFAL

Programacao Web

Page 67: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Barras de navegacao

Passo 1: criacao da lista de links

<u l>< l i><a h r e f="home.html">Home</a></ l i>< l i><a h r e f="noticias.html">News</a></ l i>< l i><a h r e f="contatos.html">Contact</a></ l i>< l i><a h r e f="sobre.html">About</a></ l i></ u l>

49 / 54 Ivo Calado IFAL

Programacao Web

Page 68: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Barras de navegacao

Passo 2: remover marcadores da lista e espacos

u l{l i s t −s t y l e−t y p e : none ; /∗Remove os marcadores ∗/margin : 0 ; /∗Remove espa co e n t r e a margem∗/padd ing : 0 ; /∗Remove espa co i n t e r n o da c e l u l a ∗/}l i{f l o a t : l e f t ;}

50 / 54 Ivo Calado IFAL

Programacao Web

Page 69: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Barras de navegacao

Passou 3: definido comportamento dos links

a : l i n k , a : v i s i t e d{

d i s p l a y : b l o c k ;width : 1 2 0 px ;f o nt−w e i g h t : b o l d ;c o l o r :#FFFFFF ;background−c o l o r :#98 bf21 ;t e x t−a l i g n : c e n t e r ;padd ing : 4 px ;t e x t−d e c o r a t i o n : none ;t e x t−t r a n s f o r m : u p p e r c a s e ;

}a : hover , a : a c t i v e{

background−c o l o r :#7A991A ;}

51 / 54 Ivo Calado IFAL

Programacao Web

Page 70: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Barras de navegacao

Barra de navegacao vertical

Para transformar nosso exemplo em uma barra vertical temosapenas de retirar a flutuacao dos elementos

l i{

f l o a t : l e f t ;}

52 / 54 Ivo Calado IFAL

Programacao Web

Page 71: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Duvidas?

53 / 54 Ivo Calado IFAL

Programacao Web

Page 72: CSS

Introducao Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso

Exercıcio I

Com base no HTML apresentado aquihttp://paste.pocoo.org/raw/382563/, crie uma pagina comoesta: http://tinyurl.com/5t8fg4d

Altere o codigo apresentado emhttp://paste.pocoo.org/raw/382566/ retirando todo oconteudo de formatacao e movendo-o para um conteudo CSS

Altere o html (http://maujor.com/temas/html-padrao zengarden-maujor.zip) adicionando as devidasformatacoes CSS. Usem insercao de imagens, posicionamento,transparencia, alteracao de fontes etc. Sejam criativos!! :)

54 / 54 Ivo Calado IFAL

Programacao Web