본문 바로가기
알아두면쓸데있는신기한잡학사전/고군분투흔적들

[HTML5] HTML5 기본 태그

by 대범하게 2022. 4. 16.
반응형
  • 요소는 HTML 페이지를 구성하는 각 부품이다.
  • 태그는 요소를 만들 때 사용하는 작성 방법이다.
  • 스타일 시트는 마크업 언어가 표시되는 방법을 기술하는 언어로 HTML 페이지의 스타일을 지정할 때 사용한다.
  • HTML 요소의 태그, 속성, 속성값 구분하여 작성!! <img title="바다" alt="sea" src="sea.png">

태그: img

속성: title, alt, src

속성값: 바다, sea, sea.png

  • HTML5 기본 페이지 형태 작성
<!DOCTYPE html> <!--웹 브라우저에 HTML5 문서라는 것을 알리기 위해 반드시 첫 행에 나와야 한다. -->
<html> <!--모든 HTML 페이지의 기본 요소로, 모든 태그는 이 html 태그 내부에 작성한다. -->
    <head> <!--body 태그에 필요한 스타일시트와 자바스크립트를 제공한다. -->
        <title>Hello HTML5</title> <!--웹 브라우저에 표시하는 제목을 지정한다. -->
    </head>
    <body>
       <form>
           <input type="text" name="search">
           <input type="submit">
       </form>
    </body>
</html>

 

01 글자 태그

1. 제목과 본문 글자 태그

- 문서의 제목을 표현할 때 사용

- hheading을 의미

  • 제목 태그는 h1~h6까지 존재하며, 숫자가 작을 수록 크게 출력된다.

- pparagraph의 약자

  • <p> 태그는 본문 문단을 구분하며, 글의 단락을 나타낸다.

br는 break의 약자

  • <br> 태그는 줄 바꿈을 생성한다.

hr horizontal rule의 약자

  • <hr> 태그는 수평 줄을 삽입한다. 

2. 앵커 태그

- 하이퍼텍스트: 사용자의 선택에 따라 특정 정보로 이동하는 조직된 문서

- a 태그(Anchor): 다른 웹 페이지나 웹 페이지 내부의 특정 위치로 이동

- <a> 태그의 href 속성

- a는 anchor의 약자

- href는 hyper reference의 약어

  • 절대 경로: 현재 웹 페이지의 위치와 상관없이 웹 페이지 또는 파일의 위치를 나타내는 경로
    • http ://naver.com - 네이버의 메인 페이지
    • /animal.jpg - 현재 웹 사이트 최상위 위치의 animal.jpg 파일
  • 상대 경로: 현재 웹 페이지의 위치에 따라 결정되는 웹 페이지 또는 파일의 경로
    • animal.jpg - 웹 페이지가 있는 폴더의 animal.jpg 파일
    • image/animal.jpg - 웹 페이지가 있는 폴더에 포함된 image 폴더의 animal.jpg 파일
    • ../animal.jpg - 웹 페이지가 있는 폴더의 상위 폴더에 있는 animal.jpg 파일
  • 아이디 경로: 현재 웹 페이지 내부에 있는 다른 태그의 id 속성
    • #name - id 속성이 name인 태그의 위치로 이동
  • 메일 경로: 메일 주소
    • mailto : hanb@hanbit.co.kr – 해당 주소로 메일 전송

 

-> 각각의 링크를 클릭하면, 해당하는 id 속성이 붙은 위치로 이동한다. 

 

3. 글자 모양 태그

- 글자 모양 태그 내부에 제목 글자 태그와 본문 글자 태그는 넣을 수 없다.

<!--글자 모양 태그 내부에 제목 글자 태그와 본문 글자 태그는 넣을 수 없다.-->
<i> 
    <h1>웹 표준 위반</h1>
    <p>웹 표준 위반</p>
</i>

  • <b>: 굵은 글자 bold
  • <i>: 기울어진 글자 italic
  • <small>: 작은 글자
  • <sub>: 아래 첨자 subscript
  • <sup>: 위 첨자 superscript
  • <ins>: 밑줄 글자 insert
  • <del>: 취소선이 그어진 글자 delete

 

02 목록 태그

내비게이션 메뉴

- 웹 사이트의 다른 웹 페이지로 이동할 수 있는 버튼 

- 내비게이션 메뉴를 만들기 위해 주로 사용되는 목록 태그

  • <ul>: 순서가 없는 목록 unordered list 생성
    • ul에서 사용 가능한 type
      • disc :  ●
      • circle : ○
      • square : ■
  • <ol>순서가 있는 목록 ordered list 생성
  • <li>목록 요소 list item 생성

1. 순서가 없는 기본(글머리 기호) 목록 만들기

2. 순서가 있는 목록 만들기

3. 중첩 목록 만들기

 

03 테이블 태그

테이블 태그

  • <table>: 표 삽입
  • <tr>: 표에 행(table row) 삽입
  • <th>: 표의 제목(table heading) 생성
  • <td>: 표의 일반 셀(table data) 생성

테이블 태그의 속성

행, 열 병합 표 생성

- colspan 속성과 rowspan 속성을 적용

- colspan은 열을 더하고 rowspan은 행을 더하는 느낌!

04 미디어 태그

미디어 태그

- 이미지, 오디오, 비디오 등 멀티미디어를 넣을 때 사용

미디어 태그 속성

- 이미지, 오디오, 비디오에 필요한 추가 정보는 속성을 사용

 


내 시간표 만들기(과제)

테이블 태그 활용하여 내 시간표 만들기

<조건>

  • border="1"
  • 요일에 th 태그 사용
<!DOCTYPE html>
<html>
    <head>
        <title>과제</title>
    </head>
    <body>
        <h3>내 시간표 만들기</h3>
        <hr>
        <table border="1">
            <!--테이블을 만들 때는 기본적으로 행과 열로 틀을 먼저 짠다!-->
            <!---시간나타내는 열과 요일 행 => 9행, 6열-->
            <caption>2022학년 1학기 시간표</caption>
            <tr>
                <!--가로너비를 같게하기 위한 처리를 해주었다-->
                <!--추가해야할점: 세로 너비 같게/글꼴 가운데 정렬-->
                <th width=100 height='auto' style='word-break:break-all;'align=center>교시</th>
                <th width=100 height='auto' style='word-break:break-all;'>월</th>
                <th width=100 height='auto' style='word-break:break-all;'>화</th>
                <th width=100 height='auto' style='word-break:break-all;'>수</th>
                <th width=100 height='auto' style='word-break:break-all;'>목</th>
                <th width=100 height='auto' style='word-break:break-all;'>금</th>
            </tr>
            <tr>
                <td>1교시(9:00)</td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <td>2교시(10:00)</td>
                <td></td>
                <td></td>
                <td rowspan="3"><b>웹프로그래밍</b>
                    <small>문소영 D312</small></td>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <td>3교시(11:00)</td>
                <td rowspan="2"><b>종합설계(1)</b>
                    <small>안병구 D311</small></td>
                <td rowspan="2"><b>인터넷공학(2)</b>
                    <small>안병구 D420</small></td>
                <td><b>종합설계(1)</b>
                    <small>안병구 D311</small></td>
                <td></td>
            </tr>
            <tr>
                <td>4교시(12:00)</td>
                <td><b>회계의 이해</b>
                    <small>육윤복 E301</small></td>
                <td></td>
            </tr>
            <tr>
                <td>5교시(13:00)</td>
                <td><b>인터넷공학(2)</b>
                    <small>안병구 D420</small></td>
                <td><b>엔지니어앙트레프레너십</b>
                    <small>김진구 C322</small></td>
                <td></td>
                <td rowspan="4"><b>근로</b></td>
                <td rowspan="3"><b>근로</b></td>
            </tr>
            <tr>
                <td>6교시(14:00)</td>
                <td rowspan="3"><b>컴퓨터보안</b>
                    <small>유동영 D423</small></td>
                <td></td>
                <td rowspan="3"><b>근로</b></td>
            </tr>
            <tr>
                <td>7교시(15:00)</td>
                <td rowspan="2"><b>회계의 이해</b>
                    <small>육윤복 E301</small></td>
            </tr>
            <tr>
                <td>8교시(16:00)</td>
                <td></td>
            </tr>
        </table>
    </body>
</html>
반응형