Unifesp - Cursos de Verão 2010




Luiz Gustavo
Soares
@luizgrs
XHTML?
Acesso
Tags
Atributos
<tags>
Entidades
Futuro
Referência
HTML + XML

eXtensible HyperText Markup Language

XML

W3C

Texto bem organizado
Transitional;

Strict;

Frameset;
Camadas;

Função;

Interação;
Browsers;

Móvel;

Leitores de Tela;

Crawlers;
Principais Elementos ;

Marcam;

Semântica;

Tudo que abre fecha;

Abriu antes fecha depois;
<body>           <span>               <ul>
                               <div>
<img>     <p>     <head
                  >
                           <thead>
           <h5>
<h1>                                 <ol>
                     <table>
Características;

Propriedades;

Minúsculos;
id
     <div id=“peixe”></div>

class
     <div class=“botao”></div>

style
     <div style=“color:#F00;”></div>

title
     <div title=“Clique Aqui”></div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"
>
<title>Título</title>
</head>

<body>

</body>
Pontos importantes do documento;

Links para outros documentos;
Hypertext Reference;

  Destino do link;


<a href=“http://www.google.com”
>Google</a>
Nome da âncora;

  Bookmark;


<a name=“cap1”>Cap&iacute;tulo 1</a>
Onde abrir o link;



<a href=“http://www.google.com” target=
“_blank”>Google</a>
Imagem;
Source;

  Imagem que será exibida;


<img src=“smiley_feliz.gif” />
Texto Alternativo;


<img src=“smiley_feliz.gif” alt=“: D” />




                       :
                       D
Parágrafos;


<p>Texto do par&aacute;grafo</p>
Seções, divisões;

  Agrupamento;


<div>
<p>Par&aacute;grafo 1</p>
<p>Par&aacute;grafo 2</p>
</div>
Tabela;

Dados, estatísticas,...
Linhas da tabela;
Células da tabela;
<table>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
Numérico;
   Espaço entre células;


<table cellspacing=“0”>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
Células da tabela;

Semântica!
colspan
  Numérico
  Mesclar colunas;
<tr>
<td colspan="2"></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
rowspan
  Numérico
  Mesclar linhas;
<tr>
<td rowspan="2"></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td rowspan="2“ colspan=“2”></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
Agrupar cabeçalho;


<table>
<thead>
<tr>
<th>Nome</th>
<th>Idade</th>
</tr>
</thead>
</table>
Agrupar conteúdo;


<table>
<tbody>
<tr>
<td>Luiz</td>
<td>22</td>
</tr>
</tbody>
</table>
Agrupar o rodapé;
  Deve aparecer antes do <tbody>!


<table>
<tfoot>
<tr>
<td>Média Idade</td>
<td>22</td>
</tr>
</tfoot>
<tbody>...</tbody>
Título da tabela;
  Deve ser primeiro filho da <table>!


<table>
<caption>Estudantes</caption>
<tbody>...</tbody>
</table>
<table>
<caption>Estudantes</caption>
<thead>
<tr>
<th>Nome</th>
<th>Idade</th>
</tr>
</thead>
<tfoot>
<tr>
<td>Média:</td>
<td>21</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>Luiz Gustavo</td>
<td>22</td>
</tr>
<tr>
<td>Bozo</td>
<td>20</td>
</tr>
</tbody>
</table>
Cabeçalho;


<h1>T&iacute;tulo Principal</h1>
<h2>Sub-t&iacute;tulo</h2>
<h3>...</h3>
Lista de itens sem ordenação;

<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
Lista de itens ordenados;

<ol>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ol>
Colher informações do usuário;



<input />
button

checkbox

file

hidden

password
radio

reset

submit

text

image
Numérico;
  Máximo de caracteres;


<input type=“text” maxlength=“10” />
Somente Leitura;


<input type=“text” readonly=“readonly” />
Marcado;


<input type=“radio” checked=“checked” />
Caminho da Imagem;


<input type=“image” src=“search.gif” />
Texto Alternativo;


<input type=“image” src=“search.gif” alt=
“Search” />
Valor contido ou representado pelo
  campo;


<input type=“...” value=“texto” />
Identifica o campo ao submetê-lo;


<input type=“...” name=“nome” />
Desabilita os campos;


<input type=“...” disabled=“disabled” />
Ordem do foco;


<input type=“...” tabindex=“0” />
Lista de Opções;



<select>
<option>Item 1</option>
<option>Item 2</option>
<option>Item 3</option>
</select>
Itens visíveis simultaneamente;

<select size=“2”>
<option>Item 1</option>
<option>Item 2</option>
<option>Item 3</option>
</select>
Selecionar mais de uma opção;

<select multiple=“multiple”>
<option>Item 1</option>
<option>Item 2</option>
<option>Item 3</option>
</select>
Não permite modificações;

<select disabled=“disabled”>
<option>Item 1</option>
<option>Item 2</option>
<option>Item 3</option>
</select>
Valor representado pela opção;




<select>
<option value=“1”>Item 1</option>
<option value=“2”>Item 2</option>
<option value=“3”>Item 3</option>
</select>
Selecionado;

<select>
<option>Item 1</option>
<option>Item 2</option>
<option selected=“selected”>Item 3</option>
</select>
Agrupa <option>s;

<select>
<optgroup label=“Terrestre”>
<option>Carro</option>
<option>Velotrol</option>
</optgroup>
<optgroup label=“A&eacute;reo”>
<option>Avi&atilde;o</option>
<option>Helic&oacute;ptero</option>
</optgroup>
Caixa de texto para várias linhas;


<textarea rows=“3” cols=“10”></textarea>
cols
  Colunas de texto visíveis;

rows
  Linhas de texto visíveis;
Atributos que definem simplesmente
aparência?
Agrupa campos de um formulário;

<fieldset>
<legend>Requisitante</legend>
<label..>Nome:</label><input type=“text” />
<label..>Idade:</label><input type=“text” />
</fieldset>
<fieldset>
<legend>Cônjuge</legend>
<label..>Nome:</label><input type=“text” />
<label..>Idade:</label><input type=“text” />
Formulário;
  Contém campos;


<form>
<input … />
<input … />
</form>
URL que receberá os dados;


<form action=“pagina.html”>
<input … />
<input … />
</form>
Como transmitir os dados;
    get
    post



<form action=“pagina.html” method=“get” >
<input … />
<input … />
</form>
Como os dados serão codificados;
     application/x-www-form-urlencoded
     multipart/form-data
     text/plain


  <form action=“pagina.html” enctype=“multipart/form-
  data” >
<input … />
<input … />
</form>
Rótulos de campos de formulário;



<label>Nome:</label> <input type=“text” />
A qual campo o label está ligado;



<label for=“txtnome”>Nome:</label> <input
type=“text” id=“txtnome” />
Caracteres Reservados;

Difíceis de digitar;

Símbolos;
Caracter   Núm. Entidade   Nome Entidade     Descrição
"          &#34;           &quot;            quotation mark
'          &#39;           &apos; (IE não)   apostrophe
&          &#38;           &amp;             ampersand
<          &#60;           &lt;              less-than
>          &#62;           &gt;              greater-than
Å          &#197;          &Aring;           capital a, ring
Æ          &#198;          &AElig;           capital ae
Ç          &#199;          &Ccedil;          capital c, cedilla
È          &#200;          &Egrave;          capital e, grave accent
¿          &#191;          &iquest;          inverted question mark
♣          &#9827;         &clubs;           club
‰          &#8240;         &permil;          per mille
ζ          &#950;          &zeta;            zeta
<video>

<canvas>

<input type=“email|range” />, required;

<audio>

<progress>
www.w3c.org
http://www.w3schools.com/
www.maujor.com
Luiz Gustavo
Soares
@luizgrs
http://luizsoares.
net
luiz@luizsoares.

XHtml