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

[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)

분류 제목
intro HTML - 준비물 + 추천링크 (※ 사용중지・사용폐기 태그) 2
intro HTML - 태그 문법 ★
basic HTML - <!DOCTYPE> 태그 ★ - 문서타입 (= !doctype태그 = !doctype요소 = …
basic HTML - <html> 태그 ★ - HTML문서 (= html태그/html요소 = 에이치티엠엘태그/에이치티…
basic HTML - <body> 태그 ★ - 문서영역 (= 문서본문영역 = body태그/body요소 = 바디태그/바…
font HTML - <h1> ~ <h6> 태그 ★ - 문단제목글씨크기 (= 표제태그 = 단락제목글자크기 = h1태그…
basic HTML - <p> 태그 ★ - 글단락 (= 글문단 = p태그/p요소 = 피태그/피요소)
basic HTML - <br> 태그 ★ - 줄바꿈 (=br태그/br요소 = 비알태그/비알요소) ※ 한줄아래로 줄바꿈 …
basic HTML - <hr> 태그 - 주제 다른 문단구분선 (= hr태그 = hr요소 = 가로선 = 수평선 = 에이…
basic HTML - <!--주석 내용--> 태그 ★ - 주석 처리 ※ 스크립트 태그 안 주석 의미
intro HTML - IE조건부주석 ★ (= 익스주석태그 = 익스플로러 조건문)
formatting HTML - <acronym> 태그 - 두문자어 (= acronym태그 = acronym요소 = 애크로님태그…
formatting HTML - <abbr> 태그 - 축약어/두문자어 (= abbr태그 = abbr요소 = 어브르태그 = 어브리…
formatting HTML - <address> 태그 - 연락처 (= address태그 = address요소 = 어드레스태그)
font HTML - <b> 태그 ★ - 굵은글씨 (= b태그 = 비태그) ※ 볼드태그 / bold태그 / 글씨 긁…
formatting HTML - <bdo> 태그 - 텍스트출력방향 (= bdo태그 = bdo요소 = 글자방향 = 브도태그 = …
1/18
목록
찾아주셔서 감사합니다. Since 2012