안녕하세요, 여행벌입니다.

 오늘은 블록 레벨 태그와 인라인 레벨 태그는 어떤 특징을 가지고, 블록 레벨 태그에는 어떤 태그들이 있고 인라인 레벨 태그에는 어떤 태그들이 있는지 알아보겠습니다.


블록 레벨 요소(block-level element)

 블록 레벨 요소는 태그를 사용해 삽입했을 때, 혼자 한 줄을 차지하는 요소입니다. 한 줄을 차지한다는 것을 해당 요소의 너비가 100%라는 의미입니다. 따라서 그 요소의 왼쪽이라 오른쪽에 다른 요소가 올 수 없습니다. 너비나 마진, 패딩 등을 이용해 크기나 위치를 지정하려면 블록 레벨 요소여야 합니다.

● width, margin, height 속성을 정의하면 블록 레벨 요소는 모두 적용됩니다.

→ 화면 구성이나 레이아웃을 짤 때는 블록 레벨 요소를 사용.


인라인 레벨 요소(inline-level element)

 인라인 레벨 요소는 줄을 차지하지 않는 요소입니다. 즉 화면에 표시되는 콘텐츠만큼만 영역을 차지하고 나머지 공간에는 다른 요소가 올 수 있습니다. 따라서, 한 줄에 여러 개의 인라인 레벨 요소를 표시할 수 있습니다.

● margin은 상 / 하에 적용되지 않습니다. line-height 속성 이용.

● width, height 속성이 적용되지 않습니다.

● 인라인 속성을 가진 태그끼리 연속으로 사용되는 경우 최소한의 간격을 유지하기 위해 자동으로 외부 여백이 발생합니다.


블록 레벨 태그 / 인라인 레벨 태그

블록 레벨

<p> <h1>~<h6> <ul> <ol> <div> <blockquote> <form> <hr> <table> <filedset> 등

인라인 레벨

<img> <object> <br> <sub> <sup> <span> <input> <textarea> <label> <button>


예시

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>으갸갸갸갸갹</title>
    <style>
        .block{
            display : block;
            border : 1px solid red;
            margin : 10px;
            height : 50px;
            width : 200px;
            font-size : 2.5em;
        }
        .inline{
            display : inline;
            border : 1px solid blue;
            height : 50px; /* 속성 적용 x */
            width : 200px; /* 속성 적용 x */
        }
    </style>
</head>
<body>
    <div class="block">블록1</div>
    <div class="inline">인라인1</div>
    <div class="inline">인라인2</div>
    <div class="inline">인라인3</div>
    <a href="">인라인 옆에 a태그 추가하기.</a>
    <div class="block">블록2</div>
    <div class="inline">인라인4</div>
    <div class="block">블록3</div>
</body>

</html>

 블록 태그는 혼자 한 줄을 다 차지하기 때문에 블록1 다음에 오는 인라인1, 인라인2, 인라인3 태그가 블록1 옆이 아닌 아래에 한 줄로 나타나는 것을 볼 수 있습니다. 또, 인라인3 옆에 인라인 레벨 태그인 a 태그를 추가해도 다 같이 인라인 레벨이라 줄 바꿈이 없는 것을 확인할 수 있습니다. 


 

+ Recent posts