HTML은 구조를 만드는 역할
주석: <!— Comment —>
수정사항이나 설명 등을 작성(주석) → cmd+/
<태그>내용</태그>
ex) <h1>Hello HTML~</h1>
/
붙여야함<태그><태그>내용</태그></태그>
<!-- 부모 요소 -->
<태그>
<!-- 자식 요소 -->
<태그>내용</태그>
</태그>
<태그 />
: XHTML, HTML5<태그 속성=”값”>내용</태그>
인라인 요소: 글자를 만들기 위한 요소들
<span></span>
: 대표적인 인라인 요소, 본질적으로 아무것도 나타내지 않는 콘텐츠 영역을 설정하는 용도(요소가 수평으로 쌓임)ex) 코드를 줄바꿈하면 띄어쓰기가 들어감
<span>Hello</span>
<span>World</span>
블록 요소: 상자(레이아웃)를 만들기 위한 요소들
<div></div>
: 대표적인 블록 요소, 본직적으로 아무것도 나타내지 않는 콘텐츠 영역을 설정하는 용도(수직으로 쌓임)ex) 수직으로 쌓임(한 태그당 한줄 차지)
<div>Hello</div>
<div>World</div>
div
: 특별한 의미가 없는 구분을 위한 요소
h1~h6
: 제목을 의미 → 숫자가 작을수록 더 중요한 제목을 정의(글씨가 더 커짐)
p
: 문장을 의미하는 요소
ul
: 순서가 필요없는 목록의 집합
li
: 목록 내 각 항목 → ul태그 사이에 존재
ol
: 순서가 필요한 목록의 집합
img
: 이미지를 삽입하는 요소 → <img src=”삽입할 이미지 경로” alt=”삽입할 이미지 이름” />
a
: 다른/같은 페이지로 이동하는 하이퍼링크를 지정하는 요소 → <a href=”링크 url”></a>
target=”_blank”
: 해당 속성은 링크를 눌렀을 때 새탭에 열리도록 하는 것span
: 특별한 의미가 없는 구분을 위한 요소
br
: 줄바꿈 요소 → <br />
input
: 사용자가 데이터를 입력하는 요소 → <input type=”text” />
value=””
: 미리 입력된 값(데이터)placeholder=”이름을 입력하세요!”
: 사용자가 입력할 값(데이터)의 힌트disabled:
입력 요소 비활성화type=”checkbox”
: 사용자에게 체크 여부를 입력 받음 → label
: 라벨 가능 요소의 제목<label>
<input type="checkbox" /> Apple
</label>
<label>
<input type="checkbox" checked/> Banana
</label>
<!-- checked: 체크 박스 입력 요소 체크됨 -->
type=”radio”:
사용자에게 체크 여부를 그룹에서 1개만 입력 받음<label>
<input type="radio" name="fruits" /> Apple
</label>
<label>
<input type="radio" name="fruits" /> Banana
</label>
table
: 표 요소, 행(Row)과 열(Column)의 집합
tr
: 행을 지정하는 요소
td
: 열을 지정하는 요소
<table>
<tr>
<td>A</td><td>B</td>
</tr>
<tr>
<td>C</td><td>D</td>
</tr>
</table>
<!--
A B
C D
-->
<태그 title=”설명”></태그>
: 요소의 정보나 설명을 지정<태그 style=”스타일”></태그>
: 요소에 적용할 스타일(CSS)을 지정<태그 class="이름"></태그>
: 요소를 지칭하는 중복 가능한 이름<태그 id=”이름”></태그>
: 요소를 지칭하는 고유한 이름<태그 data-이름=”데이터”></태그>
: 요소에 데이터를 지정 → js에서 해당 데이터 사용할 때 유용 <div data-fruit-name="apple">사과</div>
<div data-fruit-name="banana">바나나</div>
const els = document.querySelectorAll('div')
els.forEach(el => {
el.dataset.fruitName
})