HTML Tag
Semantic Tag
: Semantic은 "의미의" 라는 뜻이다.
Semantic 태그는 개발자와 브라우저에게 의미가 있는 태그를 제공하게 된다.
즉, Semantic tag는 태그를 보고 내용의 의미를 어느정도 유추할 수 있다.
header
: 헤더 부분. 사이트 소개, 로고, 메뉴, 머리글 등nav
: 네비게이터 부분, 사이트 내의 메뉴 등aside
: 블로그 등에 있는 사이드 바와 같은 형태section
: 실제 문서 내용 등article
: 문서 내용이 많을 경우 하나의 section을 여러개의 article로 나눔footer
: 푸터 부분, 사이트 제작자나 저작권 관련 정보 등
<!DOCTYPE html>
<html lang="ko">
<head>
<title>haedal</title>
<style type="text/css">
body{width:440px;}
header, nav, section, article, aside, footer{display:block; width:400px; margin:4px; padding:4px; background-color:#dbdbdb; text-align:center; border-radius: 5px}
section{float:left; width:280px; height:200px;}
article{width:264px; background-color:#efefef; height:164px; line-height: 164px; border-radius: 5px}
aside{float:left; width:104px; height:200px; line-height: 200px}
footer{overflow:hidden;}
</style>
</head>
<body>
<header>header</header>
<nav>nav</nav>
<section>
section
<article>article</article>
</section>
<aside>aside</aside>
<footer>footer</footer>
</body>
</html>
non-Semantic Tag
: Semantic Tag와는 다르게 의미를 가지지 않는 태그이다.
대신 사용자가 원하는 대로 정의 할 수 있다.
div
: Division의 약자로 웹사이트의 레이아웃을 만들때 주로 사용한다.
<div class="header"></div>
<div class="footer"></div>
heading
: 제목을 표시하는 태그. <h1>
부터 <h6>
까지 크기에 따라 사용할 수 있다.
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<h3>This is heading 3</h3>
<h4>This is heading 4</h4>
<h5>This is heading 5</h5>
<h6>This is heading 6</h6>
paragraph
br
: 줄바꿈 태그hr
: 수평선<hr size="5" width="50px">
p
: 문단을 나누는 태그
<p>첫번째 문단<br>- 1번<br>- 2번<br>- 3번</p>
<p>두번째 문단<br>- 하나<br>- 둘<br>- 셋</p>
<hr size="5" width="50px">
<p>세번째 문단<br>- A<br>- B<br>- C</p>
첫번째 문단
- 1번
- 2번
- 3번
두번째 문단
- 하나
- 둘
- 셋
세번째 문단
- A
- B
- C
font-style
-
b
,strong
: 문자열을 굵게 강조하는 태그.b 태그 적용
strong 태그 적용
두 태그의 차이가 보이시나요? 사실상 눈에 보이는 차이는 없습니다.
<strong>
태그는 문단 내에서 강조하고 싶은 문자열이 있을때 사용합니다.
검색엔진에서 좀 더 비중있게 처리하고, 음성 인식도구를 사용할때에도 강조해서 읽어줍니다.
<b>
태그는 문자열만 굵게 표시하는 태그입니다.
-
i
,em
: 문자열을 기울여서 강조하는 태그.i 태그 적용
em 태그 적용<i>
태그와<em>
태그의 차이는<b>
태그와<strong>
태그의 차이와 같습니다.
i : 글씨만, em : 문자 강조 -
del
: 취소선을 표시하는 태그.del 태그 적용
list
ol
+li
: ordered list. 숫자나 알파벳 등 순서가 있는 목록
<li>
: list item
type 및 start 속성을 적용하여 모양 및 시작 번호를 설정 할 수 있다.
<ol>
<li> 1번 </li>
<li> 2번 </li>
<li> 3번 </li>
</ol>
- 1번
- 2번
- 3번
<ol type = "I">
<li> 1번 </li>
<li> 2번 </li>
<li> 3번 </li>
</ol>
- 1번
- 2번
- 3번
<ol start="3">
<li> 1번 </li>
<li> 2번 </li>
<li> 3번 </li>
</ol>
- 1번
- 2번
- 3번
ul
+li
: unordered list. 순서가 필요없는 항목
<ul>
<li> 1번 </li>
<li> 2번 </li>
<li> 3번 </li>
</ul>
- 1번
- 2번
- 3번
<a>
: 문서를 링크 시킬때 사용하는 태그
절대경로
<a href="http://www.naver.com">네이버 홈페이지</a>
상대경로 : 같은 프로젝트 폴더 내의 경로
<a href="python_function.md">python_function</a>
id
: 같은 문서 내의 엘리먼트 ID
<div id="haedal">haedal</div>
<a href="#haedal">haedal로 이동하기</a>
mailto
: 해당 주소로 메일 보내기
<a href="mailto:[email protected]">mailtn:[email protected]</a>
_blank
: 링크를 새 창으로 연다.
네이버를 새창으로 열기
media
img
: img 태그는 이미지를 삽입하는 태그로, src 속성을 통해 이미지 경로를 지정합니다. 이미지 파일이 src 속성에서 지정한 경로에 없을시, 이미지는 출력되지 않거나 엑스박스가 뜨게 됩니다.
<속성>
src: 이미지의 경로
width: 이미지 가로 크기
height: 이미지 세로 크기
사용법
<img src="my_profile.png" width="500" height="300">
사용 예시
<img src="http://blogfiles.naver.net/data12/2005/7/7/243/%B0%ED%BE%E7%C0%CC...-gryangg.jpg" width="245">
iframe
: iframe태그를 사용하면 웹 페이지 안에 다른 웹 사이트를 넣는게 가능해집니다. 웹 사이트를 넣을수 있다는것은 html문서 안에 또 다른 웹 문서를 넣을 수도 있고 동영상도 넣을 수 있다는 걸 뜻합니다. 아래의 예시를 보겠습니다.
예시
<iframe src="https://www.youtube.com/embed/jNAK7QL5JjI"> </iframe>form
input
: input 태그는 사용자로부터 정보를 받아들이는 용도로 사용되는데 input 태그의 type이라는 속성을 이용해 입력 양식을 여러가지로 변경하여 사용됩니다. 로그인폼 회원가입 폼등 여러가지 정보를 입력하는 쪽에서 많이 사용됩니다.
여러가지 type 이 있지만 예시로 text,password,radio 3가지를 가져왔습니다.
1.text : 텍스트를 입력하는 창을 생성 합니다.
<form>
(텍스트) 이름 : <input type="text" name="name" />
</form>
2.password : 비밀번호를 입력하는 창을 생성합니다.
<form>
(비밀번호)비밀번호 <input type="password" name="pass" />
</form>
3.radio : 라디오 버튼을 생성합니다.
라디오 버튼(성별)
<input type="radio" name="gender" value="male" /> 남성
<input type="radio" name="gender" value="female" /> 여성
<input type="radio" name="gender" value="no" checked /> 비고
</form>
추가적인 학습 : MDN HTML Tag, poiemaweb, velopert
fake_naver.html
: form
태그와 query
를 활용해 fake 네이버 검색창 만들기
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="https://search.naver.com/search.naver">
<input type="text" name="query">
<input type="submit">
</form>
</body>
</html>