SlideShare uma empresa Scribd logo
Montando sites com XHTML e CSS utilizando os padrões web
Programa1º Dia: Um pouco de história2º Dia: Mão na massa - Site do WTISC3º Dia: Montando a página Programação (Tabelas)4º Dia: Montando a página Inscrições (Formulário)5º Dia: Um pouco de JavaScript e FTP
1º Dia:Um pouco de história
Como tudo começou	A Web foi criado em 1989, por Tim Berners-Lee, para ser um padrão de publicação e distribuição de textos científicos e acadêmicos.Localizador Uniforme de Recursos (URL)Linguagem de Marcação de Hipertexto (HTML)Protocolo de Transferência de Hipertexto (HTTP)Navegador Web (Browser)
A BagunçaA Web cresce comercialmente,e veema necessidade de publicação de conteúdo diagramado,como em revistas e jornais(algo para o qual o HTML não possuiarecursos).Há então a adaptação da linguagemde forma equivocada,com uma preocupação unicamente visual, esquecendo da qualidade do código.
A Guerra dos Browsers	Aproximadamente entre 1995 e 1999 houve a chamada “Guerra dos Browsers”, onde a Netscape (e seu Browsers de mesmo nome) e a Microsoft (com o seu Internet Explorer) disputavam o mercado de navegadores.	Além de não darem suporte aos padrões do recém criadoWorld Wide Web Consortium (W3C),aindacriavam seus próprios padrões, aumentando a bagunça.
Editores WYSIWYG	"O que você vê é o que você tem", ou em inglês "What You See Is What You Get" (WYSIWYG) sãoprogramas que lhe permitem ter a visualização final de um documento, enquanto o mesmo ainda é editado.Editores HTML WYSIWYG comoGo Live, Front Page e Dreamweaversurgiram por volta de 1996, e são conhecidos por gerar um código sujo e muito maior que o necessário.
Cursos e Profissionais desatualizados
Com tudo isso...	Cada arquivos de um site acaba sendo um incompreensível emaranhado de Tagscom tabelas, formatações, scripts...	Tudo muito maior que o necessário.	Dessa forma, para que seja feita alguma alteração no site, é necessário alterar todos os arquivos...um a um!
Montando sites com XHTML e CSS utilizando os padrões web
Os Padrões Web	Padrões Web ou Web Standards são um conjunto de normas, diretrizes, recomendações, notas, artigos, tutoriais e afins de caráter técnico, produzidos pelo W3C e destinados a orientar fabricantes, desenvolvedores e projetistas para o uso de práticas que possibilitem a criação de uma Web acessível a todos, independentemente dos dispositivos usados ou de suas necessidades especiais.XHTML – HTML – CSS – DOM – XML – SVG – SOAP – ...
O que é W3C?	W3C (World Wide Web Consortium) é um consórcio de empresas de tecnologia. Fundado por Tim Berners-Lee em 1994 para levar a Web ao seu potencial máximo.Desenvolve Recomendações abertas,até agora mais de 80 padrões...www.w3.org
Web Standards ProjectO Web Standards Project (WaSP) é um grupo formado em 1998 com o objetivo de promover os Padrões Web, assegurando desse modo um acesso simples e com menos custos para todos.	Vem encorajando e persuadindo os fabricantes de Browsers a fornecerem suporte aos padrões, como o XHTML, CSS, ECMAScript (a versão standard do JavaScript) e o DOM.www.webstandards.org
Mudança de Conceito...	Web dividida em três camadas:	● Conteúdo (XHTML)	● Apresentação (CSS)	● Comportamento (Javascript)	Devem ser desenvolvidas	de forma independente, porém	uma complementa a outra.
Mudança de Conceito...
Sem Padrões x Com Padrões✗ Extensão da	 Mídia Impressa✗ Layout baseado	 em Tabelas✗ Conteúdo,	 Apresentação e	 Comportamento	 “aninhados”✗ Código	 Incompreensível✔ Acessível de	 qualquer	 dispositivo✔ Layout baseado	 em CSS✔ Separação entre	 Conteúdo,	 Apresentação e	 Comportamento✔ Código Acessível
Vantagens da adoção dos PadrõesCarregamento mais rápidoMenores custos com hospedagemMelhor Consistência VisualRedesign mais barato e eficiênteMelhores resultados nos Mecanismos de BuscasMaior acessibilidade e interoperabilidade
Tableless x Web StandardsTableless é 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 não significa que esteja seguindo os Padrões Web, que vão muito além de um código válido, e tem preocupações maiores como a Semântica e a Acessibilidade.
HTMLHTML é a abreviação para HyperText Markup Language, que pode ser traduzido como Linguagem de Marcação para Hipertexto.	Compõe a estrutura de uma página Web através de etiquetas (tags) e atributos.
HTMLO HTML sofreu várias mudanças em suas diferentes versões, com o objetivo de estender a linguagem para que pudesse acompanhar a evolução da Web e das tecnologias nela inseridas.	Versões 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)
XML: eXtensible Markup Language	Criada para suprir a falta de flexibilidade do HTML.	Separação do conteúdo da formatação.	Simplicidade e Legibilidade, para humanos e computadores.	Criação de arquivos para validação de estrutura.	Interligação de bancos de dados distintos.	Concentração na estrutura da informação.
XHTML	O (X)HTML, ou eXtensible Hypertext Markup Language, é uma reformulação da linguagem de marcação HTML baseada em XML.Pode ser interpretado por qualquer dispositivo, independentemente da plataforma utilizada, pois as marcações possuem sentido semântico para as máquinas.
Um Código Semântico	Semântica refere-se ao estudo do significado.	Quando utilizamos cada marcação para o que ela realmente foi criada, estamos construindo um “Código Semântico”.	Parar de pensar em “isso vem aqui, isso vai ali...” e pensar na “Estrutura da Informação”	Criar uma “Marcação com Significado”.
Marcação SemânticaUsar <table></table> apenas para dados tabularesUsar <h1></h1> até <h6></h6> para títulosUsar <ol></ol> para Listas Ordenadas e <ul></ul> paraListas Não Ordenadas, seguidos do elemento <li></li>Usar <em></em> para Enfase,e <strong></strong> para Enfase Forte
Versões do XHTML	XHTML é uma linguagem que começou como uma reformulação do HTML 4.01	usando XML 1.0:XHTML 1.0 (Janeiro de 2000)XHTML 1.1: (Maio de 2001)XHTML 2.0: Ainda é um projeto de trabalho do W3C. XHTML 5.0: é uma atualização para o XHTML 1.x, está sendo definido juntamente com o HTML5 no mesmo projeto.
DTD: DocumentTypeDefinition	Um padrão que define as partes de um documento, e descrevem como eles podem ou não ser usados, o que pode ser colocado em seus interiores, e se são ou não elementos obrigatórios do documento.	Descreve com precisão a sintaxe e a gramática da linguagem de marcação XHTML.
XHTML 1.0 - DOCTYPE:Strict<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">Transitional<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">Frameset<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML – Elementos obrigatórios:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml">  <head>    <title>XHTML Base</title>  </head>  <body>    <p>Conteúdo</p>      </body></html>
Diferenças entre XHTML e HTMLDocumentos devem ser bem-formadosTodas as tags devem ser escritas com letras minúsculasTags devem estar convenientemente aninhadasUso de tags de fechamento é obrigatórioElementos vazios devem ser fechadosDiferença na sintaxe dos atributos
Diferenças entre XHTML e HTMLDocumentos devem ser bem-formadosA estrutura básica do documento deve ser conforme mostrado a seguir:<html>		<head>		...		</head>		<body>		...		</body>	</html>
Diferenças entre XHTML e HTMLTodas as tags devem ser escritas com letras minúsculasErrado:	<DIV><P>Aqui um texto!</P></DIV>Correto:	<div><p>Aqui um texto!</p></div>
Diferenças entre XHTML e HTMLTags devem estar convenientemente aninhadasErrado:	<div><p>Aqui um <em>texto!</p></em></div>Correto:	<div><p>Aqui um <em>texto! </em></p></div>
Diferenças entre XHTML e HTMLUso de tags de fechamento é obrigatório	Errado:	<p>Um parágrafo.Correto:	<p>Um parágrafo.</p>
Diferenças entre XHTML e HTMLElementos vazios devem ser fechados	Errado:	<br>	<imgsrc=“imagem.gif” alt=“uma imagem”>Correto:	<br />	<imgsrc=“imagem.gif” alt=“uma imagem” />
Diferenças entre XHTML e HTMLDiferença na sintaxe dos atributosErrado:	<td ROWSPAN=3>	<input checked>Correto:	<tdrowspan=“3”>	<input checked=“checked”>
XHTML: RecomendaçõesAplicamos “Itálico” em um texto para dar ênfase...Ao invés da marcação <i></i>,use <em></em>, ou então <cite></cite>se for uma citação (de um livro, por exemplo)Para uma ênfase forte,ao invés de <b></b>,use a marcação<strong></strong>
XHTML: RecomendaçõesUm menu nada mais édo que uma lista de opções...Então, use as marcações deLista não-ordenada
CSS: Cascading Style SheetsCascading Style Sheets (ou simplesmente CSS) é uma linguagem de estilo utilizada para definir a apresentação de documentos escritos em uma linguagem de marcação, como HTML ou XML.	Seu principal benefício é prover aseparação entre o formato e o conteúdo de um documento.	Pode-se definir apresentações especificas para diferentes dispositivos (Tvs, Celulares e PDAs, Impressoras, etc) apenas criando	folhas de estilo alternativas.
CSS: Cascading Style SheetsCSS 1.0 … CSS level 1Em setembro de 1994 surgiu a primeira propostaEmdezembro de 1996 lançadacomoRecomendaçãooficial do W3CCSS 2.0 … CSS level 2Publicadaemmaio de 1998Ultimarevisão: 12 de maio de 2008CSS 2.1 … CSS level 2 revision 1Candidata a Recomendaçãooficial do W3C em 23 de abril de 2009CSS 3.0 … CSS level 3Propostaem 2001
Associar CSSs a documentos HTMLInlineAtravés do atributostyle diretamente dentro de uma marcaçãoInterno	Através da tag style entre as marcações <head></head> do documento HTMLExterno	Criar um link (ligação) para uma página que contém os estilos.<link href="estilo.css" rel="stylesheet" type="text/css" />
CSS: Cascading Style Sheets
CSS: Seletor classeUma classe define a variação de um estilo.É referenciado através de uma ocorrência específica de um elemento utilizando o atributo class.Serve para definirváriosestilosdiferentespara o mesmoelemento.Defenidopelo .Exemplo:	- no CSS: h4.diferente {color:red;}	- no XHTML: <h4 class=“diferente”>Titulo</h4>
CSS: Seletor idSemelhante ao Seletor classe.A diferençaé que utiliza o atributo id, que serve para identificar exclusivamente um determinado elemento no documento.Defenido pelo #Exemplo:	- no CSS: #header {width:900px;}	- no XHTML: <div id=“header”>…</div>
CSS: Comentários	Assim como em qualquer linguagem de programação, em CSS é possível adicionar comentários para melhor documentar o código.Exemplo:	/* Comentário */
display: Define como um elemento é exibido.	Ex: display: none;float: Faz o elemento flutuar à esquerda ou à direita do restante do conteúdo.	Ex: float: left;CSS: Propriedades
margin-top, margin-right, margin-bottom e margin-left: Define a margem superior, direita, inferior e esquerda de um elemento.	Ex: margin-top: 10px;padding-top, padding-right, padding-bottom e padding-left: Define a área superior, direita, inferior e esquerda de espaçamento de um elemento.	Ex: padding-right: 5px;CSS: Propriedades
font-family: Relação de nomes específicos de famílias de fontes ou de seus nomes genéricos.	Ex: font-family: Arial, Helvetica, sans-serif;font-size: Define o tamanho de uma fonte.	Ex: font-size: 11px;font-weight: Define o peso de uma fonte.	Ex: font-weight: bold;color: Define a cor do texto.Ex: color: red;CSS: Propriedades
text-align: Alinha o texto em um elemento.	Ex: text-align: center;text-decoration: Acrescenta decoração de texto.	Ex: text-decoration: underline;CSS: Propriedades
background-color: Define a cor de fundo de um elemento.	Ex: background-color: blue;background-image: Define uma imagem como plano de fundo.	Ex: background-image: url(images/bg.jpg);background-repeat: Define como uma imagem de fundo será repetida.	Ex: background-repeat: no-repeat;CSS: Propriedades
border-width: Define a largura da borda de um elemento.	Ex: border-width: 3px;border-style: Define o estilo da borda.	Ex: border-style: dotted;border-color: Define a cor da borda.	Ex: border-color: #000000;CSS: Propriedades
CSS e o DesignerCSS é a linguagem do designer.Designer de web precisa saber CSS.Design não é nada sem controle.O CSS, dá o controle.Diego Eis - tableless.com.br
O Poder do CSS	O CSS Zen Gardentem como alvo entusiasmar, inspirar e encorajar a separação do Conteúdo (HTML) da Apresentação (CSS)	Mostrar as enormes possibilidades de se obter belos Layouts através do CSS	Como exemplo, podemos Acessar os links e visualizar diversos Layouts diferentes. O código HTML permanece o mesmo, a única coisa que muda é o arquivo CSS externo.www.csszengarden.com
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
ValidadoresValidador de HTML, XHTML, XML ehttp://validator.w3.orgValidador de Folhas de Estilo CSShttp://jigsaw.w3.org/css-validator
Fixe bem...“XHTML para estruturar	eCSS para apresentar (formatação).”
Agradecimentos	Grande parte dos slides utilizados aqui foram retirados da apresentação “Web Standards” de Eduardo Santos que prontamente me foram cedidos para ajudar na disseminação dos Padrões Web.	Todos os créditos a ele.
ReferênciasSilva, Maurício Samy – Construindo sites com CSS e (X)HTML. -- São Paulo: Novatec, 2008.www.w3.orgwww.w3schools.comwww.maujor.comwww.tableless.com.brwww.cssnolanche.com.br
Dúvidas?
2º Dia:Mão na massa – Site do WTISC
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
Mão na massa - Site do WTISCPassos:XHTML PadrãoCSS PadrãoPágina ProgramaçãoTrabalhando com tabelasPágina InscriçõesTrabalhando com formulários
Mão na massa - Site do WTISCVamos aos trabalhos... Inicie o Editor.OBS: O site foi todo montado durante o minicurso.Link para o material final:www.igorpimentel.com/minicursos/xhtmlcss.zip
Obrigado!;)

Mais conteúdo relacionado

PPTX
Ferramentas Livres para Desenvolvimento Web
igorpimentel
 
PDF
Desenvolvimento de sites com xhtml e css nos
Vinicius Rocha Olivieri
 
PPTX
Introdução a HTML5
Salvador Torres
 
PPTX
HTML5 CSS3
rommelweb
 
PDF
Curso de HTML5 - Aula 01
Léo Dias
 
PPTX
HTML 5 A evolução do HTML 4 para o HTML 5
ondazul
 
PDF
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Renato Bongiorno Bonfanti
 
Ferramentas Livres para Desenvolvimento Web
igorpimentel
 
Desenvolvimento de sites com xhtml e css nos
Vinicius Rocha Olivieri
 
Introdução a HTML5
Salvador Torres
 
HTML5 CSS3
rommelweb
 
Curso de HTML5 - Aula 01
Léo Dias
 
HTML 5 A evolução do HTML 4 para o HTML 5
ondazul
 
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Renato Bongiorno Bonfanti
 

Mais procurados (20)

PPTX
Seminario html5
Wérmeson Da Silva Lopes
 
PPTX
Curso de html - Introdução ao HTML
Tales Augusto
 
PDF
E-book sobre HTML 5 (Devmedia)
Devmedia
 
PDF
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Fábio Flatschart
 
PDF
Curso de Desenvolvimento Web - Módulo 01 - HTML
Rodrigo Bueno Santa Maria, BS, MBA
 
PDF
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
Fábio Flatschart
 
KEY
HTML5
Caio Tarifa
 
PDF
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
PeslPinguim
 
PPT
XHTML e CSS
Fábio Flatschart
 
PDF
CSS3: CSS3 (aula 2)
Gustavo Zimmermann
 
PDF
Introdução ao Desenvolvimento com Padrões Web: XHTML Essencial
Marcelo Andrade
 
PPT
Agilidade e Semântica com HTML5 e CSS3
Anderson Aguiar
 
PDF
Programação Web com HTML e CSS
Victor Adriel Oliveira
 
PDF
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
André Luís
 
PDF
Html5 Aula 6
Jose Berardo
 
PDF
Minicurso de HTML básico - Atualizado para HTML5
Jose Augusto Cintra
 
PPTX
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e Parágrafo
Alamo Saravali
 
PDF
Html5 aula 02
Jose Berardo
 
PDF
HTML5 - Road Show TI Experience 2012
Fábio Flatschart
 
PPTX
Introdução ao desenvolvimento de páginas web estáticas
Susana Oliveira
 
Seminario html5
Wérmeson Da Silva Lopes
 
Curso de html - Introdução ao HTML
Tales Augusto
 
E-book sobre HTML 5 (Devmedia)
Devmedia
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Fábio Flatschart
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Rodrigo Bueno Santa Maria, BS, MBA
 
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
Fábio Flatschart
 
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
PeslPinguim
 
XHTML e CSS
Fábio Flatschart
 
CSS3: CSS3 (aula 2)
Gustavo Zimmermann
 
Introdução ao Desenvolvimento com Padrões Web: XHTML Essencial
Marcelo Andrade
 
Agilidade e Semântica com HTML5 e CSS3
Anderson Aguiar
 
Programação Web com HTML e CSS
Victor Adriel Oliveira
 
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
André Luís
 
Html5 Aula 6
Jose Berardo
 
Minicurso de HTML básico - Atualizado para HTML5
Jose Augusto Cintra
 
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e Parágrafo
Alamo Saravali
 
Html5 aula 02
Jose Berardo
 
HTML5 - Road Show TI Experience 2012
Fábio Flatschart
 
Introdução ao desenvolvimento de páginas web estáticas
Susana Oliveira
 
Anúncio

Destaque (20)

PPTX
Design responsivo
Ana Laura Gomes
 
PDF
Curso de wml wap celular
Regisnaldo Alencar
 
PPTX
Design Patterns - Com Java
Felipe Do Nascimento
 
PPTX
TCC I - Igor Pimentel
igorpimentel
 
PDF
Introdução ao framework CakePHP
igorpimentel
 
PPTX
Propriedades css e propriedades de fontes de texto
Filipe Rezende
 
PPTX
Css powerpoint
kongmata
 
PPTX
Design Gráfico para Web: HTML 5 - Multimídia
Dra. Camila Hamdan
 
PDF
AULA 4 - PROPRIEDADES CSS
diogolevel3
 
PPT
Css e iFrames
Sandra Oliveira
 
PPTX
CSS - Módulo Básico de WEB
Daniel Brandão
 
PDF
Curso html
richard_romancini
 
PDF
Minicurso CSS: Definição e aplicação
Vanessa Me Tonini
 
PPT
Css completo(2)
Sergio Finamore
 
PPTX
Construindo layout de sites com CSS
Talita Pagani
 
DOCX
Design Gráfico Para Web: Website checklist
Dra. Camila Hamdan
 
DOC
Teste de Javascript
Armando Ferreira Alvferreira
 
PPTX
Introdução ao CSS - Desenvolvimento web
Carlos Eduardo Kadu
 
PDF
Apostila Tutorial CakePHP
Fernando Palma
 
PDF
Observer - Padrões de projeto
Eduardo Mendes
 
Design responsivo
Ana Laura Gomes
 
Curso de wml wap celular
Regisnaldo Alencar
 
Design Patterns - Com Java
Felipe Do Nascimento
 
TCC I - Igor Pimentel
igorpimentel
 
Introdução ao framework CakePHP
igorpimentel
 
Propriedades css e propriedades de fontes de texto
Filipe Rezende
 
Css powerpoint
kongmata
 
Design Gráfico para Web: HTML 5 - Multimídia
Dra. Camila Hamdan
 
AULA 4 - PROPRIEDADES CSS
diogolevel3
 
Css e iFrames
Sandra Oliveira
 
CSS - Módulo Básico de WEB
Daniel Brandão
 
Curso html
richard_romancini
 
Minicurso CSS: Definição e aplicação
Vanessa Me Tonini
 
Css completo(2)
Sergio Finamore
 
Construindo layout de sites com CSS
Talita Pagani
 
Design Gráfico Para Web: Website checklist
Dra. Camila Hamdan
 
Teste de Javascript
Armando Ferreira Alvferreira
 
Introdução ao CSS - Desenvolvimento web
Carlos Eduardo Kadu
 
Apostila Tutorial CakePHP
Fernando Palma
 
Observer - Padrões de projeto
Eduardo Mendes
 
Anúncio

Semelhante a Montando sites com XHTML e CSS utilizando os padrões web (20)

PPT
Benefícios dos WebStandards
Náiron Jcg
 
PPT
Html E Websemantica Trabalho
Adagenor Ribeiro
 
ODP
Apresentação Minas - Desenvolvendo Sites
thiagolima
 
PDF
Professor rogerio-apostila
Horacio Diamante Mondlane
 
PDF
Desvendando padrões para desenvolvimento web, base para o sucesso
Ubiratan Z. do Nascimento
 
PPS
Técnicas e processos - HTML / CSS - aula 1
Ritielle de Souza
 
PDF
Desenvolvimento web com Software Livre
Ruan Carvalho
 
PDF
Desenvolvimento web com software livre
Ruan Carvalho
 
PPT
XML - eXtensible Markup Language
elliando dias
 
PPT
Webstandards
Bruno Viana
 
PPTX
AULA 01 - Conceitos de HTML.pptx
JEANCLEVERSONPRATAS
 
ODP
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Marcelo Linhares
 
PPTX
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Luiz Antonio
 
PDF
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Uni Buscapé Company
 
PPTX
Slides Linguagem de Programação HTML e CSS
fernandamota929941
 
PDF
Html5 - Notas de aula
clodiney cruz
 
PPT
Web Standards
Renata Tibiriçá
 
PDF
Sobre o HTML
Diego Curumim
 
PPTX
HTML5.pptx
LuanDev1
 
PDF
HTML 5 e Open Web Platform
Ana Carolina Gracioso
 
Benefícios dos WebStandards
Náiron Jcg
 
Html E Websemantica Trabalho
Adagenor Ribeiro
 
Apresentação Minas - Desenvolvendo Sites
thiagolima
 
Professor rogerio-apostila
Horacio Diamante Mondlane
 
Desvendando padrões para desenvolvimento web, base para o sucesso
Ubiratan Z. do Nascimento
 
Técnicas e processos - HTML / CSS - aula 1
Ritielle de Souza
 
Desenvolvimento web com Software Livre
Ruan Carvalho
 
Desenvolvimento web com software livre
Ruan Carvalho
 
XML - eXtensible Markup Language
elliando dias
 
Webstandards
Bruno Viana
 
AULA 01 - Conceitos de HTML.pptx
JEANCLEVERSONPRATAS
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Marcelo Linhares
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Luiz Antonio
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Uni Buscapé Company
 
Slides Linguagem de Programação HTML e CSS
fernandamota929941
 
Html5 - Notas de aula
clodiney cruz
 
Web Standards
Renata Tibiriçá
 
Sobre o HTML
Diego Curumim
 
HTML5.pptx
LuanDev1
 
HTML 5 e Open Web Platform
Ana Carolina Gracioso
 

Último (16)

PDF
15_Descobrindo as Profecias.pdffffffffff
vinicius252017
 
PDF
Relatório sobre as ferramentas bim. para uso depdf
RogeiroMiguelFuti1
 
PPTX
17-A-HUMILHACAO-DE-NABUCODONOZOR.pptxxxxx
pz8zkp7f9s
 
PPT
HISTÓRIA, FILOSOFIA ESTÉTICA NO DESIGN E NA COMUNICAÇÃO
Mariangela Fazano
 
PDF
aobradoespritosantonaigreja-160529171517.pdf
vinicius252017
 
PPT
Sessão 9 Vigilância e Triagem Nutricional.ppt
NisioPaulitoHilrio
 
PDF
Allians TOWER E almas towers CONTEXTO ARQUITETONICO .pdf
leticiacchavieru
 
PDF
-A EVOLUÇÃO DE BELEZA.pdf para qualquer um
jesusvanderlan36
 
PPT
AULA 1 PLANO ENSINO - O QUE É ESTÉTICA NA COMUNICAÇÃO E NO DESIGN.ppt
Mariangela Fazano
 
PPTX
24-A-ARMADURA-DE-DEUS.pptxxxxxxxxxxxxxxxx
vinicius252017
 
PDF
Relatório sobre as ferramgrffacsctwvsyssysventas bim.pdf
RogeiroMiguelFuti1
 
PDF
Reforma-Agraria-no-Brasil-Um-Panorama-Atual.pdf.pdf
pedrocezar391
 
PPTX
13-NAO-CONSULTE-OS-MORTOS.pptxxxxxxxxxxx
vinicius252017
 
PPTX
28-A-NOSSA-LUTA-CONTRA-A-CARNE.pptxxxxxxx
vinicius252017
 
PDF
15_Descobrindo as Profecias.pdfffffffffff
vinicius252017
 
PDF
licao3_arrebatamento.pdfffffffffffffffff
vinicius252017
 
15_Descobrindo as Profecias.pdffffffffff
vinicius252017
 
Relatório sobre as ferramentas bim. para uso depdf
RogeiroMiguelFuti1
 
17-A-HUMILHACAO-DE-NABUCODONOZOR.pptxxxxx
pz8zkp7f9s
 
HISTÓRIA, FILOSOFIA ESTÉTICA NO DESIGN E NA COMUNICAÇÃO
Mariangela Fazano
 
aobradoespritosantonaigreja-160529171517.pdf
vinicius252017
 
Sessão 9 Vigilância e Triagem Nutricional.ppt
NisioPaulitoHilrio
 
Allians TOWER E almas towers CONTEXTO ARQUITETONICO .pdf
leticiacchavieru
 
-A EVOLUÇÃO DE BELEZA.pdf para qualquer um
jesusvanderlan36
 
AULA 1 PLANO ENSINO - O QUE É ESTÉTICA NA COMUNICAÇÃO E NO DESIGN.ppt
Mariangela Fazano
 
24-A-ARMADURA-DE-DEUS.pptxxxxxxxxxxxxxxxx
vinicius252017
 
Relatório sobre as ferramgrffacsctwvsyssysventas bim.pdf
RogeiroMiguelFuti1
 
Reforma-Agraria-no-Brasil-Um-Panorama-Atual.pdf.pdf
pedrocezar391
 
13-NAO-CONSULTE-OS-MORTOS.pptxxxxxxxxxxx
vinicius252017
 
28-A-NOSSA-LUTA-CONTRA-A-CARNE.pptxxxxxxx
vinicius252017
 
15_Descobrindo as Profecias.pdfffffffffff
vinicius252017
 
licao3_arrebatamento.pdfffffffffffffffff
vinicius252017
 

Montando sites com XHTML e CSS utilizando os padrões web

  • 2. Programa1º Dia: Um pouco de história2º Dia: Mão na massa - Site do WTISC3º Dia: Montando a página Programação (Tabelas)4º Dia: Montando a página Inscrições (Formulário)5º Dia: Um pouco de JavaScript e FTP
  • 3. 1º Dia:Um pouco de história
  • 4. Como tudo começou A Web foi criado em 1989, por Tim Berners-Lee, para ser um padrão de publicação e distribuição de textos científicos e acadêmicos.Localizador Uniforme de Recursos (URL)Linguagem de Marcação de Hipertexto (HTML)Protocolo de Transferência de Hipertexto (HTTP)Navegador Web (Browser)
  • 5. A BagunçaA Web cresce comercialmente,e veema necessidade de publicação de conteúdo diagramado,como em revistas e jornais(algo para o qual o HTML não possuiarecursos).Há então a adaptação da linguagemde forma equivocada,com uma preocupação unicamente visual, esquecendo da qualidade do código.
  • 6. A Guerra dos Browsers Aproximadamente entre 1995 e 1999 houve a chamada “Guerra dos Browsers”, onde a Netscape (e seu Browsers de mesmo nome) e a Microsoft (com o seu Internet Explorer) disputavam o mercado de navegadores. Além de não darem suporte aos padrões do recém criadoWorld Wide Web Consortium (W3C),aindacriavam seus próprios padrões, aumentando a bagunça.
  • 7. Editores WYSIWYG "O que você vê é o que você tem", ou em inglês "What You See Is What You Get" (WYSIWYG) sãoprogramas que lhe permitem ter a visualização final de um documento, enquanto o mesmo ainda é editado.Editores HTML WYSIWYG comoGo Live, Front Page e Dreamweaversurgiram por volta de 1996, e são conhecidos por gerar um código sujo e muito maior que o necessário.
  • 8. Cursos e Profissionais desatualizados
  • 9. Com tudo isso... Cada arquivos de um site acaba sendo um incompreensível emaranhado de Tagscom tabelas, formatações, scripts... Tudo muito maior que o necessário. Dessa forma, para que seja feita alguma alteração no site, é necessário alterar todos os arquivos...um a um!
  • 11. Os Padrões Web Padrões Web ou Web Standards são um conjunto de normas, diretrizes, recomendações, notas, artigos, tutoriais e afins de caráter técnico, produzidos pelo W3C e destinados a orientar fabricantes, desenvolvedores e projetistas para o uso de práticas que possibilitem a criação de uma Web acessível a todos, independentemente dos dispositivos usados ou de suas necessidades especiais.XHTML – HTML – CSS – DOM – XML – SVG – SOAP – ...
  • 12. O que é W3C? W3C (World Wide Web Consortium) é um consórcio de empresas de tecnologia. Fundado por Tim Berners-Lee em 1994 para levar a Web ao seu potencial máximo.Desenvolve Recomendações abertas,até agora mais de 80 padrões...www.w3.org
  • 13. Web Standards ProjectO Web Standards Project (WaSP) é um grupo formado em 1998 com o objetivo de promover os Padrões Web, assegurando desse modo um acesso simples e com menos custos para todos. Vem encorajando e persuadindo os fabricantes de Browsers a fornecerem suporte aos padrões, como o XHTML, CSS, ECMAScript (a versão standard do JavaScript) e o DOM.www.webstandards.org
  • 14. Mudança de Conceito... Web dividida em três camadas: ● Conteúdo (XHTML) ● Apresentação (CSS) ● Comportamento (Javascript) Devem ser desenvolvidas de forma independente, porém uma complementa a outra.
  • 16. Sem Padrões x Com Padrões✗ Extensão da Mídia Impressa✗ Layout baseado em Tabelas✗ Conteúdo, Apresentação e Comportamento “aninhados”✗ Código Incompreensível✔ Acessível de qualquer dispositivo✔ Layout baseado em CSS✔ Separação entre Conteúdo, Apresentação e Comportamento✔ Código Acessível
  • 17. Vantagens da adoção dos PadrõesCarregamento mais rápidoMenores custos com hospedagemMelhor Consistência VisualRedesign mais barato e eficiênteMelhores resultados nos Mecanismos de BuscasMaior acessibilidade e interoperabilidade
  • 18. Tableless x Web StandardsTableless é 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 não significa que esteja seguindo os Padrões Web, que vão muito além de um código válido, e tem preocupações maiores como a Semântica e a Acessibilidade.
  • 19. HTMLHTML é a abreviação para HyperText Markup Language, que pode ser traduzido como Linguagem de Marcação para Hipertexto. Compõe a estrutura de uma página Web através de etiquetas (tags) e atributos.
  • 20. HTMLO HTML sofreu várias mudanças em suas diferentes versões, com o objetivo de estender a linguagem para que pudesse acompanhar a evolução da Web e das tecnologias nela inseridas. Versões 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)
  • 21. XML: eXtensible Markup Language Criada para suprir a falta de flexibilidade do HTML. Separação do conteúdo da formatação. Simplicidade e Legibilidade, para humanos e computadores. Criação de arquivos para validação de estrutura. Interligação de bancos de dados distintos. Concentração na estrutura da informação.
  • 22. XHTML O (X)HTML, ou eXtensible Hypertext Markup Language, é uma reformulação da linguagem de marcação HTML baseada em XML.Pode ser interpretado por qualquer dispositivo, independentemente da plataforma utilizada, pois as marcações possuem sentido semântico para as máquinas.
  • 23. Um Código Semântico Semântica refere-se ao estudo do significado. Quando utilizamos cada marcação para o que ela realmente foi criada, estamos construindo um “Código Semântico”. Parar de pensar em “isso vem aqui, isso vai ali...” e pensar na “Estrutura da Informação” Criar uma “Marcação com Significado”.
  • 24. Marcação SemânticaUsar <table></table> apenas para dados tabularesUsar <h1></h1> até <h6></h6> para títulosUsar <ol></ol> para Listas Ordenadas e <ul></ul> paraListas Não Ordenadas, seguidos do elemento <li></li>Usar <em></em> para Enfase,e <strong></strong> para Enfase Forte
  • 25. Versões do XHTML XHTML é uma linguagem que começou como uma reformulação do HTML 4.01 usando XML 1.0:XHTML 1.0 (Janeiro de 2000)XHTML 1.1: (Maio de 2001)XHTML 2.0: Ainda é um projeto de trabalho do W3C. XHTML 5.0: é uma atualização para o XHTML 1.x, está sendo definido juntamente com o HTML5 no mesmo projeto.
  • 26. DTD: DocumentTypeDefinition Um padrão que define as partes de um documento, e descrevem como eles podem ou não ser usados, o que pode ser colocado em seus interiores, e se são ou não elementos obrigatórios do documento. Descreve com precisão a sintaxe e a gramática da linguagem de marcação XHTML.
  • 27. XHTML 1.0 - DOCTYPE:Strict<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">Transitional<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">Frameset<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  • 28. XHTML – Elementos obrigatórios:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <title>XHTML Base</title> </head> <body> <p>Conteúdo</p> </body></html>
  • 29. Diferenças entre XHTML e HTMLDocumentos devem ser bem-formadosTodas as tags devem ser escritas com letras minúsculasTags devem estar convenientemente aninhadasUso de tags de fechamento é obrigatórioElementos vazios devem ser fechadosDiferença na sintaxe dos atributos
  • 30. Diferenças entre XHTML e HTMLDocumentos devem ser bem-formadosA estrutura básica do documento deve ser conforme mostrado a seguir:<html> <head> ... </head> <body> ... </body> </html>
  • 31. Diferenças entre XHTML e HTMLTodas as tags devem ser escritas com letras minúsculasErrado: <DIV><P>Aqui um texto!</P></DIV>Correto: <div><p>Aqui um texto!</p></div>
  • 32. Diferenças entre XHTML e HTMLTags devem estar convenientemente aninhadasErrado: <div><p>Aqui um <em>texto!</p></em></div>Correto: <div><p>Aqui um <em>texto! </em></p></div>
  • 33. Diferenças entre XHTML e HTMLUso de tags de fechamento é obrigatório Errado: <p>Um parágrafo.Correto: <p>Um parágrafo.</p>
  • 34. Diferenças entre XHTML e HTMLElementos vazios devem ser fechados Errado: <br> <imgsrc=“imagem.gif” alt=“uma imagem”>Correto: <br /> <imgsrc=“imagem.gif” alt=“uma imagem” />
  • 35. Diferenças entre XHTML e HTMLDiferença na sintaxe dos atributosErrado: <td ROWSPAN=3> <input checked>Correto: <tdrowspan=“3”> <input checked=“checked”>
  • 36. XHTML: RecomendaçõesAplicamos “Itálico” em um texto para dar ênfase...Ao invés da marcação <i></i>,use <em></em>, ou então <cite></cite>se for uma citação (de um livro, por exemplo)Para uma ênfase forte,ao invés de <b></b>,use a marcação<strong></strong>
  • 37. XHTML: RecomendaçõesUm menu nada mais édo que uma lista de opções...Então, use as marcações deLista não-ordenada
  • 38. CSS: Cascading Style SheetsCascading Style Sheets (ou simplesmente CSS) é uma linguagem de estilo utilizada para definir a apresentação de documentos escritos em uma linguagem de marcação, como HTML ou XML. Seu principal benefício é prover aseparação entre o formato e o conteúdo de um documento. Pode-se definir apresentações especificas para diferentes dispositivos (Tvs, Celulares e PDAs, Impressoras, etc) apenas criando folhas de estilo alternativas.
  • 39. CSS: Cascading Style SheetsCSS 1.0 … CSS level 1Em setembro de 1994 surgiu a primeira propostaEmdezembro de 1996 lançadacomoRecomendaçãooficial do W3CCSS 2.0 … CSS level 2Publicadaemmaio de 1998Ultimarevisão: 12 de maio de 2008CSS 2.1 … CSS level 2 revision 1Candidata a Recomendaçãooficial do W3C em 23 de abril de 2009CSS 3.0 … CSS level 3Propostaem 2001
  • 40. Associar CSSs a documentos HTMLInlineAtravés do atributostyle diretamente dentro de uma marcaçãoInterno Através da tag style entre as marcações <head></head> do documento HTMLExterno Criar um link (ligação) para uma página que contém os estilos.<link href="estilo.css" rel="stylesheet" type="text/css" />
  • 42. CSS: Seletor classeUma classe define a variação de um estilo.É referenciado através de uma ocorrência específica de um elemento utilizando o atributo class.Serve para definirváriosestilosdiferentespara o mesmoelemento.Defenidopelo .Exemplo: - no CSS: h4.diferente {color:red;} - no XHTML: <h4 class=“diferente”>Titulo</h4>
  • 43. CSS: Seletor idSemelhante ao Seletor classe.A diferençaé que utiliza o atributo id, que serve para identificar exclusivamente um determinado elemento no documento.Defenido pelo #Exemplo: - no CSS: #header {width:900px;} - no XHTML: <div id=“header”>…</div>
  • 44. CSS: Comentários Assim como em qualquer linguagem de programação, em CSS é possível adicionar comentários para melhor documentar o código.Exemplo: /* Comentário */
  • 45. display: Define como um elemento é exibido. Ex: display: none;float: Faz o elemento flutuar à esquerda ou à direita do restante do conteúdo. Ex: float: left;CSS: Propriedades
  • 46. margin-top, margin-right, margin-bottom e margin-left: Define a margem superior, direita, inferior e esquerda de um elemento. Ex: margin-top: 10px;padding-top, padding-right, padding-bottom e padding-left: Define a área superior, direita, inferior e esquerda de espaçamento de um elemento. Ex: padding-right: 5px;CSS: Propriedades
  • 47. font-family: Relação de nomes específicos de famílias de fontes ou de seus nomes genéricos. Ex: font-family: Arial, Helvetica, sans-serif;font-size: Define o tamanho de uma fonte. Ex: font-size: 11px;font-weight: Define o peso de uma fonte. Ex: font-weight: bold;color: Define a cor do texto.Ex: color: red;CSS: Propriedades
  • 48. text-align: Alinha o texto em um elemento. Ex: text-align: center;text-decoration: Acrescenta decoração de texto. Ex: text-decoration: underline;CSS: Propriedades
  • 49. background-color: Define a cor de fundo de um elemento. Ex: background-color: blue;background-image: Define uma imagem como plano de fundo. Ex: background-image: url(images/bg.jpg);background-repeat: Define como uma imagem de fundo será repetida. Ex: background-repeat: no-repeat;CSS: Propriedades
  • 50. border-width: Define a largura da borda de um elemento. Ex: border-width: 3px;border-style: Define o estilo da borda. Ex: border-style: dotted;border-color: Define a cor da borda. Ex: border-color: #000000;CSS: Propriedades
  • 51. CSS e o DesignerCSS é a linguagem do designer.Designer de web precisa saber CSS.Design não é nada sem controle.O CSS, dá o controle.Diego Eis - tableless.com.br
  • 52. O Poder do CSS O CSS Zen Gardentem como alvo entusiasmar, inspirar e encorajar a separação do Conteúdo (HTML) da Apresentação (CSS) Mostrar as enormes possibilidades de se obter belos Layouts através do CSS Como exemplo, podemos Acessar os links e visualizar diversos Layouts diferentes. O código HTML permanece o mesmo, a única coisa que muda é o arquivo CSS externo.www.csszengarden.com
  • 58. ValidadoresValidador de HTML, XHTML, XML ehttp://validator.w3.orgValidador de Folhas de Estilo CSShttp://jigsaw.w3.org/css-validator
  • 59. Fixe bem...“XHTML para estruturar eCSS para apresentar (formatação).”
  • 60. Agradecimentos Grande parte dos slides utilizados aqui foram retirados da apresentação “Web Standards” de Eduardo Santos que prontamente me foram cedidos para ajudar na disseminação dos Padrões Web. Todos os créditos a ele.
  • 61. ReferênciasSilva, Maurício Samy – Construindo sites com CSS e (X)HTML. -- São Paulo: Novatec, 2008.www.w3.orgwww.w3schools.comwww.maujor.comwww.tableless.com.brwww.cssnolanche.com.br
  • 63. 2º Dia:Mão na massa – Site do WTISC
  • 74. Mão na massa - Site do WTISCPassos:XHTML PadrãoCSS PadrãoPágina ProgramaçãoTrabalhando com tabelasPágina InscriçõesTrabalhando com formulários
  • 75. Mão na massa - Site do WTISCVamos aos trabalhos... Inicie o Editor.OBS: O site foi todo montado durante o minicurso.Link para o material final:www.igorpimentel.com/minicursos/xhtmlcss.zip