본문 바로가기
HTML

블록 요소와 인라인 요소

by @hohoya33 2021년 07월 07일

구분해야 하는 이유

  • HTML의 태그는 크게 블록 요소(block element)와 인라인 요소(inline element)로 나누어 집니다.
  • 이 각각의 요소에 적용되는 CSS가 별도로 존재하기 때문에 CSS를 적용해 놓고도 "왜 적용이 되지 않지?" 라는 상황이 발생할 수 있습니다. 예를 들면,
    • 인라인 요소는 height가 적용되지 않는다.
    • 인라인 요소는 width가 적용되지 않는다.
    • 블록 요소는 vertical-align 이 적용되지 않는다.
    • 블록 요소는 text-align이 적용되지 않는다.

블록 요소

  • HTML5의 블록 요소 종류는 다음과 같습니다.
  • address, article, aside, audio, blockquote, canvas, dd, div, dl, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, noscript, ol, output, p, pre, section, table, ul, video
  • 블록 요소는 모든 인라인 요소를 포함할 수 있고 다른 블록 요소도 일부 포함 할 수 있습니다.
  • 기본적으로 가로폭 전체의 넓이를 가지는 직사각형 형태가 되며  width,  height,  margin,  padding  등을 사용할 수 있습니다.
  • 블룍 요소 다음에는 줄바꿈이 이루어 집니다.
  • display:inline CSS명령어로 블록 요소를 인라인 요소의 속성으로 변경 할 수 있습니다.div { display: inline; } /* div 태그를 inline 요소로 변경함 */

인라인 요소

  • HTML5의 인라인 요소 종류는 다음과 같습니다.
  • a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, small, script, select, span, strong, sub, sup, textarea, tt, var
  • 인라인 요소는 항상 블록 요소안에 포함되어 있으며 인라인 요소안에 다른 인라인 요소가 포함될 수 있습니다.
  • 기본적으로 컨텐츠가 끝나는 지점까지를 넓이로 가지게 됩니다. 그래서 임의로 width, height로 변형을 줄 수가 없습니다.
  • 인라인 요소는 line-height로 줄의 높낮이를 조절할 수 있고 text-align으로 텍스트의 종앙, 좌,우측 정렬을 할 수 있습니다. 그리고 인라인 요소 다음에는 줄바꿈이 없고 우측으로 바로 이어서 표시가 됩니다. display:block CSS명령어로 인라인 요소를 블록 요소의 속성으로 변경 할 수 있습니다.
  • display:inline CSS명령어로 블록 요소를 인라인 요소의 속성으로 변경 할 수 있습니다.span { display: block; } /* span 태그를 block 요소로 변경함 */ span { display: inline-block; } /* span 태그를 인라인 요소와 블록요소의 속성을 모두 갖는 inline-block 요소로 변경함 */

'HTML' 카테고리의 다른 글

HTML, DTD, 태그, 어트리뷰트  (0) 2021.07.07
URI & URL  (0) 2021.07.07
웹사이트 동작 원리  (0) 2021.07.07
SVG 그래픽  (0) 2021.04.14
DOM과 브라우저 렌더링 과정  (0) 2021.03.24

개의 댓글