Академический Документы
Профессиональный Документы
Культура Документы
Moyss-Halley Maciel
Apresentao
y
y y y y
Moyss-Halley Maciel
Tcnico de Informtica. Tecnlogo em Anlise em Desenvolviemento de Sistemas. Graduando em Cincia da Computao. Ps-Graduando em Engenharia de Sistemas.
Programao Programao
1 Dia Conceitos e Prtica
ZzZzZzZz
2 Dia Finalizando a Prtica.
Padres Web
y
Web Standards
um conjunto de normas, diretrizes, recomendaes, notas, artigos, tutoriais e afins de carter tcnico, produzidos pelo W3C e destinados a orientar fabricantes, desenvolvedores e projetistas para o uso de prticas que possibilitem a criao de uma Web acessvel a todos, independentemente dos dispositivos usados ou de suas necessidades especiais.
Cdigo Incompreensvel
Cdigo Acessvel
Contedo
Apresentao
Comportamento
Melhor experincia do usurio. Sites mais funcionais. Carregamento mais rpido do contedo e menores problemas com incompatibilidades com navegadores. Melhor posicionamento em ferramentas de buscas. Acessibilidade. Estar em conformidade com as leis e diretrizes (sites de instituies pblicas) possibilitando o acesso a pessoas portadoras de necessidades especiais atravs de browser especiais.
Reduo dos custos de desenvolvimento (simplificar cdigo, separao entre apresentao e contedo). Reduo dos custos de manuteno (menos cdigo, cdigo modular). O contedo pode ser facilmente re-estilizado sem alterao de cdigo. Facilidade em manter a consistncia visual entre os documentos do mesmo site. Ampliao da audincia. Proporcionar web sites acessveis a uma gama maior de pessoas e um nmero maior de aparelhos/ferramentas para Internet. Entre outros
Desvantagens????? Desvantagens?????
Desvantagens Desvantagens
Curiosidade Curiosidade
Tableless
Tableless um termo que ficou muito popular no Brasil, e que acaba por confundir muita gente. Tableless significa (resumidamente) um site desenvolvido sem o antiquado uso das tabelas para organizar o layout, e sim usando CSS. Criar um site Tableless no significa que esteja seguindo os Padres Web, que vo muito alm de um cdigo vlido, e tem preocupaes maiores como a Semntica e a Acessibilidade.
O W3C um consrcio de empresas de tecnologia que desenvolvem padres para a criao e a interpretao dos contedos para a web. Com esses padres, o site desenvolvido pode ser acessado por qualquer pessoa ou tecnologia.
Porque utilizar?
y
Utilizando os padres estabelecidos pelo W3C ao desenvolver um site, voc est garantindo que qualquer pessoa poder acessar o seu site, atravs de qualquer aparelho ou software.
Como saber?
y
O primeiro passo para saber se voc est seguindo as recomendaes do W3C, realizar um estudo dessas recomendaes.
HTML - Histria
y
Criador da linguagem:
Tim Berners-Lee Desde a publicao do HTML 3.5 no final de 1997, o grupo de trabalho da W3C tem cada vez mais focado no desenvolvimento do XHTML.
HTML - Conceito
HTML significa Hyper Text Markup Language. y Em portugus: Linguagem de Marcao de Hipertexto; ou seja, E a linguagem na qual so escritas as pginas da Web.
y
Verses do HTML:
HTML 2.0 (Novembro de 1995) HTML 3.2 (Janeiro de 1997) HTML 4.0 (Dezembro de 1997) HTML 4.01 (Dezembro de 1999) ISO/IEC 15445:2000 "ISO HTML" (Maio de 2000) HTML 5 (Janeiro de 2008)
(X)HTML
O (X)HTML, ou eXtensible Hypertext Markup Language, uma Linguagem de Marcao para Hipertexto Extensvel. Pode ser interpretado por qualquer dispositivo, independentemente da plataforma utilizada, pois as marcaes possuem sentido semntico para as mquinas.
y
y "padronizado, claro
e limpo".
O que XML?
y
uma recomendao da W3C gerar linguagens de marcao necessidades especiais, tais como:
para para
Separao do contedo da formatao. y Simplicidade e Legibilidade, para humanos e computadores. y Criao de arquivos para validao de estrutura. y Interligao de bancos de dados distintos.
y
Verses do XHTML
XHTML uma linguagem que comeou como uma reformulao do HTML 4.01 y Usando XML 1.0:
y
XHTML 1.0 (Janeiro de 2000) XHTML 1.1: (Maio de 2001) XHTML 2.0:Ainda um projeto de trabalho do W3C. y XHTML 5.0: uma atualizao para o XHTML 1.x, est sendo definido juntamente com o HTML5 no mesmo projeto.
ao
estudo
do
Quando utilizamos cada marcao para o que ela realmente foi criada, estamos construindo um Cdigo Semntico. Parar de pensar em isso vem aqui, isso vai ali... e pensar na Estrutura da Informao Criar uma Marcao com Significado.
Usar <h1></h1> at <h6></h6> para ttulos. Usar <ol></ol> para Listas Ordenadas e <ul></ul> para Listas No Ordenadas, seguidos do elemento <li></li>. Usar <em></em> para Enfase, e <strong></strong> para Enfase Forte
Web Standard
XHTML 1.0 uma recomendao da W3C. Isto significa que trata-se de uma linguagem estvel, oficialmente especificada pela W3C, tendo sido projetada e revisada pelos seus membros.
Portabilidade
Uma pgina XHTML mais acessvel a aplicaes do usurio, incrementando a interoperabilidade e a portabilidade dos documentos web;
Esta a mais rgida das declaraes. Exige um documento XHTML segundo as recomendaes do W3C.
Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
y
Esta declarao permite uma maior flexibilidade e indicada para documentos que ainda utilizem elementos em desuso ("deprecated").
Esta declarao permite tudo da declarao transational e mais os elementos especficos para frames.
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=iso8859-1" /> <head> <title>XHTML Base</title> </head> <body> <p>Contedo</p> </body> </html>
TAGS
y y
Os comandos HTML so chamados de TAGs. Assim como em outras linguagens, os comandos tm uma sintaxe prpria, e seguem algumas regras: As TAGs aparecem sempre entre sinais de menor que (<) e maior que (>); Geralmente so utilizadas aos pares, sendo que a TAG de finalizao de um comando qualquer finalizada com a precedncia de uma barra (/).
Documentos devem ser bem-formados A estrutura bsica do documento deve ser conforme mostrado a seguir:
Todas as tags devem ser escritas com letras minsculas Errado: <DIV><P>Aqui um texto!</P></DIV> Correto: <div><p>Aqui um texto!</p></div>
Tags devem estar convenientemente aninhadas Errado: <div><p>Aqui um <em>texto!</p></em></div> Correto: <div><p>Aqui um <em>texto! </em></p></div>
Uso de tags de fechamento obrigatrio Errado: <p>Um pargrafo. Correto: <p>Um pargrafo.</p>
Elementos vazios devem ser fechados Errado: <br> <img src=imagem.gif alt=uma imagem> Correto: <br /> <img src=imagem.gif alt=uma imagem />
Diferena na sintaxe dos atributos Errado: <td ROWSPAN=3> <input checked> Correto: <td rowspan=3> <input checked=checked>
Como j foi dito o corpo do documento XHTML formado pelas tags de formatao, utilizadas estruturao das informaes a serem exibidas.
ELEMENTOS DE BLOCO
Elementos de bloco so marcadores destinados tanto a estruturao quanto ao estilo da pgina:
Exemplo de Ttulos ( H1 a H6 )
Exemplo de Blocos
Elementos inline so marcadores destinados geralmente para armazenagem de textos. Em destaque temos o elemento <span></span> o qual o elemento inline mais usando em documentos xhtml. Tambm podemos observar o conjunto de elementos voltados a decorao inline:
Na prtica ( inline )
Listas
y
No ordenada
x x x <ul> <li>Exemplo</li> </ul>
De definio
x x x x <dl> <dt>Item 1</dt> <dd>Descrio 1</dd> </dl>
Atributos
y
Os atributos so utilizados para complementar um elemento html, seja com relao a seu comportamento ou quanto a sua apresentao. Estes atributos so inseridos sempre nos marcadores de abertura e os valores atribudos a eles devem estar entre aspas duplas. Dentre os atributos podemos destacar os atributos universais, os quais podem ser utilizados por qualquer marcador existente na linguagem.
Links
y
Hyperlinks ou simplesmente links so elos que ligam uma pgina a outra ou a si mesma. O link definido pela tag <a>. EXEMPLOS DE LINKS:
NCORA
<body> <p> <a name="inmeta"></a> </p> </body> x <a href="#inmeta">topo</a>
Links
y y
y y
Imagens
y
Atualmente temos trs formatos de figuras bem difundidos: GIF, JPEG e PNG, que podem ser includas nas pginas atravs do elemento <img />. Este elemento possui 3 atributos essenciais o atributo alt,src e o title Alm desses, O elemento img possui os seguintes atributos que podem ser usados no xhtml:
Imagens
Formulrio
y
Um formulrio serve para o usurio interagir de alguma forma com o site, enviando informaes, escolhendo ou selecionando certas funes do site ou entrar em contato com o criador ou dono do site.
O uso bsico para construo de um formulrio XHTML semntico composto da sua tag <form>, mais o atributo da ao (action) e o mtodo (method) post.
Formulrio
y
Formulrio - Input
y
O elemento input um elemento de formulrio, onde ao atributo type se agregam vrios outros valores que definem outros tipos de inputs, so eles:
radio - Seleo de uma nica alternativa checkbox Seleo de mltiplas alternativas submit Elemento que envia informaes de um formulrio image Elemento que envia informaes de um formulrio atravs de um boto grfico text Caixa que recebe valores simples de texto hidden Envia dados ocultos password Entrada de linha de texto com informaes ocultas em ****. reset Boto que limpa os dados adicionados pelo usurio file Seleciona arquivos para um tipo de envio. button Boto evento, semelhante ao input mas aceita contedo
y y y y y y y y y y
O que CSS?
y
CSS a sigla para Cascading Style Sheets; que em portugus foi traduzido para folhas de estilo em cascata.
Folhas de estilo nada mais so do que documentos onde so definidas regras de formatao e de estilos, a serem aplicadas aos elementos estruturais de marcao de texto (Exemplos de aplicao do CSS: HTML, XHTML, XML, etc).
O que CSS?
Os estilos definem como exibir os elementos HTML; y Os estilos foram adicionados ao HTML 4.0 para resolver um problema; y Folhas de estilo externas podem poupar um monte de trabalho; y Folhas de estilo externas so armazenados em arquivos de extenso .css;
y
Verses
CSS 1.0 CSS level 1 Em setembro de 1994 surgiu a primeira proposta Em dezembro de 1996 lanada como Recomendao oficial do W3C y CSS 2.0 CSS level 2 Publicada em maio de 1998 Ultima reviso: 12 de maio de 2008 y CSS 2.1 CSS level 2 revision 1 Candidata a Recomendao oficial do W3C em 23 de abril de 2009 y CSS 3.0 CSS level 3 Proposta em 2001
y
CSS + XHTML
y
y y
Sintaxe
y
Marcadores
Os marcadores so atributos das Tags HTML ou elas mesmas.
y
ID #para1 {
text-align: center; color: red; }
y y
*Nunca comear classes com nmeros, pois somente o Internet Explorer suporta isto.
Hierarquia (cascata)
y
Quando definimos um estilo para um marcador, todos os elementos que se nele se encaixam vo herdar o estilo. Se defino um estilo para a Tag<P> todas as tags<P> herdaro este estilo, a no ser que outra definio anule este estilo. Exemplo: P { color: red; font-family:Verdana; } P.Contato { color: blue; }
Hierarquia (cascata)
y
O melhor jeito para se prevenir de hierarquias indesejadas definir um padro bem simples no inicio e depois definir profundamente os estilos dentro de tags... Exemplo: Body{ font: normal 12px Verdana; color: #000 } #Menu ul li a { font: bold14px Verdana;
color: #fff;
CSS: Comentrios
Assim como em qualquer linguagem de programao, em CSS possvel adicionar comentrios para melhor documentar o cdigo. Exemplo: /* Comentrio */
CSS: Propriedades
Margin: Define a margem superior, direita, inferior e esquerda de um elemento. margin-top; margin-right; margin-bottom; e margin-left. Ex: margin-top: 10px; Padding: Define a rea superior, direita, inferior e esquerda de espaamento de um elemento. padding-top; padding-right; padding-bottom; e padding-left. Ex: padding-right: 5px;
CSS: Propriedades
font-family: Relao de nomes especficos de famlias de fontes ou de seus nomes genricos. Ex: font-family:Arial, Helvetica, sans-serif; font-size: Define o tamanho de uma fonte. Ex: font-size: 11px;
CSS: Propriedades
font-weight: Define o peso de uma fonte. Ex: font-weight: bold; color: Define a cor do texto. Ex: color: red; text-align: Alinha o texto em um elemento. Ex: text-align: center; text-decoration: Acrescenta decorao de texto. Ex: text-decoration: underline;
CSS: Propriedades
background: Define a cor de fundo e de um elemento e tambm pode colocar uma imagem. Ex: background: #000000 url(images/bg.jpg);
CSS: Propriedades
y y y y y
Links: a:link {color:#FF0000;} a:visited {color:#00FF00;} /* Visitado */ a:hover {color:#FF00FF;} /* mouse over */ a:active {color:#0000FF;} /* selecionado */
CSS: Propriedades
y
y y y
Height: para definir a altura. Width: para definir a largura. Com valor numrico e definido em Pixels (px) div { height: 500px; width: 900px; }
CSS: Propriedades
y
Borda border: 1px solidblack; border-bottom: 1px solidred; border-left: 1px dashed#0FC; border-right: 1px solidpink; border-top: 1px dotted#000; Float Especifica se ou no uma caixa deve flutuar. div { float: left;} float: left; float: right; float: none;
Validao W3C
y y
W3C Markup Validation Service O servio de Markup Validatior da W3C, um servio gratuito, que ajuda a analisar documentos web usando as linguagens HTML ou XHTM. Estas linguagens esto definidas por especificaes tcnicas. A validao de documentos web, um importante passo, que pode ajudar a melhorar drasticamente a qualidade de um website, permitindo poupar tempo e dinheiro. Esta ferramenta de anlise, alm de identificar os eventuais erros da pgina tambm identifica a possvel soluo para o problema. Existem dois tipos de ferramentas: uma para anlise dos ficheiros HTML e para os ficheiros CSS. Estas ferramentas esto disponveis no website da W3C ou ento nos links listados abaixo:
y y
Dvidas? Dvidas?