형태: <태그>내용</태그>
ex) <h1>ho!</h1>
: h1 요소
<h1>
: (시작|열린) 태그</h1>
: (종료|닫힌) 태그<태그1><태그2>내용</태그2></태그1>
코드 가독성을 위해 줄바꿈과 들여쓰기를 적극 이용
여러겹으로 태그가 쌓이는 경우
ex) <link rel="stylesheet" href="main.css">, <meta charset="UTF-8">
요소 내용이 없기에 빈 태그
표현 방식
열린 태그의 속성Attribute-값Value
<태그 속성="값">내용</태그>
태그의 기능의 확장
ex) <img />
: 이미지를 삽입하겠다.
<img src="이미지경로" alt="이미지 출력 불가시에 표현할 값" />
ex) <input />
: 입력을 받겠다.
<input type="입력값의형" />
: 입력할 수 있는 텍스트박스가 생긴다.꼭 필요한 속성을 요소의 필수 속성이라고 한다.
인라인 요소: 글자를 만들기 위한 요소들
인라인 요소의 요소 내용으로(자식 요소로) 블록 요소 사용 불가. (ex- div: 대표적인 블록 요소)
인라인 요소는 글자 요소이므로 상하 여백, 패딩은 적용 불가.
ex) <span></span>
요소 내용의 영역을 구분할 뿐 별다른 기능은 없음.
수평으로 요소 내용을 출력. 요소 내용을 줄바꿈하거나, span태그간에 줄바꿈하면 공백 한칸.
요소 내용의 크기에 맞게 자동으로 영역이 줄어든다.
속성 - style="css속성: 값;"
블록 요소: 상자(레이아웃)을 만들기 위한 요소들
인라인 요소, 블록 요소 모두 자식 요소로 포함할 수 있다.
ex) <div></div>
<span style="margin: 50px 20px;">Hello</span>
<span style="padding: 50px 20px;">Hi</span>
<div style="margin: 20px 20px;">Hello</div>
<div style="padding: 20px 20px;">Hi</div>
글자 요소의 영역이 블록 요소의 영역보다 상위에 위치하는 듯?
🔹div - division
특별한 의미 없는 구분을 위한 요소
🔹h - heading
제목을 의미
h1 ~ h6: 숫자가 작을수록 ⭐중요한⭐ 내용. 크게 표시됨.
🔹p - paragraph
문장을 의미
🔹ul - unordered list
순서 없는 목록
🔹img - image
이미지 삽입
<img src="img경로" alt="대체문자열" />
🔹a - anchor
다른 페이지로 이동하는 하이퍼링크 지정하는 요소
<a href="페이지 주소" target="페이지를 띄울 위치">하이퍼링크문자열</a>
🔹span
특별한 의미 없는 구분을 위한 요소
인라인 컨텐츠의 일부에만 css 요소를 적용할때 이용할 수 있다.
🔹br - break
줄바꿈
🔹label
label을 붙일 수 있는 요소에 label을 붙여준다.
인라인 요소이긴 하지만 블록 요소의 특성도 있음.
상하 사이즈, 여백을 가질 수 있다.
🔹input
<input type="input타입" value="기본값"/>
<input type="input타입" placeholder="입력예제" />
<input type="input타입" disabled />
: 비활성화
🔸type
1. checkbox
<label>
<input type="checkbox"> Apple
</label>
<label>
<input type="checkbox" checked> Banana
</label>
Apple
Banana
2. radio
<label>
<input type="radio" name="group1"> Apple
</label>
<label>
<input type="radio" name="group1"> Banana
</label>
Apple
Banana
표. 행, 열의 집합. 블록요소이기는 하다.
🔹tr: 행
🔹td: table data, 각 셀에 들어갈 값
<table>
<tr>
<td>A</td><td>B</td>
</tr>
<tr>
<td>C</td><td>D</td>
</tr>
</table>
A | B |
C | D |
<!--주석-->
ctrl + / 로 생성
🔹속성: 태그의 기능을 확장해주는 역할. 태그마다 적용할 수 있는 고유의 속성들이 존재.
🔹전역속성: 태그의 종류에 관계없이 적용할 수 있는 속성.
html
<span class="group0">동해물과</span> 백두산이
<span id="id0">마르고</span>
<span class="group0">닳도록</span> 하느님이
<span class="group1">보우하사</span> 우리나라
<span id="id0">만세</span>
<div data-f-data="apple">사과</div>
<div data-f-data="banana">바나나</div>
css
.group0 {
color: red;
}
.group1 {
color: blue;
}
#id0 {
color: green;
}
js
const els = document.querySelectorAll('div')
els.forEach(el => {
console.log(el.dataset.fData)
})
<script defer src="main.js"></script>