thumbnail
HTML 개념정리
HTML / FastCampus
2022.02.09.
<link rel="" />
<!-- rel: relationship -->
  • html과 어떤 관계인지 명시하는 속성

index.html

  • 반드시 root 경로, 최상위 경로에다가 배치해야함!!

상대경로, 절대경로

  • ../ : 점 2개는 "상위폴더를 확인한다"는 의미

  • ./ : 같은 경로내의 "주변폴더를 확인한다"는 의미
    => 생략가능!!

  • / : 절대경로
    => http://localhost:5500이 생략되어 있다고 보면된다

tab, shift + tab

  • tab: 오른쪽으로 여러칸
  • shift + tab: 왼쪽으로 여러칸 === 들여쓰기

중요!! inline vs block

inline 태그 === 글자요소, block 태그 === 상자요소

inline

  • 글자요소: width, height가 변경안됨
  • 바깥 여백: 상하는 불가능, “좌우는 가능”
  • inline안에 block넣기 불가능
  • 수평으로 쌓임
  • 부모 요소의 크기만큼 가로, 세로 둘다 자동으로 줄어드려는 성격 지님.
  • inline 태그끼리 엔터로 구분하면, viewport에선 "띄어쓰기"로 간주됨.

block

  • 상자요소: width, height 변경가능
  • 바깥 여백: “상하좌우” 둘다 가능!
  • block안에 inline, block모두 넣기 가능
  • 수직으로 쌓임
  • 부모 요소의 크기만큼 가로는 자동적으로 늘어나려고 함
  • 세로는 자동적으로 줄어드려고 함

h1, img

  • h1: 블럭, img: 인라인(글자요소)

label, input

<label> <input type="checkbox" /> Apple </label>
  • label 태그로 묶어두면, check상자가 아닌 글자를 눌러도 check가 활성화됨!

전역 속성

title

  • 태그 요소에 설명을 덧붙힘
  • 커서 올려놓으면 설명 나옴
<태그 title="설명"></태그>

defer

  • html 모두 준비된 상태에서 js 파일 가져오기
<script defer scr="./main.js"></script>

data-이름=“데이터”

  • 요소에 데이터를 지정
<div data-fruit-name="apple">사과</div>
<div data-fruit-name="banana">바나나</div>
const els = document.querySelectorAll('div')
els.forEach(el => {
  console.log(el.dataset.fruitName)
})
// 사과
// 바나나