Webdesign
HTML – Parte 2
Thiago Miranda dos Santos Souza
WEBDESIGN
Conteúdos
Os materiais de aula, apostilas e outras informações
estarão disponíveis em:
www.thiagomiranda.net
Thiago Miranda dos Santos Souza
WEBDESIGN
Continuação ‐ Tabelas
Tabelas são definidas com a tag <table>…</table>. Ela é dividida em linhas, delimitadas pela tag <tr>...</tr> (Table Row), e colunas, delimitadas pela tag <td>...</td> (Table Data), na qual se determina o conteúdo das células. Esse conteúdo pode ser texto, imagens, listas, formulários ou outros elementos.
O elemento table pode conter o atributo:
border, que indica qual o tipo de borda da tabela (se não for definido, nenhuma borda aparecerá);
width, que indica a largura da tabela (ele pode ser dado em percentual);
e o summary, que fornece uma descrição da tabela, útil em termos de acessibilidade
Thiago Miranda dos Santos Souza
WEBDESIGN
Continuação ‐ Tabelas
Thiago Miranda dos Santos Souza
WEBDESIGN
Continuação ‐ Tabelas
•Além das tags <td>, o elemento <tr> pode conter a tag <th>, que indica um
título para a linha/coluna. Esse título aparecerá em negrito e centralizado.
•No exemplo anterior, a segunda tabela possui títulos para as colunas.
•Dentre os possíveis atributos das tags <th> e <td> existem os
atributos colspan e rowspan, que servem para indicar a quantidade de
células (linha ou coluna) que serão ocupadas por um certo conteúdo. Por
exemplo, o slide anterior apresenta uma tabela com um título para as duas
colunas.
Elemento caption
• Observando o slide anterior, você deve ter visto a tag <caption>. Ela define
uma legenda para a tabela.
• Essa tag deve ser inserida como a primeira subtag de <table> e não deve
aparecer mais de uma vez. Usualmente essa legenda aparecerá centralizada
acima da tabela.
Thiago Miranda dos Santos Souza
WEBDESIGN
Continuação ‐ Tabelas
Thiago Miranda dos Santos Souza
WEBDESIGN
Continuação ‐ Tabelas
Os elementos thead, tbody e tfoot
•As tags <thead>, <tbody> e <tfoot> são usadas para
agrupar informações sobre o cabeçalho, o conteúdo e
o rodapé da tabela, respectivamente. Esses elementos
não afetam a aparência da tabela, mas podem ser
selecionados pelo CSS de forma que se possa associar
uma aparência para cada uma dessas seções. A
tag <tfoot> deve aparecer depois da tag <thead> e
antes da tag <tbody>.
Thiago Miranda dos Santos Souza
WEBDESIGN
Continuação ‐ Tabelas
Atributos de uma Tabela
border: define o valor da borda em px
bordercolor: define a cor da borda
bgcolor: define a cor de fundo
width: largura, pode ser em, px ou %
height: altura, pode ser em, px ou %
cellpadding: margem interna da célula, em px
cellspacing: margem externa da célula, em px
align: alinhamento horizontal
valign: alinhamento vertical
Thiago Miranda dos Santos Souza
WEBDESIGN
Continuação ‐ Tabelas
Construa uma tabela com a Seguinte aparência:
Tabela de Teste 1
Thiago Miranda dos Santos Souza
WEBDESIGN
Continuação ‐ Links
Links Internos – Dentro da Própria Página
Você pode criar links internos, dentro da
própria página. Por exemplo, uma tabela de
conteúdos ou índice com links para cada um
dos capítulos em uma página.
Tudo o que você precisa é usar o atributo id e
o símbolo "#".
Use o atributo id para marcar o elemento que é
o destino do link. Por exemplo:
<h1 id=“destino1”>Cabeçalho 1</h1>
<a href=“#destino1”>Link para o Destino 1</a>
Thiago Miranda dos Santos Souza
WEBDESIGN
Continuação ‐ Links
Links para endereço de Email
A única diferença é que no lugar do endereço do documento você escreve
mailto: seguido pelo endereço de e‐mail. Quando o link é clicado o
programa de e‐mail padrão do usuário é aberto com o endereço do link já
digitado na linha para destinatário.
Mas, atenção, isto só irá funcionar se o usuário tiver um programa de e‐
mail instalado na sua máquina. Como por exemplo, o Outlook.
<a href="mailto:[email protected]">
Enviar e-mail
</a>
Thiago Miranda dos Santos Souza
WEBDESIGN
Divs e Spans
A principal função do HTML é dar significado ao conteúdo. Enquanto a
maioria das tags HTML aplicam algum significado (p quer dizer
parágrafo, h1 quer dizer cabeçalho, etc.), as tags span e div não têm
significado algum.
Elas são usadas para agrupar um bloco de HTML e aplicar alguma informação
a esse bloco, na maioria das vezes usando os atributos class e id para
associar o elemento com um seletor de classe ou id CSS.
A diferença entre span e div é que span é um elemento inline e geralmente
é usado para um pequeno bloco de HTML, e div é um elemento de bloco (o
que basicamente é equivalente a ter uma quebra de linha antes e depois do
elemento) e é usado para agrupar blocos maiores de código (geralmente
divisões da página como menu, cabeçalho, etc.).
Thiago Miranda dos Santos Souza
WEBDESIGN
Divs e Spans
A principal função do HTML é dar significado ao conteúdo. Enquanto a
maioria das tags HTML aplicam algum significado (p quer dizer
parágrafo, h1 quer dizer cabeçalho, etc.), as tags span e div não têm
significado algum.
Elas são usadas para agrupar um bloco de HTML e aplicar alguma informação
a esse bloco, na maioria das vezes usando os atributos class e id para
associar o elemento com um seletor de classe ou id CSS.
A diferença entre span e div é que span é um elemento inline e geralmente
é usado para um pequeno bloco de HTML, e div é um elemento de bloco (o
que basicamente é equivalente a ter uma quebra de linha antes e depois do
elemento) e é usado para agrupar blocos maiores de código (geralmente
divisões da página como menu, cabeçalho, etc.).
Thiago Miranda dos Santos Souza
WEBDESIGN
Divs e Spans
Os elementos HTML podem ser classificados de duas formas:
• Elementos inline
• Elementos de bloco
Esta classificação determina como o elemento HTML deverá ser
exibido no navegador.
Thiago Miranda dos Santos Souza
WEBDESIGN
Divs e Spans
Elementos de Bloco:
Um elemento de bloco utiliza toda a largura disponível
e cria uma linha antes e depois de si, considerando o
elemento HTML no qual está inserido.
Como exemplo de elementos de bloco temos:
•P
• DIV
•H1,H2,H3,H4...
Thiago Miranda dos Santos Souza
WEBDESIGN
Divs e Spans
Elementos inline:
Um elemento inline não cria linhas antes e
depois de si, apenas se misturando com
elementos que estão próximos.
Como exemplo de elementos inline temos:
• <span>
• <a>
• <i>
• <b>
Thiago Miranda dos Santos Souza
WEBDESIGN
Divs e Spans
Exemplo 1:
<p> Aqui eu tenho um parágrafo e uma palavra em <span style=“color:red;”> vermelho</span> !</p>
Thiago Miranda dos Santos Souza
WEBDESIGN
Divs e Spans
Exemplo 2:
<p> Aqui eu tenho um parágrafo e uma palavra em <div style=“color:red;”> vermelho</div> !</p>
Thiago Miranda dos Santos Souza
WEBDESIGN
Divs e Spans
Exemplo 3:
Thiago Miranda dos Santos Souza
WEBDESIGN
Divs e Spans
Atributos comuns para div e span
Atributos
Descrição
Class
Define o nome ou um conjunto de nomes de classe a um elemento.
Pode atribuir‐se o mesmo nome de classe ou conjunto de nomes de
classe a vários elementos. Quando se atribuir um conjunto de nomes
os nomes devem ser separados por caracteres de espaço em branco.
Normalmente usam‐se nomes de classe para aplicação de regras de
formatação CSS a um elemento.
Id
Define uma identidade ID a um elemento. Esta ID deve ser única no documento. Esta ID pode ser usada em guias aplicados do lado do cliente (tais como os escritos em JavaScript) para selecionar elementos ou para aplicar regras de formatação CSS ou para criar relações entre elementos. Title
Propicia informação auxiliar
Thiago Miranda dos Santos Souza
WEBDESIGN
Id e Class
O nome dos ids devem ser únicos. Não pode haver mais de um id com mesmo nome em uma página. Lembre‐se disso!
Cada elemento pode ter apenas um ID;
Cada página pode ter apenas um elemento com aquele ID.
O Class tem a mesma utilidade que o ID: identificar elementos. Só que ele serve para criar um grupo, uma classe de elemento
que terão características iguais. Então, se você tem três
destaques, e esses três destaques terão as mesmas
características, como por exemplo, fundo preto, cor branca, e
tipo da fonte será Verdana, você definirá o mesmo nome de
classe para esses elementos.
Você pode usar a mesma classe para vários elementos;
Você pode usar várias classes para um mesmo elemento.
Thiago Miranda dos Santos Souza
WEBDESIGN
Id e Class
Exemplo:
<div id=“topo">conteúdo</div>
<div id=“menu">conteúdo</div>
<div id=“conteudo">conteúdo</div>
<div class="destaques"> Aqui vai o texto </div>
<div class="destaques"> Aqui vai o texto </div>
Thiago Miranda dos Santos Souza
Download

webdesign - Thiago Miranda