Skip to content

Latest commit

 

History

History
324 lines (243 loc) · 8.29 KB

html.md

File metadata and controls

324 lines (243 loc) · 8.29 KB

HTML

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>

This is heading 1

This is heading 2

This is heading 3

This is heading 4

This is heading 5
This is heading 6

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. 1번
  2. 2번
  3. 3번
<ol type = "I">
    <li> 1번 </li>
    <li> 2번 </li>
    <li> 3번 </li>
</ol>
  1. 1번
  2. 2번
  3. 3번
<ol start="3">
    <li> 1번 </li>
    <li> 2번 </li>
    <li> 3번 </li>
</ol>
  1. 1번
  2. 2번
  3. 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>
haedal
haedal로 이동하기

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>

text

2.password : 비밀번호를 입력하는 창을 생성합니다.

<form>
(비밀번호)비밀번호 <input type="password" name="pass" />
</form>

text

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>

text

추가적인 학습 : 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>