[TIL] HTML 기초: HTML 특징, 기본 tag, Input과 Form - 221011

1afterwon·2022년 10월 11일
1
post-thumbnail
HTML 기초 (1)
  1. HTML의 정의와 특징
  2. Font 변경
  3. 문단과 리스트
  4. 이미지 가져오기
  5. 표 만들기
  6. Input과 Form

1. HTML의 정의와 특징

HTML이란?
Hypertext Markup Language의 약자로 Web page와 그 내용을 구조화하기 위한 언어이다.
HTML의 기본적인 특징으로는 크게 3가지가 있다.
  • 웹브라우저에서 사용되는 표현 언어로 MVC 패턴의 view의 역할을 한다.
  • HTML tag와 text(data)로 구성되며 tag는 속성을 가질 수 있다.
  • HTML tag는 구분적 역할과 기능적 역할을 한다.
여기서 MVC 패턴이란 Model, View, Controller 3가지로 이루어진 디자인 패턴으로, 사용자가 Controller를 조작하면 Model에서 data를 가져와 View를 통하여 사용자에게 보여주는 패턴이다.
Web에서는 각각 Database가 Model, HTML/CSS/JavaScript가 View, Java가 Controller를 담당한다고 생각하면 된다. 조금 더 공부가 필요하다
HTML tag는 HTML element(요소)라고도 부르며, HTML 문서를 구성하는 기본 단위로, data를 구분하고 data에 기능을 주는 역할은 한다. 하지만 최근에는 CSS가 기능적인 역할을 많이 대체하여 몇몇 기능을 제외하고는 크게 사용되지는 않는다고 한다.
그래서 요즘에는 tag는 거의 구분적 역할만 하고 CSS로 대체하기 힘든 기능만 HTML tag로 이용한다
 HTML 고유기능 (CSS 대체 불가)
        <a href="website 주소">링크타기</a>
        <img src="image 주소">
        <input type="~" name="~"> 
        <form action="서버주소" method="get"> 



2. Font 변경

HTML tag를 이용하여 text에 밑줄을 긋거나 강조하는 등의 기능적인 역할을 할 수 있다.
아래 HTML 코드를 실행하면 여러가지 text에 여러가지 기능을 할 수 있다.
	<div>
    	<b>b tag는 굵게</b> <br>
    	<i>i tag는 이텔릭체</i> <br>
        <sub> sub tag는 아래첨자 </sub> <br>
        <sup> sup tag는 위첨자 </sup> <br>
        <ins>ins tag는 밑줄</ins> <br>
        <del>del tag는 취소(줄)</del> <br>
        <small>small tag는 작은 글자</small> <br>
        <strong>strong tag는 문자를 강력하게 강조</strong> <br>
        <mark>mark tag는 음영(형광펜)으로</mark> <br>
    </div>
b tag는 굵게
i tag는 이텔릭체
sub tag는 아래첨자
sup tag는 위첨자
ins tag는 밑줄
del tag는 취소(줄)
small tag는 작은 글자
strong tag는 문자를 강력하게 강조
mark tag는 음영(형광펜)으로


3. 문단과 리스트

구분적 역할을 하는 HTML tag 들은 문단이나 data를 나누는 tag와 리스트로 data를 정리하는 tag가 있다.
아래 HTML 코드를 실행하면 HTML tag의 구분적 역할을 수행한다.
<p>p tag는 문단을 정의하는 tag</p>
<div>div tag는 data를 구분해주는 tag</div>
<span>span tag는 줄바꿈 없이 data를 구분해주는 tag</span>
<ol> <!-- ol은 순서가 있는 리스트 tag-->
    <li>MENU1</li>
    <li>MENU2</li>
    <li>MENU3</li>
</ol>
<ul>
    <li>서울</li>
    <li>경기</li>
    <li>충청</li>
</ul>

p tag는 문단을 정의하는 tag

div tag는 data를 구분해주는 tag
span tag는 줄바꿈 없이 data를 구분해주는 tag
  1. MENU1
  2. MENU2
  3. MENU3
  • 서울
  • 경기
  • 충청



4. 이미지 가져오기

HTML에서 이미지를 가져오는 것은 img tag로 가능하며 이는 절대경로와 상대경로, 링크경로를 통해 가능하다.
로컬경로로는 웹페이지에서 이미지 불러오기가 불가능하다. (exp. C:/workspace/image.jpg)

절대경로: '\workspace\image.jpg' 과 같은 파일의 절대적인 위치를 의미한다.
(document root부터 시작)
상대경로: './../Images/temp/image.jpg' 과 같이 현재 위치에서 상대적인 위치를 의미한다.
( './' 는 현재 위치를, '../'는 현재 위치에서 상위 위치를 나타낸다. )
링크경로: 'https://~' 로 시작하는 이미지가 있는 링크를 나타낸다.

각각 하나씩 예시를 들어보면 아래와 같이 된다.
<img src="workspace\image.jpg">
<img src="./../Images/temp/iamge.jpg">
<img src="https://~">



5. 표 만들기

요즘에 표는 대부분 CSS를 이용하여 만들지만, HTML tag를 이용한 기본적인 방법도 숙지해둬야 한다.
이는 table tag와 tr(행), td(열), th(제목) 등을 이용하여 하며, 아래와 같다.
<table>
    <tr>
        <td>1행 1열</td>
        <td>1행 2열</td>
    </tr>

    <tr>
        <td>2행 1열</td>
        <td>2행 2열</td>
    </tr>

    <tr>
        <td>3행 1열</td>
        <td>3행 2열</td>
    </tr>
</table>
1행 1열 1행 2열
2행 1열 2행 2열
3행 1열 3행 2열



6. Input과 Form

Input은 사용자에게서 data를 지정된 형식으로 받는 tag고, Form은 이렇게 받은 data를 하나의 형식으로 모으는 tag이다.
보통 하나의 Form이 여러개의 Input을 포함하여 data를 받아들이고, Form tag가 있어야 action, get, postsubmit, reset등의 기능을 할 수 있다.
아래와 같은 코드가 기본적인 Input tag와 Form tag의 형식이다.
<form action="서버주소" method="post">
    <label>메시지</label>
    <input type="text" name="msg"><br><br>

    <input type="radio" name="gender" value="남자">
    <label>남자</label>
    <input type="radio" name="gender" value="여자">
    <label>여자</label><br><br>

    <input type="submit" value="전송">
    <input type="reset" value="취소">
</form>
메시지

남자 여자



HTML tag의 기능에 대해 알고 싶거나, 어떤 속성을 가질 수 있는 지는 W3C tutorial 에서 찾아보면서 공부하면 될 듯 하다.
여기까지가 오늘 공부한 내용이며, 내일은 HTML layout과 CSS의 기초를 공부할 예정이다.
profile
주로 Github에는 코드를, velog에는 이론을 정리합니다!

0개의 댓글