HTML 레이아웃

웹사이트는 종종 다중 열로 내용을 표시합니다(예: 잡지와 신문처럼).

<div> 요소를 사용하는 HTML 레이아웃

주의:<div> 요소는 레이아웃 도구로 자주 사용되며, CSS를 통해 쉽게 위치를 설정할 수 있습니다.

이 예제는 네 개의 <div> 요소를 사용하여 다중 열 레이아웃을 생성합니다:

예제

<body>
<div id="header">
<h1>City Gallery</h1>
</div>
<div id="nav">
런던<br>
파리<br>
도쿄<br>
</div>
<div id="section">
<h1>London</h1>
<p>
런던은 영국의 수도이자, 영국에서 인구가 가장 많은 도시입니다.
13백만 명 이상의 인구를 보유한 대도시 지역으로 구성되어 있습니다.
</p>
<p>
테임즈 강 위에 서 있는 런던은 2000년 동안 주요 도시로 성장했습니다.
이곳의 역사는 로마인이 랭디니움이라고 명명한 창립부터 시작됩니다.
</p>
</div>
<div id="footer">
Copyright codew3c.com
</div>
</body>

직접 테스트해 보세요

CSS:

<style>
#header {
    background-color:black;
    color:white;
    text-align:center;
    padding:5px;
}
#nav {
    line-height:30px;
    background-color:#eeeeee;
    height:300px;
    width:100px;
    float:left;
    padding:5px; 
}
#section {
    width:350px;
    float:left;
    padding:10px; 
}
#footer {
    background-color:black;
    color:white;
    clear:both;
    text-align:center;
    padding:5px; 
}
</style>

HTML5를 사용한 웹 레이아웃

HTML5가 제공하는 새로운 의미적 요소는 웹 페이지의 다른 부분을 정의합니다:

HTML5 의미 요소

header 문서나 섹션의 页眉를 정의합니다
nav 导航链接의 컨테이너를 정의합니다
section 문서 내의 섹션을 정의합니다
article 독립적인 자체 포함된 기사를 정의합니다
aside 내용 외의 내용(예:サイ드바)을 정의합니다
footer 문서나 섹션의 页脚을 정의합니다
details 추가적인 상세정보를 정의합니다
summary details 요소의 제목을 정의합니다

이 예제는 <header>, <nav>, <section>, 및 <footer>를 사용하여 다중 열 레이아웃을 생성합니다:

예제

<body>
<header>
<h1>City Gallery</h1>
</header>
<nav>
런던<br>
파리<br>
도쿄<br>
</nav>
<section>
<h1>London</h1>
<p>
런던은 영국의 수도이자, 영국에서 인구가 가장 많은 도시입니다.
13백만 명 이상의 인구를 보유한 대도시 지역으로 구성되어 있습니다.
</p>
<p>
테임즈 강 위에 서 있는 런던은 2000년 동안 주요 도시로 성장했습니다.
이곳의 역사는 로마인이 랭디니움이라고 명명한 창립부터 시작됩니다.
</p>
</section>
<footer>
Copyright codew3c.com
</footer>
</body>

직접 테스트해 보세요

CSS

header {
    background-color:black;
    color:white;
    text-align:center;
    padding:5px; 
}
nav {
    line-height:30px;
    background-color:#eeeeee;
    height:300px;
    width:100px;
    float:left;
    padding:5px; 
}
section {
    width:350px;
    float:left;
    padding:10px; 
}
footer {
    background-color:black;
    color:white;
    clear:both;
    text-align:center;
    padding:5px; 
}

테이블을 사용한 HTML 레이아웃

주의:<table> 요소는 레이아웃 도구로 설계되지 않았습니다.

<table> 요소는 테이블화된 데이터를 표시하는 데 사용됩니다.

<table> 요소를 사용하면 레이아웃 효과를 얻을 수 있습니다. 이는 CSS를 통해 테이블 요소의 스타일을 설정할 수 있기 때문입니다:

예제

<body>
<table class="lamp">
<tr>
  <th>
    <img src="/images/lamp.jpg" alt="Note" style="height:32px;width:32px">
  </th>
  <td>
    테이블 요소는 레이아웃 도구로 설계되지 않았습니다.
  </td>
</tr>
</table>
</body>

직접 테스트해 보세요

CSS

<style>
table.lamp {
    width:100%;
    border:1px solid #d4d4d4;
}
table.lamp th, td {
    padding:10px;
}
table.lamp td {
    width:40px;
}
</style>