• 회원가입
  • 로그인
  • 구글아이디로 로그인

[frame] HTML - <frameset> 태그 - 프레임그룹 (= 프레임 레이아웃 = frameset태그 = frameset요소 = 프레임셋태그) - (HTML5제외) ※ 홈페이지 URL 주소 고정

  frameset.tgz 1.4K 6 5년전
  frameset2.tgz 456byte 3 5년전

목차

  1. <frameset> 예제 - 가로 3등분 프레임
  2. <frameset> 정의
  3. <frameset> 구문
  4. <frameset> 선택속성 (HTML 4.01)
  5. <frameset> 표준속성 (HTML 4.01)
  6. <frameset> 이벤트속성
  7. <frameset> 예제 - 가로 2등분 프레임
  8. <frameset> 예제 - 주소고정

HTML5 지원 X

 

<frameset> 예제 - 가로 3등분 프레임

 
<frameset cols="25%,*,25%">
  <frame src="homzzang.com_frame_a.htm">
  <frame src="homzzang.com_frame_b.htm">
  <frame src="homzzang.com_frame_c.htm">
</frameset>
 
※ 양 사이드가 전체 가로 길이의 25%씩 차지하고, 나머지가 절반 차지 
 

<frameset> 정의

 
<frame> 태그를 모아놓은 집합.

 


 

1.

  • <frameset> 태그는 하나 이상의 <frame> 태그를 포함하며, <frame> 태그는 개별 속성을 지닐 수 있음.
  • <frameset> 태그의 길이는 그 안에 얼마나 많은 열과 행의 내용이 있냐, 또, 가로 세로 길이에 따라 크기가 결정됨.
  • <frame> 태그를 포함하는 페이지를 만드려면, "HTML Frameset DTD"나 "XHTML Frameset DTD"  선언해야 함.
  • <frameset> 태그 사용할 땐, <body> 태그 사용 X
 
2. 
<frameset> 태그는 시작태그와 종료태그로 구성됨.
 
3. 
MDN frameset 예제 보기
 
4. 주의사항
  • <frameset> 태그는 HTML5에서는 지원 X
  • <frameset> 사용시, 전체화면 기능 작동 X (예: 유튜브, unitegallery 등)
 
 

<frameset> 구문

 
<frameset 속성='속성값'>
    <frame src="주소1">
    <frame src="주소2">
    ...
</frameset>
  

<frameset> 선택속성 (HTML 4.01)

 속성 
 속성값  쓰임새  비고
 
 cols
 px 단위
 % 단위
 * (이미 할당된 길이를 제외한 나머지 전부) 
 열의 크기나 개수  HTML5제외
 
 rows
 px 단위
 % 단위
 * (이미 할당된 길이를 제외한 나머지 전부) 
 행의 크기나 개수  HTML5제외
※ % 단위 이용하면 드래그로 프레임 크기 조절 가능. (첨부파일 frameset2 참고)
 

<frameset> 표준속성 (HTML 4.01)

 속성 
 속성값  쓰임새
  class  글자  클래스 선택자
  id  글자  고유 아이디 선택자
  style  스타일 속성  요소의 인라인 스타일 속성
  title  글자  요소에 관한 설명 문구
 

<frameset> 이벤트속성

 속성 
 속성값  쓰임새
  onload
 script 구문  문서가 열릴 때 작동하는 스크립트
  onunload
 script 구문  문서가 닫힐 때 작동하는 스크립트

<frameset> 예제 - 가로 2등분 프레임

 
index.php (메인)

 

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8" />

    <title>홈짱닷컴 (Homzzang.com)</title>

    <link rel='stylesheet' href='style.css'>

</head>

 

<frameset id='index' cols="180,*" noresize>

    <frame name="menu" id="menu" src="menu.php">

    <frame name="main" id="main" src="home.php">

</frameset>

</html>

 

※ main 영역은 home 뿐만 아니라 page1, page2도 불러와야 하므로 이름 통일 일부러 안 함. 
 
menu.php (메뉴 페이지)

 

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8" />

    <link rel='stylesheet' href='style.css'>

</head>

<body>

<div id='aside'>

    <input type='button' onclick='resize_toggle()' value='↔'> 홈짱닷컴

    <div class='menu'>

        <p><a href="home.php" target="main">HOME 이동</a></p>

        <p><a href="page1.php" target="main">1. 코딩 언어</a></p>

        <p><a href="page2.php" target="main">2. 빌더 서버</a></p>

     </div>

</div>


<script>

function resize_toggle() {

        var obj = parent.document.getElementById('index');

        if(obj.cols == '140,*') obj.cols='180,*';

        else obj.cols='140,*';

}

</script>

</body>
</html>

 

※ a링크 타겟 https://homzzang.com/b/html-58

home.php (메뉴1 페이지)

 

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8" />

    <link rel='stylesheet' href='style.css'>

</head>

<body>

<div id='home'>

    <h1>홈짱닷컴 Homzzang.com</h1>

    <div class='banner'>

        <p>지금까지 이런 웹코딩 강의 사이트는 없었다.</p>

        <p>홈짱닷컴, 제작사이트인가? 강의사이트인가?</p>

    </div>

</div>

</body>
</html>
 

 
page1.php (메뉴2 페이지)

 

<!DOCTYPE html>

<html>
<head>    

    <meta charset="utf-8" />

    <link rel='stylesheet' href='style.css'>

</head>
<body>

<div id='page1'>

    <h2>1. 코딩언어 강의</h2>

    <ol>

        <li>HTML</li>

        <li>CSS</li>
        <li>JAVASCRIPT (JS)</li>
        <li>JQUERY (JQ)</li>
        <li>PHP</li>
        <li>SQL</li>
        <li>BOOTSTRAP (BS)</li>

    </ol>

<div>

</body>
</html> 

 

 
page2.php (메뉴3 페이지)

 

<!DOCTYPE html>

<html>
<head>    

    <meta charset="utf-8" />

    <link rel='stylesheet' href='style.css'>

</head>
<body>

<div id='page2'>

    <h2>2. 빌더서버 강의</h2>

    <ol>

        <li>그누보드5 (G5)</li>

         <li>영카트5 (YC5)</li>
        <li>아미나 (amG5, amYC5)</li>
        <li>배추 (mw5, mw4, mw3, mwb)</li>
        <li>그누보드4 (G4)</li>
        <li>서버 세팅 관리</li>

    </ol>

<div>

</body>
</html>

 

 
style.css (각 페이지 스타일)

 

@charset "utf-8";

html,body {height:100%;margin:0; padding:0}

html * {line-height:2.5}

a {text-decoration:none;}

a:hover {text-decoration:underline;}


#index {border:0px solid red;}

#aside {width:100%; padding:20px; height:100%; box-sizing:border-box; overflow:hidden; color:white; background:red;}

#aside input {cursor:pointer;}

#aside a {color:white;}

#home {height:100%; box-sizing:border-box; overflow:hidden; }

#home h1 {width:50%; margin:100px auto 0; text-align:center;}

#home .banner {border:1px dashed gray; width:50%; margin:20px auto; padding:30px; text-align:center;}

#page1,#page2 {padding:10px 30px 0;}

 

※ 제타위키 예제 참고
 

<frameset> 예제 - 주소고정

 

<?php

$LastModified = gmdate("D d M Y H:i:s", filemtime($_SERVER['SCRIPT_FILENAME'])); 

header("Last-Modified: $LastModified GMT"); 

header("ETag: \"$LastModified\""); 

?> 


<html> 

<head> 

<title>홈짱닷컴</title> 

</head> 

<frameset rows="0,*" border=0> 

    <frame src="blank.html" name="blank"> 

    <frame src="https://homzzang.com/index.php" name="main"> 

</frameset> 

</html> 

 

PS. 김경규 님 (070406) https://sir.kr/g4_tiptech/10908
방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
link HTML - <link> 태그 ★ - 외부소스연결 (= link태그 = 링크태그) (HTML5수정) ※ 파비…
list HTML - <ul> 태그 ★ - 객체 ★ - 순서없는리스트 (= 순서없는목록태그 = ul태그 = 유엘태그/…
list HTML - <ol> 태그 ★ - 순서있는리스트 (= 목록태그 = ol태그 = 오엘태그 = 올태그) - (H…
list HTML - <li> 태그 ★ - 리스트목록 (= 리스트아이템 = li태그 = 리태그/리스트태그/엘아이태그…
list HTML - <dir> 태그 - 디렉토리목록 (= dir태그 = 디르태그 = 디렉토리태그) (HTML5제외)
list HTML - <dl> 태그 ★ - 설명리스트 (= 설명목록 = dl태그 = 디엘태그) (HTML5용도변경) …
list HTML - <menu> 태그 - 명령어메뉴목록 (= menu태그 = 메뉴태그)
list HTML - <dt> 태그 ★ - 설명리스트의 설명항목 (= dt태그 = 디티태그) ※ (정의리스트/데이터리…
list HTML - <dd> 태그 ★ - 설명리스트의 설명항목 내용 (= dd태그 = 디디태그) ※ (정의리스트/데…
table HTML - <table> 태그 ★ 테이블 (= 표작성 = table태그 = 테이블태그) ※ 셀병합 (= 셀…
table HTML - <caption> 태그 - 테이블제목 (= 표제목 = caption태그 = 캡션태그) (HTML…
table HTML - <tr> 태그 ★ - 테이블행 (= 테이블가로줄 = tr태그 = 티알태그) (HTML5수정)</…
table HTML - <th> 태그 ★ - 테이블셀제목 (= th태그 = 티에이치태그) + th고정 (= 테이블헤드고…
table HTML - <td> 태그 ★ - 테이블 데이터 셀 (= 테이블셀 = td태그 = 티디태그) (HTML5수정…
table HTML - <thead> 태그 - 테이블머리글그룹 (= thead태그 = 티헤드태그) (HTML5수정)
table HTML - <tbody> 태그 - 테이블셀그룹 (= 테이블바디 = tbody태그 = 티바디태그) (HTML…
table HTML - <tfoot> 태그 - 테이블꼬릿말그룹 (= 테이블풋 = tfoot 태그 = 티풋태그) (HTM…
table HTML - <col> 태그 - 테이블열그룹 (= col태그 = 콜태그) (HTML5 수정)
table HTML - <colgroup> 태그 - 테이블의 col태그묶음 (= colgroup태그 = 콜그룹태그, H…
style HTML - <style> 태그 ★ - 요소에 CSS스타일적용 (= style태그 = 스타일태그)
4/18
목록
찾아주셔서 감사합니다. Since 2012