• Nenhum resultado encontrado

CSS

N/A
N/A
Protected

Academic year: 2021

Share "CSS"

Copied!
28
0
0

Texto

(1)

CSS – Cascading Style Sheets

(Folhas de estilos em cascata)

(2)

Introdução

CSS é uma revolução no mundo do web design. Os benefícios concretos do uso de CSS incluem:

 controle do layout de vários documentos a partir de uma simples folha de

estilos;

 maior precisão no controle do layout;

 aplicação de diferentes layouts para servir diferentes mídias (tela,

impressora, etc.);

 emprego de variadas, sofisticadas e avançadas técnicas de

desenvolvimento.

Qual é a diferença entre CSS e HTML?

 HTML é usado para estruturar conteúdos. CSS é usado para formatar

(3)

Introdução

 Logo nas primeiras seções deste tutorial (Cores e fontes de textos), vimos que,

para poder formatar um texto, era preciso escrever uma marcação parecida com:

<body bgcolor="#FF0000">

 Acontece que, de um documento para outro, pode acontecer de esquecermos o

tamanho da fonte usada no texto, qual a fonte ou a cor dos títulos de determinada subseção, e a uniformidade de apresentação das páginas acaba ficando prejudicada.

 Com as folhas de estilo, podemos declarar estilos apropriados para seções de

texto, aplicando esses estilos sem nos preocuparmos com detalhes de fontes, cor e tamanhos.

 E mais: se for necessário modificar algum dia as cores de todos os títulos ou

dos destaques ao longo dos textos, simplesmente alteramos a folha de estilo, atualizando imediatamente a apresentação de todos os documentos que fazem referência a ela.

(4)

Utilização

Um trecho HTML:

<body bgcolor="#FF0000">

Em CSS ficaria assim:

(5)

Aplicando CSS a um documento HTML

 Método 1: In-line (o atributo style)

<html> <head>

<title>Exemplo</title> </head>

<body style="background-color: #FF0000;">

<p>Esta é uma página com fundo vermelho</p> </body>

(6)

Aplicando CSS a um documento HTML

 Método 2: Interno (a tag style)

<html> <head> <title>Exemplo</title> <style type="text/css"> body {background-color: #FF0000;} </style> </head> <body>

<p>Esta é uma página com fundo vermelho</p> </body>

(7)

Aplicando CSS a um documento HTML

 Método 3: Externo (link para uma folha de estilos)

<html> <head>

<title>Meu documento</title>

<link rel="stylesheet" type="text/css" href="style/style.css" /> </head>

<body> ...

(8)

Aplicando CSS a um documento HTML

 Esta técnica pode economizar uma grande quantidade de trabalho.

 Se por exemplo, você quiser trocar a cor do fundo de um site com 100 páginas,

a folha de estilos evita que você edite manualmente uma a uma as páginas para fazer a mudança nos 100 documentos HTML.

 Usando CSS a mudança se fará em uns poucos segundos trocando-se a cor em

(9)

Exemplo1 - excss1.htm

<html> <head>

<title>Meu documento</title>

<link rel="stylesheet" type="text/css" href="style.css" />

</head> <body>

<h1>Minha primeira folha de estilos</h1> </body>

(10)

Exemplo 1 - style.css

body {

background-color: #FF0000;

}

(11)

Cores e fundos

 Color: Cor do primeiro plano

h1 {

color: #ff0000; }

 Background-color: Cor do fundo

body { background-color: #FFCC66; } h1 { color: #990000; background-color: #FC9804; }

(12)

Fontes

 Font-family: Família da Fonte

h1 {font-family: arial, verdana, sans-serif;} h2 {font-family: "Times New Roman", serif;}

 Font-syle: Estilo da Fonte – normal, italic, oblique

h1 {font-family: arial, verdana, sans-serif;}

h2 {font-family: "Times New Roman", serif; font-style: italic;}

 Font-weight: Peso da Fonte – normal, bold, bolder, lighter, 100-900

p {font-family: arial, verdana, sans-serif;}

td {font-family: arial, verdana, sans-serif; font-weight: bold;}

 Font-size: Tamanho da Fonte (px, pt, %, em)

h1 {font-size: 15px;} p {font-size: 110%;}

(13)

Tamanhos

* em: tamanho relativo ao padrão da fonte, aceitando valores reais (exemplo: 1, 0.5, 2.3);

* pt: tamanho da fonte em pontos equivalentes aos definidos no desenvolvimento da fonte (padrão 12), aceitando números inteiros;

* px: tamanho da fonte em pixels, aceitando valores inteiros; * cm: tamanho em centímetros, aceitando números reais; * mm: tamanho em milímetros, aceitando números reais; * %: tamanho em porcentagem, aceitando números reais.

(14)

FONT-STRETCH

Determina a expansão ou condensação (largura) da fonte. Opções:

* normal: normal (valor padrão); * wider: mais expandido;

* narrower: mais condensado;

* ultracondensed: ultracondensado; * extra-condensed: extracondensado; * condensed: condensado; * semi-condensed: semi-condensado; * semi-expanded: semi-expandido; * expanded: expandido; * extra-expanded: extra-expandido; * ultra-expanded: ultraexpandido.

(15)

Textos

 Text-align: Alinhamento de texto

th { text-align: right; } td { text-align: center; } p { text-align: justify; }

(16)

Textos

 Text-decoration: Efeitos / Decoração de texto

h1 { text-decoration: underline; } h2 { text-decoration: overline; } h3 { text-decoration: line-through; }

(17)

Textos

 Letter-spacing: Espaçamento entre caracteres

h1 { letter-spacing: 6px; } p { letter-spacing: 3px; }

(18)

Textos

 Text-transform: Transformação de textos

 Capitalize - Capitaliza a primeira letra de cada palavra. Por exemplo: "john doe"

transforma-se para "John Doe".

 Uppercase - Converte todas as letras para maiúscula. Por exemplo: "john doe"

transforma-se para"JOHN DOE".

 Lowercase - Converte todas as letras para minúscula. Por exemplo: "JOHN

DOE" transforma-se para"john doe".

 None - Sem trasformações - o texto é apresentado como foi escrito no código

HTML.

h1 {

text-transform: uppercase; }

(19)

Links

 Um link pode ter diferentes estados. Por exemplo, pode ter sido visitado ou não

visitado. Você usará pseudo-classes para estilizar links visitados e não visitados.

a:link { color: blue; }

a:visited { color: purple; }

a:active { background-color: yellow; } a:hover { color:red; }

 Removendo sublinhado

(20)

Agrupando elementos (classes e id)

 Agrupando elementos com uso de classe

<p>Uvas para vinho branco:</p>

<li><a href="ri.htm" class="whitewine">Riesling</a></li>

<li><a href="ch.htm" class="whitewine">Chardonnay</a></li> <p>Uvas para vinho tinto:</p>

<li><a href="cs.htm" class="redwine">Cabernet Sauvignon</a></li> <li><a href="me.htm" class="redwine">Merlot</a></li>

a { color: blue; }

a.whitewine { color: #FFBB00; } a.redwine { color: #800000; }

(21)

Agrupando elementos (classes e id)

Identificando um elemento com uso de id <h1 id="c1">Capítulo 1</h1> <h2 id="c1-1">Capítulo 1.1</h2> <h2 id="c1-2">Capítulo 1.2</h2> <h1 id="c2">Capítulo 2</h1> <h2 id="c2-1">CCapítulo 2.1</h2> <h3 id="c2-1-2">Capítulo 2.1.2</h3> #c1-2 { color: red; }

(22)

Agrupando elementos (span e div)

 O elemento <span> é um elemento neutro e que não adiciona qualquer tipo de

semântica ao documento.

<p>Dormir cedo e acordar cedo faz o homem <span class="benefit">saudável</span>, <span class="benefit">rico</span> e <span class="benefit">sábio</span>.</p> span.benefit { color:red; }

(23)

Agrupando elementos (span e div)

 Enquanto <span> é usado dentro de um elemento nível de bloco como vimos no

exemplo anterior, <div> é usado para agrupar um ou mais elementos nível de bloco. <div id="democrats"> <li>Jimmy Carter</li> <li>Bill Clinton</li> </div> <div id="republicans"> <li>Richard Nixon</li> <li>George Bush</li> </div> #democrats { background:blue; } #republicans { background:red; }

(24)

O box model

 O box model (modelo das caixas) em CSS, descreve os boxes (as caixas)

geradas pelos elementos HTML. O box model, detalha ainda, as opções de ajuste de margens, bordas, padding e conteúdo para cada elemento. Abaixo apresentamos um diagrama representando a estrutura de construção do box model:

(25)

Margin e padding

body { margin-top: 100px; margin-right: 40px; margin-bottom: 10px; margin-left: 70px; } h1 { background: yellow; padding: 20px 20px 20px 80px; }

(26)

Bordas

 Border-width: Espessura da borda  Border-color: Cor da borda

 Border-style: Tipos de borda

p { border-width: 1px; border-style: dashed; border-color: blue; } p { border-top-width: thick; border-top-style: solid; border-top-color: red; }

(27)

Altura e largura

 Width: Largura

div.box {

width: 200px;

border: 1px solid black; background: orange; }  Height: Altura div.box { height: 500px; width: 200px;

border: 1px solid black; background: orange; }

(28)

Links

http://www.w3.org/TR/REC-CSS1

http://www.htmlhelp.com/reference/css/structure.html

http://pt-br.html.net/tutorials/css

ALBERTO WILLIAN MASCARENHAS

http://sites.google.com/site/awmascarenhas/

Referências

Documentos relacionados

Este equipamento por ser construído com LED de longa durabilidade, passa a ser MUITO REMOTA a possibilidade de troca de LED, mas, caso isso seja necessário, apenas

estabelecida, sem a necessidade de criar uma nova... O ser intraempreendedor Quatro são as características básicas que formam o perfil do empreendedor: empreendedor.

ATENÇÃO! Comentário a uma difícil questão da PFN 2012: 74 – O direito de ação sempre foi um dos mais polêmicos temas da ciência processual, proliferando-se, ao longo da

Nas movimentações de nota fiscal gerada a partir do pedido de venda, não necessariamente deverá ser informado os dados do tipo de documento de nota fiscal / Estoque

As concentrações séricas de amoxicilina e ácido clavulânico atingidas com Clavamox são similares às obtidas com a administração por via oral de doses equivalentes de amoxicilina

Esta Parte da ABNT NBR ISO7176 apresenta um método para medir os ângulos de tombamento (seja no ângulo de tombamento da cadeira de rodas ou no ângulo de tombamento do

[22] a linguaxe mistérica exiptogalaica de moreiras, con ecos de interior de pirámide e mar das cies, potenciada pola pictografía de Xosé Díaz, fai do seu libro dos mortos

Con este libro, gañador do III Premio Martín Codax de poesía, Darío Xohán Cabana continúa explorando vieiros xa albiscados na súa obra, aínda que agora desde