[HTML] block속성과 inline 속성

2022. 3. 5. 17:53WEB Dev/HTML | CSS

728x90

 

 마크업 프로페셔널로 거듭나기 

tobyyun 님의 마크업 개발 레벨 테스트 질문을 통해 마크업 역량을 키워보자 ψ(`∇´)ψ

 

 

 

마크업 개발 레벨 테스트 질문

팀의 막내 개발자의 마크업 개발 역량 확인을 위해, 마크업 개발 레벨 테스트용 질문을 만들어 보았습니다. 제가 마크업 개발자를 뽑는 면접관 역할을 하게 될 때에 사용하는 질문들과도 유사한

tobyyun.tumblr.com

 

 

 


 

 

질문

 

block 요소와 inline 요소에 해당하는 태그들을 각각 5개씩 적어보세요.

 

 


 

 

 

1. 블록 Block 요소란?

 

우선 이런 것들의 정확한 설명은 W3C나 MDN에서 확인할 수 있다.

 

기본적으로 block 요소는 '블록 레벨 요소 Block Level Element' 라고 말할 수 있다.

블록 레벨 요소는

 

 부모 요소의 전체 공간을 차지하여 "블록"을 만듭니다. 


 

이 말은 해당 태그가 있는 상위 태그의 전체 '너비'를 차지해 한 줄을 만든다고 이해하면 되는데, 블록이라는 이름 그 자체의 성질을 생각하면 하나의 상자처럼 행동하는 요소라고 생각하면 좋다.

 

 

via Gfycat

 

 

 

이 태그는 브라우저의 너비를 계산하여 다른 태그를 밀어내고 한 자리를 잡는다.

만약 상위 태그가 없는 아래 형태의 태그가 있다면 그림과 같이 브라우저에 자리 잡을 것이다.

 

 

<div> BLOCK </div>
<div> BLOCK </div>

 

 

 

블록 레벨 요소는 별도의 처리를 하지 않는 이상 두 요소가 나란히 한 줄로 놓여지지 않는다.

 

CSS 속성을 지정해야 한다.

 

 

만약 아래와 같이 부모 태그가 있다면 다음 그림과 같을 것이다.

 

 

<div> Parent BLOCK 
	<div> Child BLOCK</div>
</div>

 

 

 

 

대표적인 블록 레벨 요소는 다음과 같다.

 

<div>

<p>

<h1>~<h6>

<article>

<section>

<table>

<header>

<footer>

<li>

<ol>

<ul>

 

 

 

블록 레벨 요소 - HTML: Hypertext Markup Language | MDN

HTML(Hypertext Markup Language)의 요소는 역사적으로 "블록 레벨" 요소와 "인라인" 요소로 분류됐습니다. 기본적으로 블록 레벨 요소는 부모 요소의 전체 공간을 차지하여 "블록"을 만듭니다. 이 글에서

developer.mozilla.org

 

2. 인라인 Inline 요소는 무엇일까?

 

인라인 요소는 블럭과 다르게 한 줄을 통째로 차지하지 않는다. 여러개의 태그를 줄바꿈해서 입력해도 브라우저 너비만큼 한 줄로 이어지게 된다.

 

아래 예제를 확인해보자.

 

 

 

2-1. 인라인 + 인라인 

 

<span> 인라인 요소 </span>
<span> 인라인 요소 </span>
<span> 인라인 요소 </span>
<span> 인라인 요소 </span>
<span> 인라인 요소 </span>
<span> 인라인 요소 </span>

 


 

 

인라인 요소 인라인 요소 인라인 요소 인라인 요소 인라인 요소 인라인 요소

 

 


 


 

 

2-2 블럭 + 인라인

 

<div> 블럭 요소 </div>
<span> 블럭 다음에 인라인 요소 </span>

 


 

 

블럭 요소
블럭 다음에 인라인 요소

 


 

2-3 인라인 + 블럭

 

 

<span> 인라인 요소 </span>
<div> 인라인 다음 블럭 요소 </div>

 


 

 

인라인 요소
인라인 다음 블럭 요소

 


그리고 대표적인 인라인 요소들은 다음과 같다.

 

 

 

<a>

<button>

<em>

<img>

<span>

<strong>

<svg>

<textarea>

 

 

 

 

 

 

인라인 요소 - HTML: Hypertext Markup Language | MDN

HTML(Hypertext Markup Language)의 요소는 역사적으로 "블록 레벨" 요소와 "인라인" 요소로 분류됐습니다. 인라인 요소는 콘텐츠의 흐름을 끊지 않고, 요소를 구성하는 태그에 할당된 공간만 차지합니다

developer.mozilla.org

 

 

 

728x90

'WEB Dev > HTML | CSS' 카테고리의 다른 글

[CSS] Animation - Transition  (0) 2023.01.20
[HTML] blockquote 태그 알아보기  (0) 2022.03.14
[HTML] <strong>, <em> 태그 이해하기  (0) 2022.03.03
[HTML] Doctype 이란 ?  (0) 2022.03.03
[CSS] css로 툴팁 만들기 (tooltip)  (0) 2022.02.15