HTML& CSS/HTML

레이아웃 - <div>태그와 <span>태그 사용

본클라쓰 2009. 7. 5. 11:58

 

<div>태그

 

<div>태그는 태그가 가질 수 있는 속성인 id와 class속성을 이용해 문서를 논리적은 분활할 때 사용된다. <div>태그는 블럭 레벨 요소로서 태그 앞 뒤로 줄바꿈을 한다. 또한, <div>태그를 사용해 브라우저의 절대적인 좌표를 이용해 위치를 지정할 수도 있고, 브라우저에 상관없이 고정된 위치에 문자열이나 이미지를 출력되게 할 수 있다.

 

<div>태그는 문장 단위의 좌표가 아니므로 겹쳐쓰기가 가능하며, CSS를 사용하여 레이어 영역을 만들어 줄 수 있다. 특히 <table>태그와 비교해 <div>태그를 말하는데 문서의 레이아웃을 작성할 때 <table>보다 <div>태그가 좀 더 유연하고 코드양을 줄일 수 있다.


 

<div>태그의 블럭레벨(Block level elements) 특성

 

<div>태그는 태그 앞 뒤로 줄 바꿈을 하는 블럭 레벨 엘레멘트이다. <div>태그 앞 뒤에 있는 엘레멘트들은 가로줄로 흐르지 않고 엔터를 입력한 것 처럼 줄바꿈을 한다. 레벨의 특성는 레이어를 다둘 때 중요한데 대표적인 레벨은 블럭레벨과 인라인(inline)레벨이다.

 

<div>첫 번째 블럭레벨 문단</div>
<div>두 번째 블럭레벨 문단</div>

 

위 HTML의 결과는 아래와 같다.

 

 

 

 

<span>태그

 

<span>태그는 글자의 서식을 정의한 후 적용할 때 사용하는 태그로 한 줄 서식을 정의한다. <div>와 <p>태그가 비슷한 작용을 하지만 <div>와 <p>태그는 <span>태그와 달리 문단 단위로 서식을 정의한다. <span>태그는 인라인레벨 속성을 가지고 있으므로, 태그 앞 뒤에 엘레멘트가 줄 바꿈을 하지 않고 옆으로 쌓인다.

<span>첫 번째 span 콘텐츠</span>
<span>두 번째 span 콘텐츠</span>

 

위 HTML의 결과는 아래와 같다.

 

 

 

 

예제)

 

<html>

<body>

 

<div id="container" style="width:500px">

 

    <div id="header" style="background-color:#FFA500;">

        <h1 style="margin-bottom:0;">Main Title of Web Page</h1>

    </div>

 

    <div id="menu" style="background-color:#FFD700;height:200px;width:100px;float:left;">

        <b>menu</b><br />

        HTML<br />

        CSS<br />

    </div>

 

    <div id="content" style="background-color:#EEEEEE;height:200px;width:400px;float:left">

    Content goes here

    </div>

 

    <div id="footer" style="background-color:#FFA500;clear:both;text-align:center;">

    Copyright 2011 W3Schools.com

    </div>

 

</div>

 

</body>

</html>