HTML
HTML 기초 정리
나이뚜우
2022. 12. 4. 18:41
요소의 특징
요소가 화면에 렌더링 되는 특징으로 크게 아래 두 가지로 구분됩니다.
[인라인(Inline) 요소] - 글자를 만들기 위한 요소들 (ex. span 태그)
- span 태그는 대표적인 인라인 요소이며, 본질적으로 아무것도 나타내지 않는, 콘텐츠 영역을 설정하는 용도로 사용됩니다.
- 요소가 왼쪽에서 오른쪽으로 수평으로 쌓입니다..
- 연속된 인라인을 줄 바꿈 하여 작성 시 띄어쓰기가 적용됩니다.
- 가로와 높이 사이즈가 포함된 콘텐츠 크기만큼 자동으로 줄어듭니다.
- 인라인 요소는 글자를 취급하는 요소이기 때문에 가로와 세로 사이즈를 가질 수 없습니다.(CSS로 가로 / 세로 지정 불가능)
- 인라인 요소는 외부 여백(margin)과 내부 여백(padding)의 top과 bottom 적용이 불가능합니다.
- 인라인 요소의 자식 요소로 블록 요소 사용이 불가능합니다. (ex. <span><div></div></span> 사용 불가능)
[블록(Block) 요소] - 상자(레이아웃)를 만들기 위한 요소 (ex. div 태그)
- div 태그는 대표적인 블록 요소이며, 본질적으로 아무것도 나타내지 않는 콘텐츠 영역을 설정하는 용도로 사용됩니다.
- 요소가 위에서 아래로 수직으로 쌓입니다.
- 가로의 경우 전체 영역을 차지하려는 특징이 있으며, 세로의 경우 콘텐츠가 포함된 크기만큼 자동으로 줄어듭니다.
- 블록 요소는 상자의 개념이기 때문에 가로와 세로 사이즈를 가질 수 있습니다.(CSS로 가로 / 세로 지정 가능)
- 블록 요소는 외부 여백(margin)과 내부 여백(padding) 적용이 가능합니다.
- 블록 요소는 자식 요소로 블록 요소, 인라인 요소 사용이 가능합니다.
요소의 의미
html의 요소는 각각 아래와 같은 의미를 가지고 있습니다.
- div : 특별한 의미가 없는 구분을 위한 요소
- figure : 독립적인 콘텐츠를 표현하기 위한 요소 (figcaption 요소를 사용해 설명을 붙일 수 있고, 이미지와 이미지에 대한 설명을 추가하는 의미적인 부분에서 사용합니다.)
- h1 : 제목을 의미하는 요소 (Heading의 h를 따서 1~6까지의 중요도를 나타내며 숫자가 작을수록 더 중요한 제목을 의미합니다.)
- p : 문장을 의미하는 요소 (글자이지만 문장을 의미하기 때문에 블록 요소에 해당합니다.)
- img : 이미지를 삽입하는 요소 (이미지의 경우 인라인 요소에 해당합니다.)
- ul : 순서가 필요 없는 목록의 집합을 의미합니다.
- ol : 순서가 필요한 목록의 집합을 의미합니다.
- li : 목록 내 각 항목을 의미합니다.
- a : 다른 / 같은 페이지로 이동하는 하이퍼링크를 지정하는 요소 (인라인 요소이며, 속성으로 target="_blank" 설정 시 새 탭에서 페이지가 열립니다.)
- span : 특별한 의미가 없는 구분을 위한 요소 (인라인 요소에 해당합니다.)
- br : 줄 바꿈 기능을 하는 요소
- input : 사용자가 데이터를 입력하는 요소 (인라인 요소이면서 블록 요소(Inline-block)에 해당합니다. 왼쪽에서 오른쪽으로 쌓이며, 가로와 세로 사이즈 지정 및 여백 지정이 가능합니다.)
* input 요소의 속성 - disabled : 입력 요소 비활성화 / checked : 체크 박스 체크
전역 속성
HTML의 body 태그 안에서 사용되는 여러 태그에서 전체 영역에서 사용할 수 있는 다음과 같은 속성이 존재합니다.
(각각의 태그에서 공통으로 사용 가능한 속성)
- title : 마우스 오버 시 속성의 값으로 설정한 값이 출력됩니다. (요소의 정보나 설명을 지정)
- style : 요소에 적용할 스타일 지정이 가능합니다.
- class : 요소를 지칭하는 중복 가능한 이름을 설정합니다.
- id : 요소를 지칭하는 고유한 이름을 설정합니다. (기능 제어 시 사용)
- data-원하는 이름 : 요소에 데이터를 지정합니다. (속성의 값으로 설정하는 데이터는 기본적으로 문자 데이터로 기능 제어 시 사용)