<TAG></TAG>
<TAG>CONTENT</TAG>
<h1>토끼와 거북이</h1>
<p>옛날 옛적에 토끼와 거북이가 살았습니다 ...</p>
<!-- 다음과 같이 이해할 수 있습니다. -->
<주제1>토끼와 거북이</주제1>
<문단>옛날 옛적에 토끼와 거북이가 살았습니다 ...</문단>
<h1>토끼와 거북이</h1>
<!-- 다음과 같이 이해할 수 있습니다. -->
<주제1여기서열림>토끼와 거북이</주제1여기서닫힘>
/
(슬래쉬)가 붙음<TAG 속성="값"></TAG>
<img src="./my_photo.jpg" alt="내 프로필 사진" />
<div class="name">홍길동</div>
<!-- 다음과 같이 이해할 수 있습니다. -->
<이미지삽입 소스위치="./my_photo.jpg" 대체텍스트="내 프로필 사진" />
<의미없는분할 태그별명="name">홍길동</의미없는분할>
<img />
는 이미지를 삽입할 때 사용하는 태그src
(source)라는 속성을 사용해서 삽입할 때 이미지의 경로를 지정alt
(alternative)라는 속성은 이미지를 출력하지 못하는 상황에 이미지 대신 보여질 텍스트를 지정<div></div>
는 의미를 가지지 않는 태그로 어떤 내용이든 묶어내는 기능(Wrap)홍길동
이라는 텍스트를 묶었으나 그 내용이 무엇을 의미하는지 알 수 없기 때문에 name
이라는 태그 별명class
를 추가<img />
태그가 없다면 빈 태그(Empty tag)라 함부모 요소
, 태그A는 태그B의 자식 요소
라고 함<PARENT>
<CHILD></CHILD>
</PARENT>
<section class="fruits">
<h1>과일 목록</h1>
<ul>
<li>사과</li>
<li>딸기</li>
<li>바나나</li>
<li>오렌지</li>
</ul>
</section>
<!-- 다음과 같이 이해할 수 있습니다. -->
<섹션영역 태그별명="fruits">
<주제1>과일 목록</주제1>
<순서없는목록>
<항목>사과</항목>
<항목>딸기</항목>
<항목>바나나</항목>
<항목>오렌지</항목>
</순서없는목록>
</섹션영역>
<section></section>
안에는(콘텐츠) <h1></h1>
, <ul></ul>
, <li></li>
가 있고,<ul></ul>
안에는(콘텐츠) <li></li>
가 있음<section>
는 <h1>
과 <ul>
의 부모 요소<ul>
은 <li>
의 부모 요소<h1>
과 <ul>
은 <section>
의 자식 요소<li>
는 <ul>
의 자식 요소<section>
은 <li>
의 조상(상위) 요소,<li>
는 <section>
의 후손(하위) 요소<!-- `/`가 없는 빈 태그 -->
<TAG>
<!-- `/`가 있는 빈 태그 -->
<TAG/>
<TAG />
/
(종료태그)를 사용하는 것이 필수가 될 수도 있음index.html
같은 HTML 파일을 우리는 HTML 문서라고 표현<HEAD>
, <BODY>
, <DOCTYPE>
등이 있음<html>
는 HTML 문서의 전체 범위를 지정<!-- HTML 5 -->
<!DOCTYPE html>
<!-- XHTML 1.0 Transitional -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head></head>
안에서 사용하는 태그들은 HTML 문서의 정보를 갖고 있음favicon
을 표시<head>
<meta charset="UTF-8">
<meta name="author" content="홍길동">
<meta name="description" content="우리 사이트가 최고!">
</head>
<!-- 다음과 같이 이해할 수 있습니다. -->
<문서의정보범위>
<정보 문자인코딩방식="UTF-8">
<정보 정보종류="사이트제작자" 정보값="홍길동">
<정보 정보종류="사이트설명" 정보값="우리 사이트가 최고!">
</문서의정보범위>
<meta>
에서 사용할 수 있는 속성<head>
<link rel="stylesheet" href="./css/main.css">
<link rel="icon" href="./favicon.png">
</head>
<!-- 다음과 같이 이해할 수 있습니다. -->
<문서의정보범위>
<외부문서연결 관계="CSS" 문서경로="./css/main.css">
<외부문서연결 관계="사이트대표아이콘" 문서경로="./favicon.png">
</문서의정보범위>
<style>
img {
width: 100px;
height: 200px;
}
p {
font-size: 20px;
font-weight: bold;
}
</style>
<!-- 다음과 같이 이해할 수 있습니다. -->
<스타일정의>
<!-- CSS 코드 -->
</스타일정의>
<script></script>
태그 사용<!-- 불러오기 -->
<script src="./js/main.js"></script>
<!-- 작성하기 -->
<script>
function windowOnClickHandler(event) {
console.log(event);
}
window.addEventListener('click', windowOnClickHandler);
</script>
<!-- 다음과 같이 이해할 수 있습니다. -->
<!-- 불러오기 -->
<자바스크립트 문서경로="./js/main.js"></자바스크립트>
<!-- 작성하기 -->
<자바스크립트>
<!-- JS 코드 -->
</자바스크립트>
<body></body>
안에서 사용하는 태그들은 HTML 문서의 구조를 나타냄<div></div>
의 'div'는 'division'의 약자로, '분할'이라는 뜻<div>
로 묶인 부분들은 CSS나, JS를 적용<body>
<div>
<p></p>
</div>
<div>
<div>
<h1></h1>
<p></p>
</div>
</div>
</body>
<!-- 다음과 같이 이해할 수 있습니다. -->
<body>
<묶음1>
<p></p>
</묶음1>
<묶음2>
<묶음2-1>
<h1></h1>
<p></p>
</묶음2-1>
</묶음2>
</body>
<img>
는 HTML에 이미지를 삽입할 때 사용<body>
<img src="./kitty.png" alt="냥이">
</body>
<!-- 다음과 같이 이해할 수 있습니다. -->
<body>
<이미지 경로="./kitty.png" 대체텍스트="냥이">
</body>
src
, alt
)은 <img>
를 사용할 때 반드시 포함되어야 할 속성<img src="./kitty.png">
시 에러 => alt
속성이 빠졌기 때문.우리가 작성한 HTML 문서가 표준에 부함되는지 테스트
W3C validator에 접속하여 HTML문서를 업로드하고 테스트 가능
e.g. <img src="./kitty.png">
시 에러
사이트(페이지)주소로 검사도 가능
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>GitHub</title>
</head>
<body>
<div class="header">
<div class="container">
<div class="container-left">
<div class="logo">
<img src="https://heropcode.github.io/GitHub-Responsive/img/logo.svg" alt="GitHub Logo">
</div>
<div class="menu">
<div class="menu-item">Personal</div>
<div class="menu-item">Open Source</div>
<div class="menu-item">Business</div>
<div class="menu-item">Explore</div>
</div>
</div>
</div>
</div>
</body>
</html>