Buscar

Conceitos de Sistemas Para Internet Aula 08

Prévia do material em texto

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Aula 8- Padrão Tableless e Normas W3C
 
Nome: Prof. Jorge Ferreira
Titulação : Especialista em Análise e Gerência de Projetos.
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Conteúdo Programático desta aula
	Divisão entre dados, estrutura e formatação;
	Linguagens de Transformação;
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Folhas de Estilo
Para formatar as página html, usávamos formatar na própria página.
Com isso as páginas html ficavam com o código das tags (body, h1, p, etc) e também com o código da formatação. Acarretando uma página pesada.
Resolveram então separar o código html do código da formatação criando assim as FOLHAS DE ESTILO EM CASCATA (STYLESHEET).
Temos três tipos de folha de estilo:
externa, incorporada e inline.
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
CSS IMPORTADO (EXTERNO)
 As regras CSS são importadas quando estão declaradas em um documento à parte do documento HTML. A folha de estilo CSS é então um arquivo separado do arquivo .html e que tem a extensão .css. 
 Esse tipo de procedimento serve para aplicar regras CSS a várias páginas de um website.
 Utilizando uma folha de estilo externa, podemos mudar a aparência de um
site inteiro modificando apenas um único arquivo. (.css importado).
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
CSS IMPORTADO (EXTERNO)
 O arquivo .css da folha de estilo externa deverá ser vinculado ao documento HTML, dentro da tag <head>.
Sintaxe:
<head>
 . . .
 <link rel = “stylesheet” type = “text/css” href= “exemplo.css”>
 . . .
</head>
 O navegador interpretará as regras de estilo do arquivo exemplo.css e formatará o documento de acordo com elas.
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
CSS INCORPORADO (INTERNO)
É possível incorporar regras CSS declarando-as no próprio documento HTML. 
Esse tipo de procedimento serve para aplicar regras CSS a uma única página. 
Com a folha de estilo incorporada ou interna, podemos mudar a aparência somente de um documento, aquele no qual a folha de estilo está incorporada.
As regras CSS internas deverão ser declaradas na seção <head> do documento com a tag de estilo <style>.
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
CSS INCORPORADO (INTERNO)
Ex:
 <head>
 . . .
 <style type = “text/css”>
 
 body {background-color : #EE0000;}
 h2 { color : #00CC00;}
 p { margin-right : 10px;}
 </style>
 . . .
 </head>
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
CSS INCORPORADO (INTERNO)
O navegador interpretará as regras CSS na própria página e formatará o documento de acordo com elas.
Normalmente o navegador ignora tags desconhecidas, mas o conteúdo da tag poderá ser mostrado na tela.
Para ocultar o conteúdo das tags em navegadores que não suportam estilos, utilizamos a marcação de comentário do
HTML: <!—(abre comentário) e - - > (fecha comentário).
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
CSS INLINE
São regras CSS declaradas dentro da tag do elemento HTML (aplica regras a apenas um elemento).
Ao utilizar esse procedimento são perdidas muitas vantagens da CSS, pois o conteúdo é misturado com a apresentação.
O método deve ser usado apenas para aplicar um estilo a uma única ocorrência de um elemento na página Web.
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
CSS INLINE
<p style = “color:#CC9900; font-size: 14px;”>
Aqui um parágrafo com a cor marrom e com letras tamanho 14
</p>
Estamos aplicando formatação da cor da fonte e do tamanho da fonte diretamente no parágrafo da página.
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
PRIORIDADES
-estilo inline (dentro de um elemento HTML);
-estilo incorporado (definido na seção head do documento);
-estilo externo (importado ou lincado).
A CSS INLINE PREVALECE SOBRE AS OUTRAS DUAS E A CSS INCORPORADA PREVALECE SOBRE A EXTERNA PARA A MESMA
FORMATAÇÃO.
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
PRIORIDADES
EX. 
Se uma cor do parágrafo formatada na css externa como vermelho e na incorporada como verde, aparecerá formatação em VERDE.
E se o mesmo parágrafo for formatado INLINE como AZUL, aparecerá o
parágrafo em AZUL.
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
REGRAS DE FOLHA DE ESTILO (CSS)
Seletor {propriedade : valor;}
Propriedade – É o atributo do elemento HTML ao qual será aplicada a regra.
Valor – É a característica a ser assumida pela propriedade.Ex: fundo preto, letra verdana.
Comentário – É utilizado para documentar trechos de código.
/* este é um comentário */
Ex:
p {font-size : 10px; /* este é outro comentário */
 font-family : verdana, Serif;
}
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
REGRAS DE FOLHA DE ESTILO (CSS)
- Vários Seletores 
Podemos agrupar, os seletores separando-os com uma vírgula.
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
SELETOR DE TAG
Um seletor de tag pode ser: body, p, h1, h2, etc.
<html>
 <head>
 <title>SELETOR DE TAG</title>
 <style type="text/css">
 body{background : #00ff00;}
 </style>
 </head>
 <body>
<h1>Esta é uma página com cor VERDE</h1>
 </body>
</html>
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Veja como Ficou
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
CLASSES DE SELETORES
É possível criar classes de seletores com qualquer nome, definindo as regras
CSS.
Sintaxe: elementoHTML.nomedaclasse {propriedade : valor;}
ex:
p.vermelho {color : #FF0000;}
p.verde {color : #00FF00;}
Ou
.vermelho {color : #FF0000;}
.verde {color : #00FF00;}
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
CLASSES DE SELETORES
APLICAÇÃO:
<p class = “vermelho”> Este parágrafo terá fonte vermelha</p>
<p class = “verde”> Este parágrafo terá fonte verde</p>
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Exemplo de classe
<html
 <head>
 <title> Exemplo de classe </title>
 <style type="text/css">
 .vermelho {color : #FF0000;}
 .verde {color : #00FF00;}
 </style>
 </head>
<body>
 <p class = "vermelho"> Este parágrafo terá fonte vermelha</p>
 <p class = "verde"> Este parágrafo terá fonte verde</p>
</body>
</html>
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Veja como ficou!
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
SELETOR ID
O seletor ID é único, podendo ser aplicado a somente um elemento HTML
dentro do documento.
Podemos criar qualquer nome e com este criar uma ID.
A sintaxe básica para o seletor ID é composta por um nome qualquer precedido de tralha.
ex:
#qualquerID {propriedade : valor;}
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Exemplo de classe
<html>
 <head>
 <title>seletor id</title>
 <style type="text/css">
 #vermelho {color : #FF0000;}
 #verde {color : #00FF00;}
 #azul {color : #0000FF;}
 </style>
 </head>
<body>
<p id = "vermelho"> Este parágrafo terá fonte vermelha e 22px</p>
<p id = "verde"> Este parágrafo terá fonte verde e 26px</p>
<p id = "azul"> Este parágrafo terá fonte azul e 30px</p>
</body>
</html>
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Veja como ficou!
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
LayOut
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
<html>
 <head>
 <title>Divs</title>
 <link rel="stylesheet" type="text/css" href="style.css"/> 
 </head>
 <div id="wrapper">
	 <div id="topo">Este é o topo</div>
	 <div id="content">Este é conteudo</div>
	 <div id="sidebar">Este é o menu</div>
	 <div id="footer">Este é o rodapé</div>
 </div>
</html>
Crie um documento HTML
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Veja com ficou!
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Folha de Estilo
/*comentário emcss */
/* para formatar o WRAPPER(site) digite o código abaixo */
body{ background: #000;}
#wrapper {
background : #ccffcc;
width: 760px;
height: 400px;
}
Temos nela duas linhas de comentários, a formatação do body, que é o corpo da página e a formatação do WRAPPER, que é a caixa que envolve todas as outras que serão criadas.
O fundo coloquei preto mas pode colocar outra cor.
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Veja como ficou!
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Inserimos um link para chamar a página css, 
<head>
<title>LaytOut</title>
 <link rel="stylesheet" type="text/css" href=“style.css"/>
</head>
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
CSS Completo
Body{background: #000;}
#wrapper {
background : #ccffcc;
width: 760px;
height: 400px;
}
#branding{
background : #cc33cc;
width: 760px;
height: 100px;
}
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Vamos ver um vídeo
#conteudo{
background : #0000ff;
width: 500px;
height: 400px;
float:right;
}
#menu{
background : #ffff00;
width: 250px;
height: 400px;
float:left;
}
#footer{
background : #cc33cc;
width: 760px;
height: 20px;
clear:both;
}
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Veja como ficou!
 PadrãoTableless – AULA8
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Referências
- Ajas, Rich Internet Applications e desenvolvimento web para programadores / Paul J Deitel, Harvey M Deitel – São Paulo : Pearson 2008
- www.w3c.org

Continue navegando