0049 <div> 요소<span> 요소


<div><span> 요소는 인접한 HTML 요소와 텍스트들을 묶는 역할을 하는 요소다. 인접한 요소들을 묶어 구분된 영역인 섹션을 만들어낸다는 점이 클래스 속성(class attribute)과 다르다

    

<div> 요소와 <span> 요소는 다른 HTML 요소들을 묶는 역할만 하기 때문에 보통 여러 요소들을 담는 용기(container)로 이해할 수 있다는 점에서 서로 거의 동일하다. 단지, <div> 요소는 블록 요소이고 <span> 요소는 인라인 요소라는 것이 서로 다를 뿐이다.


<div> 요소


<div> 요소는 HTML 문서에서 섹션이나 영역을 정의하는 블록 요소다.

   

<div> 요소에 아이디(id), 클래스(class) 속성(attribute) 등을 자유롭게 부여할 수 있다. 

    

다음과 같이 0049_div.html 파일을 만들어 <div> 요소를 실제 사용해보자. 

   

<!DOCTYPE html>

   

<html>

<head>

<title>div 요소</title>

<style>

#first

  background-color: red;

  color: blue;

}

#second

  background-color: blue;

  color: red;

}

</style>

</head>

<body>

<div id="first">

<h3>first섹션 제목</h3>

<p>first섹션의 문단</p>

</div>

<div id="second">

<h3>second섹션 제목</h3>

<p>second섹션의 문단</p>

</div>

</body>

</html>


실행해보면 다음과 같이 2개의 섹션으로 나누어진 HTML 문서를 볼 수 있다. 



위의 사례에서 <div> 요소는 <h3><p> 요소를 담고 있으며 아이디(id) 속성으로 구분되어 별도의 CSS를 적용하고 있다. 

<div> 요소에 담겨 있는 <h3> <p> 요소는 모두 <div> 요소에 적용된 CSS가 그대로 상속되어 적용되는 것을 확인할 수 있다.


<span> 요소


<span> 요소는 인라인 요소로 다른 인라인 요소나 텍스트들을 묶는 용도로 사용된다.

   

인라인 요소라는 점을 제외하면 <span> 요소는 <div> 요소와 동일하다. 

   

다음과 같이 0049_span.html 파일을 만들어 <span> 요소를 실제 사용해보자. 

   

<!DOCTYPE html>


<html>

<head>

<title>span 요소</title>

<style>

#first

  background-color: red;

  color: blue;

}

#second

  background-color: yellow;

  color: red;

}

</style>

</head>

<body>

<p>

span 요소는 <strong>인라인 요소</strong> <span id="first">다른 <strong>인라인 요소</strong> <em>텍스트</em>들을 묶는 용도</span>로 사용된다. <span id="second"><strong>인라인 요소</strong>라는 점을 제외하면 <strong>span 요소는 div 요소와 동일</strong></span>하다.

</p>

</body>

</html>


실행 결과는 다음과 같다. 



위의 사례에서 <span> 요소의 내부에 텍스트와 <strong> 요소, <em> 요소 등이 중첩(nesting)되어도 문제없이 작동하는 것을 확인할 수 있다. 

    

<span> 요소도 <div> 처럼 아이디(id) 속성을 이용하여 CSS를 적용하고 있는데 <div>와 마찬가지로 아이디(id), 클래스(class) 속성(attribute) 등을 자유롭게 부여할 수 있다. 


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:   0049 div 요소와 span 요소.apkg



+ Recent posts