프로그래밍/HTML

HTML - Frameset 이란

가카리 2013. 11. 26. 20:46
반응형

Frameset

Frameset 이란 하나의 브라우저 창을 여러개로 분할하여 각각의 분할된 곳(Frame)에 문서를 하나씩 집어넣어 구성한 문서를 말합니다. 그러기 위해서는 그 분할된 곳 마다 들어갈 문서가 있어야 될 것이고 브라우저 창을 어떻게 분할 했는지에 대한 정보를 담고 있는 문서(Frameset page)가 있어야 되겠군요. 이렇게 문서를 분할하는 이유는 한 페이지로 구성했을 경우처럼 다른 문서를 볼 때 마다 화면 전체가 바뀌지 않고 분할된 특정 부분만 바뀌므로서 문서를 보는 사람이 안정감을 가지게 하자는 거죠. 이 사이트도 역시 그런 뜻에서 Frameset으로 문서를 구성했습니다. 하긴 요새 다시 한 페이지로 구성한 사이트가 유행이라고 하긴 하던데... 그래도 역시 Frameset으로 구성한 페이지가 좋다는 생각은 변함이 없습니다. 최소한 저는 그렇습니다.

그런데 이 Frameset Element라는게 전문적으로 자주 쓰는 사람... 머 그러니까 웹 페이지 맹기는걸 직업으로 하는 사람(그것도 그 사람이 Frameset으로 페이지를 짠다는 가정하에서)이 아니면 아주 가끔 쓰는 Element 라서 솔직히 저도 하나 짤라면 그 때 마다 찾아보곤 합니다. 맨 첨에 한 번 짯으면 됐지 누가 맨날 이거 만들고 있겠습니까. 처음하거나 가끔하면 아주 헷갈리는 넘입니다. 하나 씩 정리해 보기로 하져. 우선 DTD 표와 Element들이 가지고 있는 Attribute들을 살펴 봅시다.

Legend : Optional, Forbidden, Empty, Deprecated, Loose DTD, Frameset DTD  [표 보는 방법]

Element

Start tag

End tag

Empty

Deprecated

DTD

FRAMESET

 

F

E

 

F

FRAME

 

 

 

 

F




FRAMESET Element

cols

화면을 수직으로 분할하는 갯수나 크기, 사용값 pixel, *(나머지 또는 등분), %

)

<frameset cols="125,675"> <frameset cols="125,*">
<frameset cols="*,800,*"> <frameset cols="20%,80%>

rows

화면을 수평으로 분할하는 갯수나 크기, 사용값 pixel, *(나머지 또는 등분), %

)

<frameset rows="50,*"> <frameset rows="100,*,30">

frameborder

각 프레임간의 경계선 (table border와 같음)

)

<frameset cols="125,675" frameborder="0">

framespacing

각 프레임 경계선 간의 거리 ( Frame table cell 이라고 치면 cellspacing과 같음)

)

<frameset cols="125,675" frameborder="0" framespacing="0">




FRAME Element

src

해당 프레임에 들어갈 문서의 uri

)

<frame src="../html/tomato.html">

name

해당 프레임의 이름, 링크 걸때 Target으로 지정하거나, Scripting에서 사용

)

<frame src="../html/tomato.html" name="menu">

scrolling

각 프레임의 문서를 scroll 시킬건지의 여부, 값은 yes, auto(기본값) 또는 no

)

<frame src="../html/tomato.html" name="menu" scrolling="no">

noresize

각 프레임의 경계선을 움직여 면적 조정을 할건지의 여부, 기본값 resize(움직임)

)

<frame src="../html/tomato.html" name="menu" noresize>

 

출처 : http://www.cadvance.org/?leftmenu=doc/include/total_menu.asp&mainpage=doc/html/advanced/frameset.asp

반응형