2022. 3. 5. 17:53ㆍWEB Dev/HTML | CSS
마크업 프로페셔널로 거듭나기
tobyyun 님의 마크업 개발 레벨 테스트 질문을 통해 마크업 역량을 키워보자 ψ(`∇´)ψ
질문
block 요소와 inline 요소에 해당하는 태그들을 각각 5개씩 적어보세요.
답
1. 블록 Block 요소란?
우선 이런 것들의 정확한 설명은 W3C나 MDN에서 확인할 수 있다.
기본적으로 block 요소는 '블록 레벨 요소 Block Level Element' 라고 말할 수 있다.
블록 레벨 요소는
부모 요소의 전체 공간을 차지하여 "블록"을 만듭니다.
이 말은 해당 태그가 있는 상위 태그의 전체 '너비'를 차지해 한 줄을 만든다고 이해하면 되는데, 블록이라는 이름 그 자체의 성질을 생각하면 하나의 상자처럼 행동하는 요소라고 생각하면 좋다.
이 태그는 브라우저의 너비를 계산하여 다른 태그를 밀어내고 한 자리를 잡는다.
만약 상위 태그가 없는 아래 형태의 태그가 있다면 그림과 같이 브라우저에 자리 잡을 것이다.
<div> BLOCK </div>
<div> BLOCK </div>
블록 레벨 요소는 별도의 처리를 하지 않는 이상 두 요소가 나란히 한 줄로 놓여지지 않는다.
만약 아래와 같이 부모 태그가 있다면 다음 그림과 같을 것이다.
<div> Parent BLOCK
<div> Child BLOCK</div>
</div>
대표적인 블록 레벨 요소는 다음과 같다.
<div>
<p>
<h1>~<h6>
<article>
<section>
<table>
<header>
<footer>
<li>
<ol>
<ul>
등
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>
등
'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 |