HTML Molduras Quadros Frame

14
1 António Gonçalves Programação Na Web Molduras HTML Molduras 2 http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm Agenda Vantagens e desvantagens do uso de molduras Modelo de uma FRAME Definição de linhas e colunas num FRAMESET Atributos mais utilizados numa FRAME e FRAMESET Molduras encadeadas Direccionando um documento para uma Moldura

Transcript of HTML Molduras Quadros Frame

Page 1: HTML Molduras Quadros Frame

1

1 António Gonçalves

ProgramaçãoNa Web

Molduras HTML

Molduras2http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Agenda• Vantagens e desvantagens do uso de

molduras • Modelo de uma FRAME • Definição de linhas e colunas num

FRAMESET• Atributos mais utilizados numa FRAME e

FRAMESET • Molduras encadeadas • Direccionando um documento para uma

Moldura

Page 2: HTML Molduras Quadros Frame

2

Molduras3http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Benefícios• Permite a visibilidade permanente de partes do interface

(por exemplo o índice)

• Evita a necessidade de voltar a mostrar secções comuns a várias páginas Web

• Permite uma apresentação consistente ao longo de um portal, o que pode simplificar a sua navegação

• É um meio que facilita a mistura de páginas HTML e appletsJava

• A exposição de mapas de imagens torna-se mais conveniente se o mapa permanecer no ecran e somente forem alteradas algumas das suas secções

Molduras4http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Inconvenientes• A funcionalidade dos botões “para a frente” e “para trás” pode

conduzir a uma certa confusão

• O desenho mal concebido das molduras pode levar a que o utilizador fique perdido

• É difícil encontrar o URL de uma página – Podem surgir problemas com a impressão !

• É difícil a marcação de uma página

• Alguns browsers antigos não suportam molduras

• Problemas de segurança

Page 3: HTML Molduras Quadros Frame

3

Molduras5http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Template<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"><HTML><HEAD><TITLE>Document Title</TITLE></HEAD>

<FRAMESET ...><!-- FRAME and Nested FRAMESET Entries --><frame src="frame_a.htm"> <frame src="frame_b.htm">

<NOFRAMES><BODY>

<!-- Stuff for non-Frames browsers --></BODY>

</NOFRAMES>

</FRAMESET></HTML>

DOCTYPE PRÓPRIO

Para Browser que não suportam molduras

Abertura deumaMoldura

Uma Entrada por ficheiro

Molduras6http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Define o conteúdo de uma célula de uma moldura

• SRC– URL do documento a ser posto na célula da moldura

• NAME– Indica um ID que pode ser utilizado como destino nas ligações de

hiper texto.• FRAMEBORDER, BORDERCOLOR• MARGINWIDTH, MARGINHEIGHT

• SCROLLING– Indica a existência de elevadores nas células

• NORESIZE– Indica que as células não podem ser redimensionadas

Page 4: HTML Molduras Quadros Frame

4

Molduras7http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Molduras• A Marca <frameset> define como uma janela deve

ser dividida em Molduras.

• Cada frameset define um conjunto de linhas ou colunas.

• Os atributos de “rows/columns” indicam a quantidade da janela que cada parte vai ocupar.

Molduras8http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Atributos do FRAMESET • COLS, ROWS

– Composto por uma lista valores separados por “,”. Os valores podem ser pixel, percentagens e “*”.

– FRAMESET deve definir pelo menos duas linhas ou colunas !

– Exemplos:<FRAMESET ROWS="50,10%,*,2*">

...</FRAMESET>

<FRAMESET COLS="25%,*,*">...

</FRAMESET>

Page 5: HTML Molduras Quadros Frame

5

Molduras9http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Exemplos de linhas em FRAMESET <FRAMESET ROWS="50,10%,*,2*">

...</FRAMESET>

Molduras10http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Atributos do FRAMESET (Continuação)

• FRAMEBORDER– Indica se um bordo é ou não visível entre as células das molduras – YES ou 1; o bordo é visível; NO ou 0; bordo não é visível – Regra geral é utilizado em conjunto com BORDER=0 e

FRAMESPACING=0

• BORDER (Netscape), FRAMESPACING (IE)– Indica o espaçamento do bordo entre células – Só pode ser aplicado a FRAMESET exterior

• BORDERCOLOR– Atribui a cor ao bordo entre células. Pode ser usado hex RGB ou

nome de cores

Page 6: HTML Molduras Quadros Frame

6

Molduras11http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Elevadores e Bordos

• Por defeito cada moldura é uma página independente, que pode possuir um elevador

– O tamanho relativo de uma moldura pode alterado pelo arrastamento entre bordas

frameborder=1 (default)

frameborder=0 no border

Permite definir o estado do elevadorscrolling="auto" (default)

scrolling="yes" always

scrolling="no" never

<html><!-- SEM MOLDURA -->

<frameset rows="35%,*" frameborder=0><frame src="html23.html"><frame src="html24.html">

</frameset>

</html>

Molduras12http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Exemplos de com e sem Bordo

frameborder=0frameborder=1

Page 7: HTML Molduras Quadros Frame

7

Molduras13http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Exemplos Do uso de Cores

<html>

<frameset rows="50%,50%

FRAMEBORDER="yes" BORDERCOLOR="yellow">

<frame noresize="true" src="tryhtml_frame_a.htm">

<frameset cols="25%,75%">

<frame noresize="true" src="tryhtml_frame_b.htm">

<frame noresize="true" src="tryhtml_frame_c.htm">

</frameset>

</frameset>

</html>

Molduras14http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Molduras Encadeadas<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"><HTML><HEAD><TITLE>Frame Example 1</TITLE></HEAD><FRAMESET ROWS="55%,45%"><FRAMESET COLS="*,*,*"><FRAME SRC="Frame-Cell.html"><FRAME SRC="Frame-Cell.html"><FRAME SRC="Frame-Cell.html">

</FRAMESET>

<FRAMESET COLS="*,*"><FRAME SRC="Frame-Cell.html"><FRAME SRC="Frame-Cell.html">

</FRAMESET>

<NOFRAMES><BODY>Your browser does not support frames. Please see<A HREF="Frame-Cell.html">non-frames version</A>.

</BODY></NOFRAMES>

</FRAMESET></HTML>

Abertura deumaMoldura

Abertura deumaMoldura

Abertura deumaMoldura

Molduras encadeadas

Dispostas em Linhas

Page 8: HTML Molduras Quadros Frame

8

Molduras15http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Molduras Encadeadas (resultado)

Molduras16http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Molduras Encadeadas<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"><HTML><HEAD><TITLE>Frame Example 2</TITLE></HEAD>

<FRAMESET COLS="55%,45%"><FRAMESET ROWS="*,*,*"><FRAME SRC="Frame-Cell.html"><FRAME SRC="Frame-Cell.html"><FRAME SRC="Frame-Cell.html">

</FRAMESET>

<FRAMESET ROWS="*,*"><FRAME SRC="Frame-Cell.html"><FRAME SRC="Frame-Cell.html">

</FRAMESET><NOFRAMES><BODY>Your browser does not support frames. Please see<A HREF="Frame-Cell.html">nonframes version</A>.

</BODY></NOFRAMES>

</FRAMESET></HTML>

Molduras encadeadas

Dispostas em Colunas

Page 9: HTML Molduras Quadros Frame

9

Molduras17http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Molduras Encadeadas, Resultado

Molduras18http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Navegação numa Moldura• Indica o lugar que deve ser carregado uma página

referenciada pelo link

• Usar o atributo NAME do FRAME<FRAME SRC="..." NAME="cellName” ID=“cellName”>

• Usar o atributo TARGET do A HREF<A HREF="..." TARGET="cellName">

Page 10: HTML Molduras Quadros Frame

10

Molduras19http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Navegação numa Molduras

<html><!-- Dave Reed html28.html 1/22/02 -->

<head><title>Demo Browser</title>

</head>

<frameset cols="30%,*"><frame src="menu28.html" name="menu”

id=“menu”><frame src="html01.html" name="main”

id=“main”></frameset></html>

<html><!-- menu28.html -->

<head><title>Menu of Demos</title>

</head>

<body>Links to demo pages

<p><a href="html01.html"

target="main">html 1</a><br><a href="html02.html"

target ="main">html 2</a><br><a href="html03.html"

target ="main">html 3</a><br><a href="html04.html"

target ="main">html 4</a><br><a href="html05.html"

target ="main">html 5</a><br><a href="html06.html"

target ="main">html 6</a></p></body></html>

view page in browser

Molduras20http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Navegação em Molduras

Frame TOC.HTML

Frame INTRODUCTION.HTML

Page 11: HTML Molduras Quadros Frame

11

Molduras21http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Cold-Fusion.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"><HTML><HEAD>

<TITLE>Investing in Cold Fusion</TITLE></HEAD><FRAMESET ROWS="75,*">

<FRAME SRC="TOC.html" NAME="TOC"><FRAME SRC="Introduction.html" NAME="Main"><NOFRAMES><BODY>This page requires Frames. For a non-Frames version,<A HREF="Introduction.html">the introduction</A>.

</BODY></NOFRAMES>

</FRAMESET></HTML>

Molduras22http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

TOC.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD>

<TITLE>Table of Contents</TITLE></HEAD><BODY><TABLE WIDTH="100%">

<TR><TH><A HREF="Introduction.html" TARGET="Main">Introduction</A></TH>

<TH><A HREF="Potential.html" TARGET="Main">Potential</A></TH>

<TH><A HREF="Investing.html" TARGET="Main">Investing</A></TH>

<TH><A HREF="References.html" TARGET="Main">References</A></TH></TR>

</TABLE></BODY></HTML>

Page 12: HTML Molduras Quadros Frame

12

Molduras23http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Exemplo, Resultados

Molduras24http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Nomes de Molduras predefinidas

• _blank– Carrega documento numa nova janela do browser

• _top– Carrega documento na janela do browser – O documento não fica armazenado na célula

• _parent– Carrega documento no FRAMESET pai – O mesmo efeito que _top se não existir molduras

encadeadas • _self

– Carrega documento na célula corrente

Page 13: HTML Molduras Quadros Frame

13

Molduras25http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Sair das Molduras

•Existem situações que é necessário sair de uma moldura

– Para indicar ”_top" comoTARGET

<html><!-- html29.html -->

<head><title>Demo Browser</title>

</head>

<frameset cols="30%,*"><frame src="menu29.html"

name="menu"><frame src="html01.html"

name="main"></frameset>

</html>

<html><!-- menu29.html --><head>

<title>Menu of Demos</title></head><body>Links to demo pages <p><a href="html01.html”

target="main">html 1</a><br><a href="html02.html"

target="main">html 2</a><br><a href="html03.html"

target="main">html 3</a><br><a href="html04.html"

target="main">html 4</a><br><a href="html05.html"

target="main">html 5</a><br><a href="html06.html#C7 "

target="main">html 6</a><br><br><a href="http://www.creighton.edu"

target="_top">Creighton</a></p></body></html>

Molduras26http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Exemplo: html06.html

<html> <body><a name="C1"><h2>Chapter 1</h2><p>This chapter explains ba bla bla</p>

<a name="C2"><h2>Chapter 2</h2><p>This chapter explains ba bla bla</p>

<a name="C3"><h2>Chapter 3</h2><p>This chapter explains ba bla bla</p>

<a name="C4"><h2>Chapter 4</h2><p>This chapter explains ba bla bla</p>

<a name="C5"><h2>Chapter 5</h2><p>This chapter explains ba bla bla</p>

<a name="C6"><h2>Chapter 6</h2><p>This chapter explains ba bla bla</p>

</body> </html>

Page 14: HTML Molduras Quadros Frame

14

Molduras27http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Uso de IFRAME<html><body>

<iframesrc ="default.asp" SCROLLING="yes"></iframe>

<p>Some older browsers don't support iframes.</p><p>If they don't, the iframe will not be visible.</p>

</body></html>

Molduras28http://ltodi.est.ips.pt/leonardo/ci/MaterialApoio.htm

Sumário

• As Molduras exigem o uso de um DOCTYPE especial para ser possível a sua validação

• Uma FRAMESET pode ser dividida em colunas ou linhas – Para poder-se utilizar em simultâneo colunas e linhas é necessário usar

FRAMESET encadeadas

• Ao ser associado um nome a uma FRAME é possível carregar um documento numa celula– <FRAME … NAME="…">– <A HREF="…" TARGET="…">

• Existe quatro nomes de molduras predefinidas – _blank, _top, _parent, and _self