Archive for the ‘Tutorial - XHTML’ Category

Tutorial - XHTML - Módulo 04

Antes de mostrar maneiras de validar seu código XHTML, vou falar um pouco da importância de se ter um código-fonte validado.

Primeiro ponto, que na minha concepção é bastante relevante, visto a grande difusão que hoje existe emcima de um bom posicionamento nos mecanismos de busca, um código bem feito, seguindo os padrões existentes, colabora para uma maior indexação do conteúdo do seu site, já que graves erros no código dificultam à leitura por meio dos motores de busca.

E por experiência própria, em um projeto recente, confirmo a afirmação que fiz acima, claro que, não somente um código bem feito lhe trará bons resultados na busca orgânica, então se quiser ler mais à respeito de possíves técnicas para se adotar, leia mais sobre SEO ( Search Engine Optimization), um link que recomendo:

Mestre SEO - www.mestreseo.com.br

Segundo ponto, um código validado, lhe garante uma maior compatibilidade com os browsers existentes hoje, aliás não somente com os de hoje, como também com os futuros que teremos. Além dessa compatibilidade, nos evita de enfrentar erros estranhos e difíceis de se resolver.

Terceiro ponto, e visto de forma bem interessante pelo Marco Gomes, trata-se de que os validadores são a prova para seu cliente, já que provavelmente ele não entende nada de XHTML, e precisa ter uma segurança maior de que seu trabalho está bem feito e seguindo as regras existentes.

Você pode ver um pouco mais sobre o porque validar seus códigos, aqui, aqui ou aqui.

Apresentado alguns motivos, vamos à alguns links onde é possível validar:

http://validator.w3.org/

http://www.htmlvalidator.com/

http://watson.addy.com/

http://www.dasilva.org.br/

Confesso que somente utilizo o primeiro link citado, da W3C, mas fica os outros como opções.

Com isso, finalizo este mini tutorial de XHTML, na próxima semana começo o de PHP / MySQL.

Tutorial - XHTML - Módulo 03

Como falado na apresentação deste tutorial, este módulo é destinado à apresentar as telas que vamos utilizar para construir o mini-sistema de notícias.

Antes de demonstrá-las, vou falar a respeito de um programa que acredito que será útil para vocês testarem o que estamos fazendo, caso, não possuam outro ambiente adequado para isto, este programa chama-se EasyPHP.

Na verdade, EasyPHP não é só um programa, mas sim, três em um. Por um lado temos o Apache, o servidor mais popular de páginas web. Por outro lado o MySQL, um dos mais difundidos bancos de dados, e por fim o PHP.

É um programa que permite dispor dos três componentes indispensáveis para programar o nosso mini-sistema de notícias em seu próprio computador, com um download rápido e uma instalação sem nenhum tipo de problema ou necessidade de configuração adicional.

Segue abaixo alguns links:

http://www.easyphp.org - Site Oficial do EasyPHP

http://sourceforge.net/project/showfiles.php?group_id=14045 - Link para Download

Feito isso, segue abaixo o link de onde estarão os telas do mini-sistema:

http://www.andersonarcenio.com/exemplos/tutorial_xhtml_modulo_3

Como puderam perceber, fiz algo simples e rápido, com intuito apenas de demonstrar e servir como base para que criem a de vocês.

Para download dos arquivos, clique aqui.

Caso tenham alguma dúvida com relação ao XHTML das páginas, é só comentar.

Observação: O Login e o Cadastro não estão funcionando, nesta parte do tutorial demonstro apenas as telas que serão utilizadas, quando começarmos o Tutorial de PHP, aí sim os formulários passarão a funcionar.

Tutorial - XHTML - Módulo 02

Este segundo módulo tem como intuito apresentar algumas das regras de sintaxe, assim como alguns exemplos de uso comparando-o com a forma antiga.

As regras estarão escritas abaixo em negrito, sendo que para aquelas que apresentarem exemplos logo em seguida, considere como o primeiro exemplo sempre como o correto e o segundo como o errado, ok?

Vamos à elas então..

- Todos os elementos XHTML devem estar dentro do elemento raiz <html>.

- É obrigatório a declaração do DOCTYPE assim como a existência dos elementos <html> <head> <title> e <body>.

- O atributo “alt” é obrigátorio em todas as imagens.

Dica: Caso a imagem em questão seja apenas de uso decorativo, você pode especificar seu atributo, como alt=” “

- Elementos XHTML devem estar devidamente aninhados.

<div><p><strong>Tutorial - XHTML</strong></p></div> - Certo
<div><p><strong>Tutorial - XHTML</p></strong></div> - Errado

-  Elementos XHTML devem estar escritos em letras minúsculas.

<p>Tutorial - XHTML</p>
- Certo
<P>Tutorial - XHTML</P> - Errado

- Elementos XHTML vazios devem ser fechados.

<img src="images/xhtml.jpg" alt="Imagem" /> <br /> - Certo
<img src="images/xhtml.jpg" alt="Imagem"> <br> - Errado

Dica: Coloque sempre um espaço a mais antes do / que fecha a tag, por exemplo:

<img src="images/xhtml.jpg" alt="Imagem" /> <br /> - Certo
<img src="images/xhtml.jpg" alt="Imagem"/> <br/> - Errado

- Os nomes dos atributos devem estar escritos em letras minúsculas.

<img src="images/xhtml.jpg" alt="Imagem" />
- Certo
<img SRC="images/xhtml.jpg" ALT="Imagem" /> - Errado

- Os valores dos atributos devem estar entre “aspas”.

<img src="images/xhtml.jpg" alt="Imagem" /> - Certo
<img src=images/xhtml.jpg alt=Imagem /> - Errado

- Minimização nos atributos é proibido.

<option selected="selected">Tutorial - XHTML</option>
- Certo
<option selected>Tutorial - XHTML</option> - Errado

- O atributo “name” é substituído pelo atributo “id”.

<img src="images/xhtml.jpg" id="Imagem" /> - Certo
<img src="images/xhtml.jpg" name="Imagem" /> - Errado

Em um dos primeiros pontos que comentei, citei que era obrigatória a declaração do DOCTYPE, pra você que se perguntou o que era aquilo, vou responder agora:

DOCTYPE é um acrônimo para “Document Type“, que é uma Definição do Tipo de Documento ou DTD (Document Type Definition), ele especifica qual a sintaxe SGML (Standard Generalized Markup Language) usada no documento, quais as regras que se aplicam a linguagem de marcação usada, bem como o conjunto de elementos e entidades válidas para aquela linguagem.

Os tipos de DOCTYPE para XHTML:

  • Strict
  • Transitional
  • Frameset

Strict

A declaração Strict é a mais restrita as 3.

Declaração:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Na declaração Strict, os documentos XHTML não aceitam qualquer item de formatação dentro dos elementos e nem elementos “deprecated” (em desuso) segundo as recomendações do W3C. São indicados para uso com separação entre conteúdo e forma, ou seja, folhas de estilo em cascata com marcação totalmente independente da apresentação.

Transitional

A declaração Transitional permite uma maior flexibilidade.

Declaração:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Na declaração Transitional é indicada para documentos que ainda utilizem elementos “deprecated” (em desuso), regras de apresentação embutidas em tags e também para documentos destinados a exibição em browser sem suporte para CSS. Não aceita marcação para frames.

Frameset

A declaração Frameset é utilizada para páginas com frames.

Declaração:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

Na declaração Frameset é permitido tudo da declaração transational e mais os elementos específicos para frames.

Tutorial - XHTML - Módulo 01

Este primeiro módulo tem como intuito apenas apresentar a linguagem de marcação XHTML, para quem ainda não a conhece.

Você irá perceber durante o decorrer do tutorial que, XHTML não é muito diferente do HTML 4.01, trata-se apenas de uma reformulação, mas que mantêm aspectos praticamente idênticos, portanto, se você já desenvolve seus códigos respeitando os padrões do HTML 4.01 é um bom início.

Veja a referência completa do HTML 4.01 .

XHTML ou EXtensible HyperText Markup Language ou ainda Linguagem EXtensível para Marcação de HiperTexto, em resumo, trata-se de um HTML mais rigoroso, no sentido de ser bem-formatado, claro e limpo.

Tem como origem a combinação do XML (projetado para descrever dados) e do HTML (criado para exibir dados).

Hoje o mercado é constituído de diferentes navegadores, cada um com sua tecnologia. Alguns destes são para uso em computadores, outros são executados em dispositivos móveis, sendo que estes últimos por sua vez não possuem os recursos ou poder de interpretar uma “má” linguagem de marcação.

Com isso, XHTML tornou-se uma recomendação da W3C em 26 de janeiro de 2000, e hoje todos os novos navegadores possuem suporte e compatibilidade à ela.

Trata-se de um padrão web, portanto, você é ou quer ser um desenvolvedor nesta área? Então utilize-o!

Tutorial - XHTML

O tutorial será desenvolvido considerando que você já tenha uma noção de HTML, caso ainda não a tenha, você pode adquiri-la aqui ou aqui.

Acredito que tratando de assuntos desta área, ver só a teoria não é suficiente, por isso vou propor que façamos algo na prática.

Que tal fazermos uma página para exibição de notícias? Sendo que estas notícias serão cadastradas através de uma área administrativa somente acessada por um login e senha válidos. Pode ser? Feito então!

Durante o tutorial de XHTML criaremos as telas, e seguindo a proposta, durante o tutorial de PHP / MySQL daremos vida a estas telas, tornando-as dinâmicas e fazendo este mini-sistema de notícias funcionar.

O tutorial de XHTML será dividido em 4 módulos:

  • Introdução: O que é, Porque usar..
  • Principais mudanças: Sintaxe, DOCTYPE, Diferenças em relação ao HTML..
  • Desenvolvimento: Criação das telas que serão utilizadas no mini-sistema..
  • Validação: Demonstrando como validar o código..

Proposta feita, tutorial explicado, semana que vem daremos início.