'HTML5 웹 프로그래밍 입문' 책 기반
들여쓰기 자동화 - Prettier
개발용 웹서버 - Live Server
https://github.com/naver/d2codingfont?tab=readme-ov-file
태그와 요소
마크업 Language
내용을 가질 수 있는 요소를 생성할 때
<h1>Hello HTML</h1>내용을 가질 수 없는 요소 - 단일 태그
<hr /> 맨 마지막에 /를 붙이는걸 권장(선택)
닫는 태그가 반드시 존재해야 함. 생략 불가능 (부모 태그, 자식태그가 아닌 경우)
속성: 태그에 추가 정보를 부여
<img src=”image.png”>
- src 속성이름
- "~" 속성값
“” 따옴표 처리 필수는 아님, 다만 따옴표가 없을 경우 공백을 기준으로 처리하는데 공백이 들어간 것일 경우 공백 앞까지만 인식을 하므로 이런 에러를 막기 위해 따옴표를 쓰는 게 좋음
주석 단축키
Ctrl + /command + /라이브 서버의 역할 - 수정하면 바로 반영됨
버그(bug) - 프로그램이 원하지 않는 방향으로 동작하는 것
디버그(debug) - 버그를 잡는(수정하는) 행위
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
h1 {
color: white;
background: black;
}
</style>
</head>
<body>
<h1>Hello World..!</h1>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>HTMLPageWithScript</title>
<script>
// 경고 창
alert('Hello JavaScript .. !');
</script>
</head>
<body>
<h1>Hello World..!</h1>
</body>
</html>
내용과 스타일을 분리해서 정의한다
부모와 자식 관계의 구조
<p>lorem</p>
<p>loremN</p>
단어 N개만 나열
앵커 태그
하이퍼텍스트
a 태그(anchor)
<a href=”https://naver.com”>네이버</a>
절대 경로 → /로 시작
상대 경로 → 워킹 디렉터리 (현재 위치를 기준으로 해석)
북마크 기능 #
#앞에 파일 경로가 올 수 있음, #이 없는 경우에는 같은 파일에서 이동
<a href=”text_anchor.html#gamma”>Gamma 부분</a>
<a href=”#”>제목</a>
- 나중에 링크를 넣기 위함
목록 태그
테이블 태그
<thead><tbody><tfoot><table border="1">
-> 디폴트 0
<th colspan="2">지역별 홍차</th>
<th rowspan="3">중국</th>
반응형 웹
미디어 태그
<a> <img>더미 이미지 제공하는 웹사이트(동영상을 불러오는 동안 다른 이미지 보여 주기)
<video controls="controls" poster="http://via.placeholder.com/1280x720">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Text Anchor</title>
</head>
<body>
<a href="https://www.google.com">Google</a>
<a href="https://www.daum.net">Daum</a>
<a href="https://www.naver.com">Naver</a>
<hr />
<a href="#alpha">Alpha 부분</a>
<a href="#beta">Beta 부분</a>
<a href="#gamma">Gamma 부분</a>
<hr />
<h1 id="alpha">Alpha</h1>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi pariatur
fugiat optio, eius facilis necessitatibus delectus placeat! Quibusdam at
ut modi libero vitae, architecto veniam, ipsa excepturi eligendi inventore
voluptate.
</p>
<h1 id="beta">Beta</h1>
<p>
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ut quidem
nesciunt rerum dolorem illo praesentium recusandae. Necessitatibus enim
vitae iste quasi. Enim, iure! Laborum omnis quibusdam deleniti ducimus
similique pariatur!
</p>
<h1 id="gamma">Gamma</h1>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Illum, nostrum
odio. Natus quidem consequatur commodi rerum quisquam corrupti omnis.
Totam laudantium amet, iusto nam sit voluptatum at dolor sunt fugiat.
</p>
<a href="#">맨위로</a>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>List Nested</title>
</head>
<body>
<ul>
<li><b>과일</b></li>
<ol>
<li>사과</li>
<li>바나나</li>
<li>오렌지</li>
</ol>
<li><b>채소</b></li>
<ol>
<li>상추</li>
<li>치커리</li>
<li>양배추</li>
</ol>
</ul>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Table Span</title>
</head>
<body>
<table border="1">
<tr>
<th colspan="2">지역별 홍차</th>
</tr>
<tr>
<th rowspan="3">중국</th>
<td>정산소종</td>
</tr>
<tr>
<td>기문</td>
</tr>
<tr>
<td>운남</td>
</tr>
<tr>
<th rowspan="4">인도 및 스리랑카</th>
<td>아삼</td>
</tr>
<tr>
<td>실론</td>
</tr>
<tr>
<td>다질링</td>
</tr>
<tr>
<td>닐기리</td>
</tr>
</table>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Image Basic</title>
</head>
<body>
<img src="Penguins.jpg" alt="펭귄" width="300" />
<img src="Nothing" alt="그림이 존재하지 않습니다." width="300" />
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Audio Source</title>
</head>
<body>
<audio controls="controls">
<source src="Kalimba.mp3" type="audio/mp3" />
<source src="Kalimba.ogg" type="audio/ogg" />
</audio>
</body>
</html>