#Aula Nº 2 – Marcação XHTML webstandards.samus.com.br webstandards.samus.com.br/aulas/aula2.pdf Vinicius Fiorio Custódio [email protected] #Objetivo Descrever os principais elementos da XHTML, Quando, Porque e onde utilizar. Apresentar as diferenças de Sintaxe e definições da XHTML para HTML Focaremos em aplicações reais. #Ambiente de Desenvolvimento Para computadores do laboratório: Iniciar o XAMPP c:\ws\xampp\xampp\ Iniciar o Netbeans 6.8 M1 Pasta dos projetos: c:\ws\xampp\xampp\htdocs\ #Criando Projeto (netbeans) Criação do Projeto: File > New Project > PHP > PHP Application Pasta: c:\ws\xampp\xampp\htdocs\ Nome do Projeto: ws2 Encoding: ISO-8859-1 Acessando o Projeto no navegador: http://localhost/ws2/ Funcionando? #Tags Removidas/Desuso Várias tags estão em desuso (mesmo que elas ainda funcionem) outras são desencorajadas. Ex.: <marquee> Quem sabe porque Marquee esta em desuso? </marquee> #Definições 1 - Elementos Elementos Descrevem dados, podem conter textos e outros elementos. Elementos que descrevem dados: <p>Paragrafo</p> <a href=”#” title=”oi”>Link</a> Elementos Vazios: <br /> <hr /> Elementos vazios devem ser fechados após espaço #Definições 2 - Tags Fechamento de Elementos: Obrigatório, deve ser na ordem inversa de abertura. <div><span>Correto</span></div> <div><span>Errado</div></span> #Definições 3 -Atributos Localizado nas tags de abertura, objetivo de fornecer mais informações sobre um elemento. Ex.: <div>Tag Boba</div> <div title=”Mouse em cima!”> Tag Legal </div> #Dica -Atributos SEMPRE utilize o Netbeans para visualizar e inserir os atributos, evite erros e seja feliz: ctrl + spaço Dentro da tag de abertura e veja a lista de atributos daquela tag #Definições 4 – Caracteres Especiais Caracteres especiais: Devem ser representados pelo código código, são iniciados por “&” e terminados em “;”. No Netbeans digite “&” depois ctrl+espaço e veja exemplos de caracteres #Definições 5 – Letras minusculas Não é aceito tags escritas com o letra maiúscula, arranque o Caps Look do seu teclado Correto <div>Legal</div> Errado <DIV>bobeira</DiV> #Definições 6 – Elementos InLine X Block Elementos “Bloco” ocupam toda a largura disponível, podem conter elementos Inline e outros elementos Bloco Elementos “InLine” ocupam apenas a largura deles, só podem conter elementos inline #Definições 7 – Comece sempre por um Block Após o <body> é esperado qualquer elemento Block, então logo após a declaração do <body> é errado iniciar o Body com textos e elementos inline <body> <div>Isso ta correto</div> </body> <body> <span>Isso ta errado</span> </body> #Atributos Comuns Atributos comuns entre as tags, e etremamente importantes: class=”nome-da-classe” id=”nome-unico” style=”css-inline” title=”Texto de Ajuda” Ex.: <div class=”titulo” id=”titulo-1”> Bem vindo ao site </div> #Atributos Comuns Atributos comuns entre as tags, e etremamente importantes: class=”nome-da-classe” id=”nome-unico” style=”css-inline” (evite title=”Texto Ex.: usar css in-line) de Ajuda” <div class=”titulo” id=”titulo-1”> Bem vindo ao site </div> #Tags - Headers Teoricamente definem os 6 possíveis niveis de titulos e cabeçalhos de uma página: <h1>Titulo <h2>Titulo <h3>Titulo <h4>Titulo <h5>Titulo <h6>Titulo com com com com com com h1</h1> h2</h2> h3</h3> h4</h4> h5</h5> h6</h6> #Tags - Tabelas Utilizadas para dados tabulares como relatórios e planilhas. Existem tags não muito usadas que são essenciais para organizar, definir o funcionamento das tabelas. Não utilize tabelas para o posicionamento de elementos gráficos. #Tags – Tabelas 2 <table> <colgroup> <col class="coluna1"></col> <col class="coluna2"></col> </colgroup> <thead> <tr> <th>Nome</th> <th>E-Mail</th> </tr> </thead> <tfoot> <tr> <th>Nome</th> <th>E-mail</th> </tr> </tfoot> <tbody> <tr> <td>Vinicius Fiorio Custódio</td> <td>[email protected]</td> </tr> </tbody> </table> #Tags - Listas Usado para listas de itens e Tópicos, podem ser ordenadas ou não. Uma de suas principais características é Aninhar Tópicos <ul> <li>Capítulo 1</li> <li> <ol> <li>O dia em que a terra parou</li> <li>Medo da chuva</li> <li>Judas</li> <li>Como vovó já dizia</li> </ol> </li> </ul> #Tags – Links e Âncoras O famoso Hyperlink, normalmente usado com o atributo href=”” para referenciar um arquivo ou parte do mesmo documento. <a href=”http://samus.com.br”> Acesse o site </a> <a href=”#ancora”>Sou uma âncora</a> <div id=”ancora”> Posso ser referenciado </div> #Tags – Imagens Exibe imagens e mapas de imagens na tela, o caminho pode ser relativo ou não, utilize sempre o atributo “alt” (alternative text) Ex.: <img src=”pato.jpg” alt=”PatoFoto” /> #Tags - Containers São elementos que podem representar “qualquer coisa”, não possuem nenhuma característica especial e são as tags mais utilizadas no código por ter mais liberdade de formatação css. Container Block <div>Container 1</div> Container InLine <span>Container 2</span> #Mão na Massa Desenvolvendo nosso exemplo prático: http://webstandards.samus.com.br