html + css

54
HTML + CSS Uma introdução Dep. Eng. Informá/ca FCTUC Universidade de Verão Julho de 2010 Pedro Gaspar TwiGer: @pedrogaspar Web: hGp://pedrogaspar.com /

Upload: pedro-gaspar

Post on 19-May-2015

5.875 views

Category:

Technology


5 download

DESCRIPTION

Slides do Workshop de HTML+CSS da Universidade de Verão de 2010 no Dep. de Eng. Informática em Coimbra. O site de apoio está aqui: http://nei.dei.uc.pt/workshop-html-css/

TRANSCRIPT

Page 1: HTML + CSS

HTML + CSSUma introdução

Dep.  Eng.  Informá/ca  -­‐  FCTUC

Universidade  de  VerãoJulho  de  2010

Pedro  GasparTwiGer:  @pedrogaspar

Web:  hGp://pedrogaspar.com/

Page 2: HTML + CSS

O QUE SÃO?

HTML CSSConteúdo Apresentação

Page 3: HTML + CSS

3

HTML

Conteúdo

Estrutura

CSS

Propriedades visuais das estruturas definidas em HTML

Menu

Notícia 1

Notícia 2

Título

Menu Notícia 1

Notícia 2

Notícia 3

Título

Page 4: HTML + CSS

COMO FUNCIONA?Pedidos e Respostas

Page 5: HTML + CSS

COMO FUNCIONA?Pedidos e Respostas

GET /index.html

Page 6: HTML + CSS

COMO FUNCIONA?Pedidos e Respostas

GET /index.html

<html><head>...

</head><body>...

</body></html>

Page 7: HTML + CSS

COMO FUNCIONA?Pedidos e Respostas

GET /index.html

<html><head>...

</head><body>...

</body></html>

Page 8: HTML + CSS

HTML

Page 9: HTML + CSS

HTML - SINTAXE

<p>...</p>

<img  src=”...”  />

Page 10: HTML + CSS

HTML - TAGS COMUNS

Parágrafo <p>...</p>

Cabeçalhos <h1>...</h1>,  <h2>...</h2>,  etc.

Lista <ul>  <li>...</li>  </ul>

Imagem <img  src=”...“  />

Link <a  href=”...“>...</a>

Bloco <div>...</div>

Page 11: HTML + CSS

HTML - PARÁGRAFO

<p>Texto...Fim.

</p>

Page 12: HTML + CSS

HTML - PARÁGRAFO

<p>Texto...Fim.

</p>

<br  />

Page 13: HTML + CSS

HTML - TEXTO

<p><i>Itálico</i><br  /><small>Pequeno</small><br  /><b>Negrito</b><br  /><i><b>Composto</b></i>

</p>

Page 14: HTML + CSS

HTML - TEXTO

<pre><i>Itálico</i><small>Pequeno</small>

<b>Negrito</b><i><b>Composto</b></i>

Um  dois          três.</pre>

Page 15: HTML + CSS

HTML - CABEÇALHOS

<h1>O  meu  Livro</h1><h2>Capítulo  1</h2><p>...</p>

<h2>Capítulo  2</h2><h3>Capítulo  2.1</h3><p>...</p>

<h3>Capítulo  2.2</h3><p>...</p>

...

Page 16: HTML + CSS

HTML - LISTAS

<h3>A  Fazer</h3>

<ul><li>Limpar  a  casa</li><li>Lavar  o  carro</li><li>Estudar</li><li>Ir  de  Férias!</li><li>etc...</li>

</ul>

Page 17: HTML + CSS

HTML - LISTAS

<h3>A  Fazer</h3>

<ol><li>Limpar  a  casa</li><li>Lavar  o  carro</li><li>Estudar</li><li>Ir  de  Férias!</li><li>etc...</li>

</ol>

Page 18: HTML + CSS

HTML - IMAGENS

<img  src=”pessoa.png“  />

O atributo src indica o caminho para a imagem a mostrar.

Pode mesmo ser um URL.

Page 19: HTML + CSS

HTML - LINKS

<a  href=”hSp://google.pt“>Link  para  o  Google

</a>

O atributo href indica o URL para onde o link aponta.

Pode ser um caminho local.

Page 20: HTML + CSS

HTML - BLOCOS

<div><p>Texto...</p>

</div>

O div pode conter qualquer elemento dentro de sí.

Principalmente usado através do CSS.

Page 21: HTML + CSS

HTML - TABELAS<table  border=”1”><th>Número</th><th>Nome</th>

<tr><td>1</td><td>Luís</td>

</tr><tr><td>2</td><td>Armando</td>

</tr></table>

th - Table Header

tr - Table Row

td - Table Data

Page 22: HTML + CSS

HTML - FORMS

<form>...

</form>

<input  type=”text”  />

<input  type=”password”  />

<input  type=”radio”  />

<input  type=”checkbox”  />

<input  type=”submit”  /> <textarea>  </textarea>

<label>Nome:</label>

Page 23: HTML + CSS

<html><head>...

</head>

<body>...

</body></html>

HTML - ESTRUTURA

Início do documento

Elemento head

Elemento body

Tag externa que contém todo o HTML

Page 24: HTML + CSS

<html><head>...

</head>

<body>...

</body></html>

HTML - ESTRUTURA

Início do documento

Elemento head

Elemento body

Contém tags que dão valor semântico à página e que fazem referência a ficheiros com código CSS

Page 25: HTML + CSS

<html><head>...

</head>

<body>...

</body></html>

HTML - ESTRUTURA

Início do documento

Elemento head

Elemento body

Tags de HTML normais

Page 26: HTML + CSS

CSS

Page 27: HTML + CSS

Código num ficheiro externo

Código no próprio ficheiro HTML

Código no atributo style de cada tag

CSS - UTILIZAÇÃO

Page 28: HTML + CSS

Na tag head ficheiro HTML

CSS - UTILIZAÇÃO

<head><link  rel=”stylesheet”  type=”text/css”  href=”style.css”/>

</head>

Page 29: HTML + CSS

CSS - SINTAXE

h1  {  color:  gray;  font-­‐size:  12px;  }

Selector

Page 30: HTML + CSS

CSS - SINTAXE

h1  {  color:  gray;  font-­‐size:  12px;  }

Propriedade

Page 31: HTML + CSS

CSS - SINTAXE

h1  {  color:  gray;  font-­‐size:  12px;  }

Valor

Page 32: HTML + CSS

CSS - SINTAXE

h1  {color:  gray;font-­‐size:  12px;

}

p  {font-­‐family:  Arial;

}

Page 33: HTML + CSS

CSS - SINTAXE

h1  {color:  gray;font-­‐size:  12px;

}

p  {font-­‐family:  Arial;

}

Page 34: HTML + CSS

CSS - SELECTORS

div  {  ...  }

<div>...</div><div>...</div><p>...</p>H

TML

CSS

Page 35: HTML + CSS

CSS - SELECTORS

.content  {  ...  }

<div  class=”content”>...</div><div>...</div><p  class=”content”>...</p>H

TML

CSS

Page 36: HTML + CSS

CSS - SELECTORS

div.content  {  ...  }

<div  class=”content”>...</div><div>...</div><p  class=”content”>...</p>H

TML

CSS

Page 37: HTML + CSS

CSS - SELECTORS

#content  {  ...  }

<div  id=”content”>...</div><div>...</div><p  class=”content”>...</p>H

TML

CSS

Page 38: HTML + CSS

EXEMPLO

Page 39: HTML + CSS

EX. - BACKGROUND

body  {  background-­‐color:  #005e1a;background-­‐image:  url(‘bg.jpg’);background-­‐repeat:  repeat-­‐x;font-­‐family:  Arial;

}

CSS

Page 40: HTML + CSS
Page 41: HTML + CSS

EX. - CONTAINER

<div  id=”site-­‐ftle”><h1>Um  Blog</h1>

</div>

<div  id=”container”>...

</div>

HTM

L

Page 42: HTML + CSS

EX. - CONTAINER

#site-­‐/tle  {  text-­‐align:  center;  }

#site-­‐/tle  h1  {   color:  white;   font-­‐family:  Arial;}

CSS

Page 43: HTML + CSS
Page 44: HTML + CSS

EX. - CONTAINER

#container  {   width:  700px;   background-­‐color:  white;   margin:  auto;   margin-­‐boSom:  20px;}

CSS

Page 45: HTML + CSS
Page 46: HTML + CSS

EX. - MENU

<div  id=”menu”><ul><li><a  href=”sobre.html”>Sobre</a></li>

  <li><a  href=”fotos.html”>Fotos</a></li><li><a  href=”hSp://google.com”>Google</a></li>

</ul></div>...<div  class=”clear”></div>

HTM

L

Page 47: HTML + CSS

EX. - MENU

#menu  {   width:  150px;   float:  lek;   background-­‐color:  #DDD;   border-­‐boSom:  1px  solid  gray;   border-­‐right:  1px  solid  gray;   padding:  1px;}

#menu  li  {  list-­‐style:  circle;  }.clear  {  clear:  both;  }

CSS

Page 48: HTML + CSS
Page 49: HTML + CSS

EX. - MENU

a,  a:visited,  a:link  {text-­‐decorafon:  none;color:  #333;

}

a:hover  {color:  #777;font-­‐weight:  bold;

}

CSS

Page 50: HTML + CSS
Page 51: HTML + CSS

EX. - POSTS

<div  class=”post”><p>Texto...</p>...

</div>HTM

L

Page 52: HTML + CSS

.post  {   margin:  20px  0px  5px  24px;   float:  right;   background-­‐color:  #EEE;   color:  #555;   width:  480px;   padding:  10px;}

<div  class=”post”><p>Texto...</p>...

</div>HTM

LC

SSEX. - POSTS

.post  p  {   margin:  0px;}

Page 54: HTML + CSS

EXPERIMENTEM

hGp://nei.dei.uc.pt/workshop-­‐html-­‐css/

hSp://w3schools.com/

hSp://colourlovers.com/

hSp://www.famfamfam.com/lab/icons/

Google:  “background  gradient”