html&css 2 - intermediate html

60
CSS & DINIS CORREIA 2011 cbn 2 H T M L

Upload: dinis-correia

Post on 09-Dec-2014

1.631 views

Category:

Technology


16 download

DESCRIPTION

Slides for my in-house HTML & CSS trainning at SAPO. Tables, forms (the basics), more semantic HTML elements, presentational elements to avoid, generic containers, validation.

TRANSCRIPT

Page 1: HTML&CSS 2 - Intermediate HTML

CSS&DINIS CORREIA 2011

cbn

2HTML

Page 2: HTML&CSS 2 - Intermediate HTML
Page 3: HTML&CSS 2 - Intermediate HTML

HISTÓRIA

SINTAXEESTRUTURA

DOCTYPE (X)HTML

ELEMENTOS

Page 4: HTML&CSS 2 - Intermediate HTML

HISTÓRIA

SINTAXEESTRUTURA

DOCTYPE (X)HTML

ELEMENTOS

Page 5: HTML&CSS 2 - Intermediate HTML

HTML XHTMLVS.

Page 6: HTML&CSS 2 - Intermediate HTML

HTML XHTML

<P  class=RESUMO>Um  parágrafo.</P>

<img  SRC=foto.jpg  alt="">

<p  class="resumo">Um  parágrafo.</p>

<img  src="foto.jpg"  alt=""  />

Page 7: HTML&CSS 2 - Intermediate HTML

HTML XHTML

<p  class="resumo">Um  parágrafo.</p>

<img  src="foto.jpg"  alt=""  />

<p  class="resumo">Um  parágrafo.</p>

<img  src="foto.jpg"  alt="">

Page 8: HTML&CSS 2 - Intermediate HTML

(X)HTML

Page 9: HTML&CSS 2 - Intermediate HTML

HTML XHTML<!DOCTYPE  HTML  PUBLIC  "-­‐//W3C//DTD  HTML  4.01//EN""http://www.w3.org/TR/html4/strict.dtd">

<!DOCTYPE  HTML  PUBLIC  "-­‐//W3C//DTD  HTML  4.01  Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd">

<!DOCTYPE  HTML  PUBLIC  "-­‐//W3C//DTD  HTML  4.01  Frameset//EN"  "http://www.w3.org/TR/html4/frameset.dtd">

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

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

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

Page 10: HTML&CSS 2 - Intermediate HTML

http://bit.ly/html_doctype

Page 11: HTML&CSS 2 - Intermediate HTML

HTML5<!doctype  html>

Page 12: HTML&CSS 2 - Intermediate HTML

ELEMENTOS

Page 13: HTML&CSS 2 - Intermediate HTML

PARÁGRAFOS

LISTAS

CITAÇÕES

TÍTULOS

ÊNFASE

IMAGENS

LINKSTABELAS

p

h1  h2  ...  h6

ol  ul  dl

blockquote  qimga

table

em  strong

Page 14: HTML&CSS 2 - Intermediate HTML

TABELAStable

Page 15: HTML&CSS 2 - Intermediate HTML

<table><tr><td>Nome  do  rio</td><td>Comprimento</td><td>Nascente</td>

</tr><tr><td>Tejo</td><td>1007  km</td><td>Espanha</td>

</tr><tr><td>Douro</td><td>850  km</td><td>Espanha</td>

</tr><tr><td>Sado</td><td>180  km</td><td>Portugal</td>

</tr></table>

Page 16: HTML&CSS 2 - Intermediate HTML

<table><tr><td>Nome  do  rio</td><td>Comprimento</td><td>Nascente</td>

</tr><tr><td>Tejo</td><td>1007  km</td><td>Espanha</td>

</tr><tr><td>Douro</td><td>850  km</td><td>Espanha</td>

</tr><tr><td>Sado</td><td>180  km</td><td>Portugal</td>

</tr></table>

Page 17: HTML&CSS 2 - Intermediate HTML

<table><caption>Rios  de  Portugal</caption><tr><th>Nome  do  rio</th><th>Comprimento</th><th>Nascente</th>

</tr><tr><td>Tejo</td><td>1007  km</td><td>Espanha</td>

</tr><tr><td>Douro</td><td>850  km</td><td>Espanha</td>

</tr><tr><td>Sado</td><td>180  km</td><td>Portugal</td>

</tr></table>

Page 18: HTML&CSS 2 - Intermediate HTML

<table  summary="Resumo  do  principais  rios  de  Portugal"><caption>Rios  de  Portugal</caption><thead>

<tr><th  scope="col">Nome  do  rio</th><th  scope="col">Comprimento</th><th  scope="col">Nascente</th>

</tr></thead><tfoot>

<tr><td  colspan="3">Dados  de  2009.</td>

</tr></tfoot><tbody>

<tr><th  scope="row">Tejo</th><td>1007  km</td><td>Espanha</td>

</tr><tr>

<th  scope="row">Douro</th><td>850  km</td><td>Espanha</td>

</tr><tr>

<th  scope="row">Sado</th><td>180  km</td><td>Portugal</td>

</tr></tbody>

</table>

Page 19: HTML&CSS 2 - Intermediate HTML

FORMULÁRIOSform

Page 20: HTML&CSS 2 - Intermediate HTML

<form>Nome:  <input  type="text"  name="nome"  id="nome"  value="">

Email:  <input  type="text"  name="email"  id="email"  value="">

Comentário:  <textarea  name="comentario"  id="comentario"  cols="25"  rows="3"></textarea>

<input  type="submit"  value="enviar"></form>

Page 21: HTML&CSS 2 - Intermediate HTML

<form>Nome:  <input  type="text"  name="nome"  id="nome"  value="">

Email:  <input  type="text"  name="email"  id="email"  value="">

Comentário:  <textarea  name="comentario"  id="comentario"  cols="25"  rows="3"></textarea>

<input  type="submit"  value="enviar"></form>

Page 22: HTML&CSS 2 - Intermediate HTML

<form>Nome:  <input  type="text"  name="nome"  id="nome"  value="">

Email:  <input  type="text"  name="email"  id="email"  value="">

Comentário:  <textarea  name="comentario"  id="comentario"  cols="25"  rows="3"></textarea>

<input  type="submit"  value="enviar"></form>

Page 23: HTML&CSS 2 - Intermediate HTML

<form>Nome:  <input  type="text"  name="nome"  id="nome"  value="">

Email:  <input  type="text"  name="email"  id="email"  value="">

Comentário:  <textarea  name="comentario"  id="comentario"  cols="25"  rows="3"></textarea>

<input  type="submit"  value="enviar"></form>

Page 24: HTML&CSS 2 - Intermediate HTML

<form>Nome:  <input  type="text"  name="nome"  id="nome"  value="">

Email:  <input  type="text"  name="email"  id="email"  value="">

Comentário:  <textarea  name="comentario"  id="comentario"  cols="25"  rows="3"></textarea>

<input  type="submit"  value="enviar"></form>

Page 25: HTML&CSS 2 - Intermediate HTML

<input  type="text">

<input  type="button">

<input  type="password">

<input  type="checkbox">

<input  type="file">

<input  type="hidden">

<input  type="image">

<input  type="radio">

<input  type="reset">

<input  type="submit">

Page 26: HTML&CSS 2 - Intermediate HTML

<form  action="script.php"  method="post"><p>

<label  for="nome">Nome:</label><input  type="text"  name="nome"  id="nome"  value=""  />

</p><p>

<label  for="email">Email:</label><input  type="text"  name="email"  id="email"  value=""  />

</li><p>

<label  for="comentario">Comentário:</label><textarea  name="comentario"  id="comentario"  cols="25"  rows="3"></textarea>

</p><p>

<input  type="submit"  value="submit"  /><input  type="reset"  value="reset"  />

</p></form>

Page 27: HTML&CSS 2 - Intermediate HTML

MAIS ELEMENTOS

Page 28: HTML&CSS 2 - Intermediate HTML

AUTORaddress

Page 29: HTML&CSS 2 - Intermediate HTML

<address><span>Dinis  Correia</span>,  <span  class="email">[email protected]</span>

</address>

Page 30: HTML&CSS 2 - Intermediate HTML

CÓDIGOpre  code  var

Page 31: HTML&CSS 2 - Intermediate HTML

<p>A  função  <code>run()</code>  em  JavaScript</p>

Page 32: HTML&CSS 2 - Intermediate HTML

<p>A  função  <code>run()</code>  em  JavaScript</p>

<pre><code>sub  slurp  {    my  $filename  =  foo;    my  $file          =  new  $filename;                                    if  (  defined  $file  )  {        return  <$file>;    }    return  bar;};</code>

</pre>

Page 33: HTML&CSS 2 - Intermediate HTML

<p>A  função  <code>run()</code>  em  JavaScript</p>

<pre><code>sub  slurp  {    my  $filename  =  foo;    my  $file          =  new  $filename;                                    if  (  defined  $file  )  {        return  <$file>;    }    return  bar;};</code>

</pre>

<p>O  valor  de  <var>x</var>  é  2.</p>

Page 34: HTML&CSS 2 - Intermediate HTML

ABREVIATURASabbr    acronym

Page 35: HTML&CSS 2 - Intermediate HTML

<p>Estamos  a  aprender  <abbr  title="Hypertext  Markup  Language">HTML</abbr>.</p>

Page 36: HTML&CSS 2 - Intermediate HTML

<p>Conferência  da  <acronym  title="Organização  das  Nações  Unidas">ONU</acronym>  chamada  a  fixar  novos  objectivos</p>

Page 37: HTML&CSS 2 - Intermediate HTML

DEFINIÇÕESdfn

Page 38: HTML&CSS 2 - Intermediate HTML

<p><dfn>HTML</dfn>:  O  HTML  é  a  linguagem  usada  para  descrever  o  conteúdo  das  páginas  web.</p>

Page 39: HTML&CSS 2 - Intermediate HTML

SUBSCRITO, SOBRESCRITO

sub    sup

Page 40: HTML&CSS 2 - Intermediate HTML

<p>A  fórmula  química  da  água  é  H<sub>2</sub>O.</p>

Page 41: HTML&CSS 2 - Intermediate HTML

QUEBRAS DE LINHAbr

Page 42: HTML&CSS 2 - Intermediate HTML

<p>Rua  das  Descobertas,  3<br>1200-­‐000  Lisboa

</p>

Page 43: HTML&CSS 2 - Intermediate HTML

ALTERAÇÕESdel    ins

Page 44: HTML&CSS 2 - Intermediate HTML

<p>O  Presidente  da  República,  Mário  Soares,  anunciou...</p>

Page 45: HTML&CSS 2 - Intermediate HTML

<p>O  Presidente  da  República,  <del>Mário  Soares</del>,  anunciou...</p>

Page 46: HTML&CSS 2 - Intermediate HTML

<p>O  Presidente  da  República,  <del>Mário  Soares</del>  <ins>Aníbal  Cavaco  Silva</ins>,  anunciou...</p>

Page 47: HTML&CSS 2 - Intermediate HTML

A NÃO USAR...

Page 48: HTML&CSS 2 - Intermediate HTML

FOTO DE THOMAS HAWK c HTTP://FLIC.KR/P/3CYZH

Page 49: HTML&CSS 2 - Intermediate HTML

font

s  strike

b

u

MUITOS OUTROS...

Page 50: HTML&CSS 2 - Intermediate HTML

font

s  strike

b

u

CSSstrong  em

del  insCSS

Page 51: HTML&CSS 2 - Intermediate HTML

CONTAINERSdiv    span

Page 52: HTML&CSS 2 - Intermediate HTML

<p>Estamos  fartos  de  jobs  for  the  boys,  sublinhou  Francisco  Louçã.</p>

Page 53: HTML&CSS 2 - Intermediate HTML

<p>Estamos  fartos  de  <span  lang="en">jobs  for  the  boys</span>,  sublinhou  Francisco  Louçã.</p>

Page 54: HTML&CSS 2 - Intermediate HTML

<p><q>Estamos  fartos  de  <span  lang="en">jobs  for  the  boys</span></q>,  sublinhou  Francisco  Louçã.</p>

Page 55: HTML&CSS 2 - Intermediate HTML

<div  id="container">        <ul  class="nav">            ...        </ul>                  <div  id="login">            ...        </div>        <div  id="conteudo">

...        </div>        <div  id="extras">            ...        </div>

       <div  id="rodape">            ...        </div>  </div>

Page 57: HTML&CSS 2 - Intermediate HTML

VALIDAÇÃO

Page 58: HTML&CSS 2 - Intermediate HTML

http://validator.w3.org

Page 59: HTML&CSS 2 - Intermediate HTML

<!DOCTYPE  html  PUBLIC  "-­‐//W3C//DTD  XHTML  1.0  Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-­‐strict.dtd"><html  xmlns="http://www.w3.org/1999/xhtml"  lang="en">    <head>        <title>Validar  o  HTML</title>    </head>    <body>        <h2>Cavaco  Silva  recusa  falar  sobre  FMI</h2>        <p>O  actual  Presidente  da  República  não  quis  prestar  declarações  por  <a  href="http://sapo.pt/"  colspan="3">ser  domingo</a>.</p>                <h3>Eleições</h3>        <p>Cavaco  fazia  continua  em  campanha  para  as  eleições  presidenciais.                <h3>Campanha</h3>        <p>Saiba  por  onde  ainda  vai  passar  Cavaco  Silva:</p>        <ul>            <li>Maia</li>            <li>Coimbra</li>            <li>Silves<li>            <li>Freixo  de  Espada  à  Cinta</li>        </ul>    </body>

Page 60: HTML&CSS 2 - Intermediate HTML

EXERCÍCIO