Blinking Hello Kitty Angel

HTML

인라인 구조, 블록구조 ?

xoouxa 2023. 2. 17. 11:02

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90

블록 레벨 요소 (BLOCK-level Elements)

블록 요소는 주로 컨텐츠를 묶어 하나의 블록으로 구조화하고 그룹화하는 데 사용됩니다.

블록 요소는 기본적으로 새로운 줄에서 시작하고, 내용의 너비를 부모 요소의 전체 너비로 확장합니다.

예를 들어 <p> <div> <ul> <oi> <table> 등이 블록 요소에 해당합니다.

블록 요소는 텍스트나 이미지, 동영상, 다른 html 요소 등을 포함할 수 있으며 css를 사용하여 스타일링할 수 있습니다.

블록 요소를 사용하면 컨텐츠를 시각적으로 구분할 수 있고, 웹 페이지의 레이아웃을 조정할 수 있습니다.

블록 요소는 텍스트(문자)와 인라인 요소를 자식 요소로 포함할 수 있습니다.

또한 블록 요소는 웹 페이지의 검색 엔진 최적화를 위해 중요한 역할을 합니다.

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>블록 레벨 요소</title>
</head>
<body>
    <h1>블록 레벨 요소</h1>
    <h2>블록 레벨 요소</h2>
    <p>줄 바꿈이 생깁니다.</p>
</body>
</html>

결과 


인라인 요소(Inline Elements)

인라인 요소는 html에서 택스트 안에 사용되는 요소로, 텍스트와 함께 다른 요소를 넣을 수 있습니다.

인라인 요소는 블록 요소와 달리 새로운 줄을 시작하지 않고 텍스트 안에서 자리를 차지합니다.

인라인 요소는 줄바꿈이 없습니다.

예를 들어 <a> <span> <em> <strong> <img> <input> <select> 등이 인라인 요소에 해당합니다.

인라인 요소는 텍스트 스타일링이나 텍스트 안에 링크, 이미지, 입력 필드등을 삽입하는 다양한 용도로 사용됩니다.

인라인 요소는 텍스트(문자)와 인라인 요소를 자식 요소로 포함할 수 없습니다.

인라인 요소는 블록 레벨 요소를 자식 요소로 포함할 수 없습니다.

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>인라인 요소</title>
</head>
<body>
    <strong>인라인 요소</strong>
    <span>인라인 요소는 한 줄로 출력됩니다.</span>
</body>
</html>

결과

 


이 둘의 차이점은 무엇일까 ?

 

블록 요소는 박스,인라인 요소는 텍스트를 의미합니다. 

블록 엘리먼트 (Block Element) 독립된 박스 영역으로, 한 줄에 하나의 블록 요소만 표현할 수 있습니다. 

블록 요소에는 블록 요소와 인라인 요소를 포함할 수 있습니다.

인라인 엘리먼트 (Inline Element) 독립된 텍스트 영역으로, 한 줄에 여러 개의 인라인 요소를 표현할 수 있습니다.

인라인 요소에는 블록 요소가 포함될 수 없지만,인라인 요소는 포함할 수 있다는 차이점이 있습니다.

인라인은 가로나열, 요소사이 공백 O

블록은 세로나열, 요소사이 공백 X 라는 큰 차이점이 있습니다.