블록 엘리먼트(태그)
- 항상 새로운 줄에서 시작
- 항상 사용가능한 최대 너비를 차지한다
- 블록 엘리먼트의 왼쪽이나 오른쪽에는 다른 엘리먼트가 위치할 수 없다
- 블록 엘리먼트의 너비를 지정할 수 있다
- 블록 엘리먼트의 컨텐츠에 대해서 정렬할 수 있다
대표적인 블록 엘리먼트 종류
<header> |
<nav> |
<section> |
<article> |
<aside> |
<footer> |
<h1> ~ <h6> |
<p> |
<ul> |
<ol> |
<dl> |
<li> |
<dt> |
<dd> |
<div> |
div 엘리먼트
- 컨테이너 엘리먼트
- 컨테이너 엘리먼트는 다른 엘리먼트를 담는 용도로 사용되는 엘리먼트다
- 컨테이너 엘리먼트는 여러 엘리먼트를 묶어서 하나의 그룹으로 다룰 수 있게 한다
- 모든 블록 엘리먼트와 모든 인라인 엘리먼트를 포함할 수 있고, 다른 div 엘리먼트도 포함할 수 있다
- html 문서에서는 div 엘리먼트를 사용해서 여러 엘리먼트를 그룹으로 묶고, 그룹단위로 스타일 적용, 엘리먼트 조작 등을 수행한다
인라인 엘리먼트(태그)
- 새로운 줄에서 시작하지 않을 수 있다
- 컨텐츠를 표시하는데 필요한 만큼의 너비만 가진다
- 엘리먼트의 너비를 지정해도 적용되지 않는다
- 엘리먼트 내의 컨텐츠에 대해서 정렬할 수 없다
대표적인 인라인 엘리먼트 종류
<a> |
<img> |
<strong> |
<em> |
<small> |
<del> |
<ins> |
<sub> |
<sup> |
<input> |
<select> |
<textarea> |
<button> |
<label> |
<span> |
span 엘리먼트
- 텍스트의 일부를 담는 엘리먼트다
- 전체 텍스트 혹은 텍스트의 일부분을 span 태그에 담고, 해당 텍스트에만 다른 부분과 구분되는 스타일을 적용하거나, 그 부분의 텍스트만 조작할 수 있게 한다
블록 엘리먼트(왼쪽)와 인라인 엘리먼트 예시(오른쪽)
id와 class ( 모든 엘리먼트의 공통 속성 )
id 속성
- 특정 엘리먼트(태그, 요소)를 식별하기 위한 용도로 사용되는 속성이다
- 웹 페이지 전체에서 똑같은 id 속성값을 가진 태그는 없어야 한다
- id 속성값은 고유해야 한다
- id 속성값은 숫자로 시작할 수 없다
id 속성의 지정
- javascript로 값을 조회하거나, 값을 변경하거나, 엘리먼트를 조작(추가/삭제/숨김)해야 하는 곳에는 전부 고유한 id 속성을 지정하는 것이 좋다
- id속성의 속성값은 패턴을 가지도록 지정하는 것이 javascript로 제어하기 쉽다
id 사용예시
<div id="wrapper"> ... </div>
<input type ="text" name="userName" id="user-name" />
class 속성
- 같은 class 속성값을 가진 엘리먼트들은 같은 스타일이 적용되게 하기 위한 용도로 사용된다
- 웹 페이지 전체에서 똑같은 class 속성값을 가진 태그는 여러개 있을 수 있다
- class 속성은 속성값을 여러 개 가지는 것이 가능하다
class 사용예시
<div id="image-gallary">
<img src="sample1.jpg" class="gallary_item" />
<img src="sample1.jpg" class="gallary_item active" />
<img src="sample1.jpg" class="gallary_item" />
<img src="sample1.jpg" class="gallary_item" />
<img src="sample1.jpg" class="gallary_item" />
</div>
<button class="btn btn-primary disabled">버튼</button>
<button class="btn btn-danger active">버튼</button>
'HTML,CSS' 카테고리의 다른 글
CSS_색상, 박스모델, 포지션과 레이아웃 (0) | 2023.12.28 |
---|---|
CSS_CSS, 선택자와 선택자 종류 (1) | 2023.12.27 |
HTML_태그의 종류(table,img) (0) | 2023.12.22 |
HTML_태그의 종류 (h1~h6, p, a, ul~li~ol) (1) | 2023.12.21 |
HTML_HTML과 HTML의 구조 및 구성 (0) | 2023.12.20 |