HTML의 모든 요소는 해당 요소가 웹 브라우저에 어떻게 보이는가를 결정짓는 display 속성을 가지는데 이 display 속성값은 다음 두 가지 중 하나이다.
< p >, < div >, < h >, < ul >, < ol >, < form >
요소< div >
요소 : 다른 HTML 요소들을 하나로 묶는 데 자주 사용되는 대표적인 블록(block) 요소. 주로 여러 요소들의 스타일을 한 번에 적용하기 위해 사용< span >, < a >, < img >
<span>
요소 : 텍스트(text)의 특정 부분을 묶는 데 자주 사용되는 인라인(inline) 요소. 주로 텍스트의 특정 부분에 따로 스타일을 적용하기 위해 사용<iframe src="삽입할페이지주소"> ~ </iframe>
<iframe src="/css/intro" style="width:100%; height:300px"> </iframe>
<iframe src="/css/intro" style="width:100%;
height:300px; border: 3px dashed maroon">
</iframe>
<iframe src="/css/intro" name="frame_target"
style="width:100%; height:400px;"></iframe>
<p>
<a href="/php/intro" target="frame_target">PHP 수업 확인하러 가기 =>
</a>
</p>
하나의 브라우저 창에 둘 이상의 페이지를 표시
div 요소의 속성으로 id를 주고 그 속성값을 style태그에서 샵#으로 호출해서 자바스크립트 객체처럼 써주기
<head>
<meta charset="UTF-8">
<title>HTML Layouts</title>
<style>
#header {
background-color:lightgrey;
height:100px;
}
#nav {
background-color:#339999;
color:white;
width:200px;
height:300px;
float:left;
}
#section {
width:200px;
text-align:left;
float:left;
padding:10px;
}
#footer {
background-color:#FFCC00;
height:100px;
clear:both;
}
#header, #nav, #section, #footer { text-align:center; }
#header, #footer { line-height:100px; }
#nav, #section { line-height:240px; }
</style>
</head>
<body>
<h1>div 요소를 이용한 레이아웃</h1>
<div id="header">
<h2>HEADER 영역</h2>
</div>
<div id="nav">
<h2>NAV 영역</h2>
</div>
<div id="section">
<p>SECTION 영역</p>
</div>
<div id="footer">
<h2>FOOTER 영역</h2>
</div>
</body>
의미(semantic) 요소
: 웹 페이지의 레이아웃만을 위한 별도의 새로운 요소
table 요소는 레이아웃을 만들기 위해 설계된 요소가 아니므로 수정이 어렵고 현재 거의 사용 안함. 되도록 table 요소로 레이아웃 작성 NO