본문 바로가기

IT/HTML

[HTML] DIV 태그와 SPAN 태그의 차이점

SPAN태그를 알기 위해선 DIV태그와 SPAN 태그의 차이점을 알면 쉽게 알 수 있습니다.

DIV 태그는 한 줄이라고 생각하시고, SPAN태그는 한 문장으로 생각하시면 됩니다.

 

ex)

<html>
<head>
<title>
div태그와 span태그의 차이점
</title>
</head>
<body>
<div style="color:white;background:black;">div태그 영역</div>
<span style="color:#fe6700;background:blue">span태그 첫번째 블럭</span>
<span style="color:#fe6700;background:green">span태그 두번째 블럭</span>
<span style="color:#fe6700;background:red">span태그 세번째 블럭</span>
</body>
</html>

 

# 엘리먼트에 대해서 알아가자.

 

원래는 이것부터 설명하고 위에 내용을 설명하는게 맞았지만, 저의 공부 스타일은 일단

저것이 무엇인지 머리속에서 깨닳음을 알고 안에 내용을 보면서 더 깊게 이해하는 스타일이라..

 

1. html 엘리먼트란 ?

시작 <태그> 부터 종료 <태그> 그 사이 엘리먼트 내용까지를 포함한다..

어쩌구저쩌구.. 막 이럼 ;; 우리나라 사람들은 초보자들은 모르게 일부로 어려운 말들 써가면서

하는 경향이 있음. (책과 인터넷에 보면 다 그러함 ;; 한번 엘리먼트가 몬지 찾아보시길..)

더도 말고 딱 짤라서 <font> 내용 </font> , <b1> 내용 <b2>, <table> 내용 </table> 등등등..

이런 것들이 다 엘리먼트라고 한다. 한마디로 문법이다. 

 

html 엘리먼트(element)는 크게 2가지로 나눌 수 있다.

1). 블록 엘리먼트

2). 인라인 엘리먼트

 

블록엘리먼트에는 div, p, pre, table 태그등등..

인라인엘리먼트에는 span, strong 태그등등.. 이 있다.

 

2. 블록엘리먼트와 인라인엘리먼트의 차이점

 

1). 블록엘리먼트 속 인라인 엘리먼트는 존재할 수 있으나, 인라인 엘리먼트 속 블록엘리먼트는 존재할 수 없습니다.

(예 : <div><span></span></div> 가능

       <span><div></div></span> 불가능)

2). 블록엘리먼트는 아무런 스타일이 없을경우 가로길이가 100% 이고, 인라인 엘리먼트는 내용의 크기에 따라 달라집니다.

3). 블록엘리먼트는 가로나 세로길이를 수정할 수 있지만, 인라인 엘리먼트는 그럴 수 없습니다.

4). 블록엘리먼트는 가로길이에 상관없이 최소 한줄을 차지하지만, 인라인 엘리먼트는 그렇지 않습니다.

 

* 한마디로 블록엘리먼트는 큰 블럭이고, 인라인 엘리먼트는 작은 블럭이며,

큰 블럭안에는 작은 블럭이 갈 수있지만, 작은 블럭 안에는 큰 블럭이 들어갈 수 없다는 것이다.

2-1) 처럼 div는 큰 블럭 span은 작은 블럭이다.

 

 

ex)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
<title>div와 span태그에 대해 알아보자</title>
</head>


<body style="margin:0;padding:0;width:569px; margin-left:auto; margin-right:auto;
text-align:center; font-family:Gulim; font-size:12px; color:#707070;">

<div style="border:1px solid #c3dc8b; background-color:#f9fceb; padding:15px 0 15px 10px; text-align:left;">

<span style="width:545px; line-height:150%; padding:10px 0 10px 0; display:block;">안녕하세요.</span>

<span style="width:545px; line-height:150%; padding:10px 0 10px 0; display:block;">
div와 span 태그의 차이점을 알아보겠습니다.</span>

<span style="width:545px; line-height:150%; padding:10px 0 10px 0; display:block;">
<span style="color:#fe6700;">span태그 안에 span태그</span></span>

<span style="line-height:150%;padding:0px 0 10px 0; display:block;">감사합니다.</span>
       

</div>
</body>
</html>

  

이번 예제물을 봅시다.. div 태그 안에 span 태그가 들어갔습니다.

혹시 한글이 깨지시면, <meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />

이부분의 charset=utf-8로 바꿔 주시면 됩니다.

div태그와 span태그의 style 속성들을 보시면서 stlye속성에 사용법을 아셨으면 좋겠습니다.

div에 style 값들은 대부분 span태그에서 사용할 수 있습니다.

div안에 span태그를 사용하기 위해선 span태그 안을 보면 display:block 이라는 style속성을 써 줘야 합니다.

출처 : http://blog.naver.com/baegaha 

'IT > HTML' 카테고리의 다른 글

[HTML] input style 옵션  (0) 2011.11.24
[HTML] TABLE 태그중 THEAD, TFOOT, TBODY 태그에 대해 알아보기  (0) 2011.11.17
[HTML] DIV 태그  (0) 2011.11.16
[HTML] 메타 태그 (META)  (0) 2011.11.16
[HTML] html 기본 폰트 목록  (0) 2011.10.26