: 이미지 삽입할 때 사용하는 태그 (빈 태그로, 닫는 태그 필요 없음)
: 필수로 포함해야 하는 속성으로, 이미지의 URL 포함
=> 단위 : px(❌) w(⭕) x(⭕)
: 필수로 포함해야 하는 속성 - 이미지가 출력되지 않는 환경에서 img를 대체해 출력될 대체 텍스트
<body>
<img src='./images/heropy.png" alt="HEROPY">
</body>
: 각각 src, alt 와 같은 기능이되, 반응형 웹에서 미디어쿼리를 사용할 때 사용됨 (이게 사용될 땐 src와 alt는 사용되지 않음)
<body>
<img srcset="images/heropy_small.png 400w, // ~400
images/heropy_medium.png 700w, // 401~700
images/heropy_large.png 1000w" // 701~
sizes="(min-width: 1000px) 700px"
src='./images/heropy.png"
alt="HEROPY">
</body>
: 소리 콘텐츠를 삽입하는 경우 (mp3)
https://developer.mozilla.org/ko/docs/Web/HTML/Element/audio
: 접속시 바로 재생
: 일시정지 등 제어 메뉴 표시
: 반복재생
: preload, src, muted
<body>
<audio src="https://주소.mp3"
controls autoplay loop muted
></audio>
</body>
: 소리 콘텐츠를 삽입하는 경우 (mp3)
https://developer.mozilla.org/ko/docs/Web/HTML/Element/audio
: 접속시 바로 재생
: 일시정지 등 제어 메뉴 표시
: 반복재생
: 동영상 썸네일의 이미지 주소
: crossorigin, preload, src, muted
: 이미지와 관련된 텍스트임을 명시하기 위한 태그
<body>
<figure>
<img src="images/heropy.png" alt="HEROPY">
<figcaption>HEROPY 이미지입니다!</figcaption>
</figure>
</body>
: 다른 HTML 페이지를 현재 페이지에 삽입 (유튜브 등)
: 외부 페이지의 주소
: 프레임의 이름
: 전체 화면 모드 사용 여부
: frameborder, sandbox
<body>
<div>
<p>이건 일단 내 페이지</p>
<img src="images/sprite.png" alt="SPRITE">
</div>
<div>
<iframe src="https://naver.com"
frameborder="0"
width="700px"
height="400px"
style="border: 4px solid red;">
</iframe>
</div>
</body>
: 그래픽이나 애니메이션을 랜더링 (Canvas API 또는 WebGL API 사용)
<body>
<canvas id="canvas" width="200" height="150"></canvas>
<script>
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');
ctx.fillStyle = 'rgb(200, 0, 0)';
ctx.fillRect(10, 10, 50, 50);
ctx.fillStyle = 'rgb(0, 0, 200, 0.5)';
ctx.fillRect(30, 30, 50, 50);
</script>
</body>
: JS 내용을 삽입하거나 SRC를 이용해 외부의 내용(보통 CSS)을 가져올 때 사용
https://developer.mozilla.org/ko/docs/Web/HTML/Element/script
js 문서를 가져오는 경우
: 외부 스크립트의 주소 -> 이게 있으면 그냥 script 태그 안에 작성된 내용은 무시됨
: 실행의 시점을 제어
: async, type
<head>
<link rel="stylesheet" href"css/main.css">
<script src="js/main.js" defer></script>
</head>
: 스크립트(JS)가 지원하지 않는 경우에 삽입하고 싶은 html을 정의
(요새는 다 스크립트가 지원돼서... 잘 안 씀)
: 데이터 표를 생성할 때 사용하는 태그
https://developer.mozilla.org/ko/docs/Web/HTML/Element/table
을 통해 생성, 를 통해 생성: 머리글 칸을 지정하는 태그
: 일반 칸을 지정하는 태그
: 표의 제목을 설정
: 총 몇 개의 열이 묶이는지 제시
<table>
<colgroup>
<col>
<col span="2" class="teenager">
<col span="2" class="adult">
</colgroup>
</table>
: 각각 표의 머리글, 본문, 바닥글을 지정
: 웹 서버에 정보를 제출하기 위한 양식 범위를 정의하는 태그
: 서버로 전송할 http 방식 지정 (GET, POST)
: 사용자에게 입력받을 데이터 양식을 정하는 태그
-> 관련 속성이 많으므로 사이트 참고
: 라벨 가능 요소에 제목을 지정하는 태그
: 라벨 가능 요소를 참조하거나 콘텐츠로 포함 가능
: 버튼을 생성하는 태그
: 여러 줄의 일반 텍스트를 생성하는 태그
양식의 줄 수를 지정하는 속성으로, 기본값이 2
: 각각 같은 목적의 양식을 그룹화하고, 제목을 지정
: 사용자에게 옵션의 선택메뉴나 자동완성을 제공하는 태그
(각각 태그에 대한 주요 속성은 사용시 검색하며 학습 가능)
<select>
<optgroup label="Coffee">
<option>Americano</option>
<option>Caffe Mocha</option>
<option label="Cappuccino" value="Cappuccino"></option>
</optgroup>
<optgroup label="Latte" disabled>
<option>Caffe Latte</option>
<option>Vanilla Latte</option>
</optgroup>
<optgroup label="Smoothie">
<option>Plain</option>
<option>Strawberry</option>
<option>Banana</option>
<option>Mango</option>
</optgroup>
</select>
: 작업의 완료 진행률 표시
: 요소의 별칭을 지정해, CSS 나 JS에서 명칭을 사용해 요소로의 선택 접근이 가능
: CLASS와 유사하나, '고유'한 이름을 사용함이 특징
: HTML 내에 CSS를 작성하고 싶을 때 사용
: 요소의 정보(설명) 지정
: 요소의 언어 지정
: 사용자 정의 데이터 속성을 지정 (JS에서 이용할 수 있는 데이터 저장)
: Drag and Drop API 사용 가능한지 여부
: 요소 숨김 처리
: 탭 키를 이용해 요소를 순차적으로 포커스 탐색할 순서를 지정
: 다른 폴더에서 호출해도 경로 달라지지 않는 것
ex) 'http', '/'
: 경로가 달라질 수 있는 것
ex) './', '../'
: drag + ctrl + / => 주석처리 완료
: 띄어쓰기를 연속처리 할 때 사용
< > : 태그를 출력할 때 사용 (<> 대신)