HTML 주요 태그 정리
Web/OpenTutorials

HTML 주요 태그 정리

1. <P>~</P>

: 단락(paragraph) 을 표현하는 태그이다.

<html>
<p>
HTML은 웹 페이지 콘텐츠 안의 꺾쇠 괄호에 둘러싸인 "태그"로 되어있는 HTML 요소 형태로 작성한다.
<body>
<p>
HTML은 제목, 단락, 목록 등과 같은 본문을 위한 구조적 의미를 나타내는 것뿐만
아니라 링크, 인용과 그 밖의 항목으로 구조적 문서를 만들 수 있는 방법을 제공한다.
그리고 이미지와 객체를 내장하고 대화형 양식을 생성하는 데 사용될 수 있다.
</p>
HTML은 웹 브라우저와 같은 HTML 처리 장치의 행동에 영향을 주는 자바스크립트와 본문과
그 밖의 항목의 외관과 배치를 정의하는 CSS 같은 스크립트를 포함하거나 불러올 수 있다. 
HTML과 CSS 표준의 공동 책임자인 W3C는 명확하고 표상적인 마크업을 위하여 CSS의 사용을 권장한다.
</p>
</body>
</html>

 

=> 단락이 떨어진 것을 확인할 수 있다. 그렇지만 줄바꿈의 간격이 정해져 있다.

 

 

 

2. <br> ~</br> : 줄바꿈 태그 (forced line break의 줄임말)

   단락을 나누는 것 뿐만 아니라 좀더 띄어서 표시하고 싶을 때 사용.

 

줄바꿈이 실행 된 것을 확인 할 수 있다.

3. 이미지 태그

: 웹페이지에 이미지를 포함시킬 수 있다. 

+) 이미지 파일은 html 파일이 저장된 위치와 동일해야 한다.

<img src="파일명" width=너비 height= 높이 alt=이름(이미지가 깨졌을때 나타낼 정보) title="제목">

 

저번에 만든 웹페이지에 포스터 이미지를 추가해보았다. 

+) alt tag

이미지가 깨졌을때 대체 텍스트( alternative text)가 나타남을 확인할 수 있다. 웬만하면 추가해 주는게 좋다.

 

 

4. 표 만들기

1. <td></td>

 : table data의 약자로, 표를 구성하는 데이터들은 전부 이 태그를 같이 취해줘야 한다.

 

2. <tr></tr>

: table row의 약자로, 표의 한 행을 구성하는 데이터들을 그룹핑해주는 태그이다.

 

3.<table>~</table>

표를 전체적으로 묶어주는 역할을 한다.

 +) <table border=1> => border를 통해 테두리를 생성해 줄수 있다.

 

4. 표를 잘 구조화 하기 위한 태그

  <thead> -테이블 맨 위의 분류(제목) 부분 (이부분의 태그를 <th>라고 해도 된다.)

  <tbody> - 테이블 안의 본문 부분

  <tfoot> - 테이블 맨 아래 부분 (ex. 회비 총합...)

<html>
<head><meta charset="utf-8"></head>
<body>
<table border=2>
<thead>
<tr>
  <th>name</td>  <th> country</th>  <th> job</th> <th>dues</th>
</tr>
<thead>
<tbody>
  <tr>
    <td>Ashley</td> <td>USA</td>     <td>Programmer</td> <td>100$</td>
  </tr>
  <tr>
    <td>John</td>  <td>Canada</td>   <td>Student</td>  <td>50$</td>
  </tr>
<tbody>
<tfoot>
  <tr>
  <td></td>  <td></td>   <td></td> <td>150$</td>
  </tr>
<table>
</body>
</html>

 

표가 잘 생성된 것을 확인 할 수 있다.

 

 

+) 과거에는 테이블을 이용해서 웹페이지의 레이아웃을 짜곤 했었다고 한다. 웹페이지가 지저분해지므로 사용하지 말자.

 

+) 표 병합법

 : 세로 병합할 때: <td rowspan=2>programmer</td>

 : 가로로 병합할 때: <td colspan=3>합계</td> <td>150$</td> : 빈곳의 <td>태그를 불필요하게 적어줄 필요가 없다.

 

 

 

5. form (입력 양식)

  1) input 태그

: <input type="자료형" name="변수 명" value="입력창에 띄워진 디폴트값">

   : 사용자로부터 정보를 입력받을 때 사용하는 태그

  +) name 속성은 url과 서버에 어떤 이름으로 정보가 넘어갈지 정하는 변수값이다.

   

+) type의 속성

   1. text : 텍스트를 입력할 수 있다.

   2. password: 패스워드의 내용이 가려져서 보여지지 않는다.

   3. submit: 정보를 제출할 수 있다.

 

 2) form 태그

 : 정보가 제출한 뒤에 어떤 행동을 할지를 제시해준다.

: <form action="~~.php">

 

<html>
<body>
<form action="moviedata.html">
<p>ID: <input type="text" title="id" value="new id"></p>
<p>PW:<input type="password" title="pw"></p>
<p>address:<input type="text" title="adr"></p>
<input type="submit">
</form>
</html>
</body>

=> get방식으로 서버에 전송되어 입력한 정보가 url에 나타나게 된다.

  ex) "form.html?id=1111&pw=222&adr=seoul"

 

3) 텍스트 입력 태그: <textarea>

  : 몇줄의 텍스트를 따로 입력할 수 있는 창을 만들어 준다.

  

속성: cols, rows => text area의 크기

 

<html>
<body>
<form>
   <p>ID: <input type="text" title="id" value="input id"></p>
   <p>PW:<input type="password" title="pw"></p>
   <p> textarea: <textarea cols=50 rows=2> writesomething</textarea> </p>
<input type="submit">
</form>
</html>
</body>

 

4) 선택 태그

 

-Drop-down list: form 안에서 여러가지 기능 중 하나를 선택할 수 있는 것을 drop-down list라고 한다.

 <option>,<select> 태그를 이용해서 만들어 보자.

<html>
<body>
<form>
   <h1> 색상 </h1>
  <select>
  <option>붉은색</option>
  <option>검은색</option>
  <option>파란색</option>
  </select>
</form>
</html>
</body>

 

사용자가 선택할 수 있다.

 

<html>
<body>
<form action="1.html">
   <h2> 색상 </h2>
  <select name="color">
   <option value="red">붉은색</option>
   <option value="black">검은색</option>
   <option value="blue">파란색</option>
  </select name="color2" multiple>
  <h2>색상2 </h2>
  <option value="red">붉은색</option>
   <option value="black">검은색</option>
   <option value="blue">파란색</option>
<input type="submit">
</form>
</html>
</body>

option의 value 속성은 각각 해당하는 값을 서버로 넘겨준다. 

  ex) 붉은 색을 선택했을 때:  ?color=red

 

 

 

-Radiobutton&Checkbox

   : 라디오 버튼 ( 단일 선택 시 사용)

   : 체크박스: 다중 선택 시 사용

 

<html>
<body>
<form action="1.html">
<p>
   <h2> 색상(단일선택) </h2>
   하늘색: <input type="radio" name="color" value="skyblue">
   검은색: <input type="radio" name="color" value="black">
</p>
   <h2> 사이즈 (다중선택) </h2>
   95: <input type="checkbox" name="size" value="95">
   100: <input type="checkbox" name="size" value="100">
   105: <input type="checkbox" name="size" value="105">
   
<input type="submit">
</form>
</html>
</body>

 

 

 

=> 각각 단일 선택과 다중 선택이 가능한 것을 확인할 수 있다.

 

 

5) 버튼 태그

 : submit, button, reset 등등의 형식이 존재한다.

  1. <input type="submit" value="전송">

  2. <input type="button" value="버튼" onclick="alert(hello world)">

   => 아무런 일도 일어나지 않고, onclick을 해야 명령을 실행한다. , 주로 javascript와 연관해서 사용해야 한다.

  3. <input type="reset">

  => 입력한 정보를 다시 초기화할 때 사용한다.

 

 

6) hidden field

 :UI 가 필요 없거나, 서버 쪽으로 몰래 데이터를 전송해야 할 때 사용한다.

<input type="hidden" name="hide" value="coke">

 

=> 아무런 값이나 보내도 계속 hide=coke로 그 value가 숨겨서 전송이 되게 된다.

ex) url?hide=coke

 

 

7) label 태그

: 어떠한 input 태그에 대한 제목을 정해 줄때 <label> 태그로 감싸주면 제목을 명확하게 확인 할 수 있다.

<html>
<body>
<form action="">
<p>
<label for="id_txt">text:</label>
<input id="id_txt" type="text" name="id">
<input type="submit">
</p>
</form>
</body>
</html>

 

: Label을 클릭하면 해당 input area로 커서가 이동하게 된다.​

 

+) 아예 레이블로 감싸버려도 똑같이 동작한다.

<label>id:
<input type="text" name=id?>
</label>

 

 

8) 파일 업로드

: html 언어 만으로는 해결할 수 없고, sever-side script와의 협업이 필요한 부분이다.

<file> 태그를 이용하면 가능하다.

<html>
<body>
   <form action="http://localhost/upload.php">
   <input type="file">
   <input type="submit">
   </form>
</body>
</html>

 

 

=> 확실이 백엔드쪽의 공부가 함께 되어야 온전한 웹페이지를 구현할 수 있을 것 같다. 

이제 다시 PHP를 공부해보도록 하자!