[HTML] 태그 모음

dooboocookie·2022년 9월 29일
0

HTML,CSS

목록 보기
2/7

태그의 종류와 기능을 단순히 모아놓은 글

헤더(Headers)

  • 제목을 나타내기 위한 태그
  • Block 모드
  • 검색엔진이 헤더 태그를 통하여 웹 페이지의 구조를 파악

이것은 제목입니다

이것은 제목입니다

이것은 제목입니다

이것은 제목입니다

이것은 제목입니다
이것은 제목입니다
<H1>이것은 제목입니다</H1>
<H2>이것은 제목입니다</H2>
<H3>이것은 제목입니다</H3>
<H4>이것은 제목입니다</H4>
<H5>이것은 제목입니다</H5>
<H6>이것은 제목입니다</H6>

< br> Line Break

  • 줄 바꿈 태그
    두부

    쿠키
두부<br>
쿠키<br>

< hr>

  • 수평선 태그


<hr color="red">
<hr color="green" width="50%">
<hr color="blue" width = "30px" align="left">

< p>< /p> Paragraph

  • 문단(단락) 태그
  • Block 모드

    문단 1

    문단 2

    문단 3

<p>문단 1</p>
<p>문단 2</p>
<p>문단 3</p>

< sapn>< /span>

  • 스타일을 정의하는 데 사용할 수 있는 컨테이너
<!DOCTYPE html>
<html>
  <head>
    <style>
      span {
        /* CSS */
        color : red;
        border : 1px solid blue;
      }
    </style>
  </head>
  <body>
    나는 <span>두부쿠키</span>입니다.
  </body>
</html>

< pre>< /pre> preformatted text

  • 태그 안 내용의 공백, 개행 유지
  • 고정 너비 글꼴로 표시
  • 미리 형식이 지정된 텍스트 정의
package test;
public class Test {

	public static void main(String[] args) {

	
	}//main

}//class
<pre>
package test;

public class Test {

	public static void main(String[] args) {

	
	}//main

}//class
</pre>

텍스트 관련 태그

  1. < b> 굵은 글꼴, 중요성X

나는 두부쿠키입니다.

나는 <b>두부쿠키</b>입니다.
  1. < strong> 굵은 글꼴, 중요성O

나는 두부쿠키입니다.

나는 <strong>두부쿠키</strong>입니다.
  1. < em> 이태릭체, 중요성O

나는 두부쿠키입니다.

나는 <em>두부쿠키</em>입니다.
  1. < i> 이태릭체

나는 두부쿠키입니다.

나는 <i>두부쿠키</i>입니다.
  1. < mark> 마크

나는 두부쿠키입니다.

나는 <mark>두부쿠키</mark>입니다.
  1. < samll> 작은 글꼴

나는 두부쿠키입니다.

나는 <small>두부쿠키</small>입니다.
  1. < del> 취소선, 삭제된 텍스트 표시

나는 두부쿠키입니다.

나는 <del>두부쿠키</del>입니다.
  1. < ins> 밑줄, 추가된 텍스트 표시

나는 두부쿠키입니다.

나는 <ins>두부쿠키</ins>입니다.
  1. 윗 첨자

reiθ

re<sup></sup>
  1. 아랫 첨자

ln(x) = loge(x)

ln(x) = log<sub>e</sub>(x)
  1. 텍스트 방향

ㄱㄴㄷㄹㅁㅂㅅ

ㄱㄴㄷㄹㅁㅂㅅ

<bdo dir = "ltr">ㄱㄴㄷㄹㅁㅂㅅ</bdo> <br>
<bdo dir = "rtl">ㄱㄴㄷㄹㅁㅂㅅ</bdo>

< font>< /font>

폰트 사이즈는 1~7, 기본값은 3

폰트 글꼴

초록색 글자들 속에 노란색 글자

<font size = "5">폰트 사이즈는 1~7, 기본값은 3</font><br>
<font face = "궁서체">폰트 글꼴</font><br>
<font color = "green">초록색 글자들 속에 <font color = "yellow" size ="2" face = "궁서체"> 노란색</font> 글자</font>

인용

  1. 자동 들여쓰기
우사인볼트가 세계에서 왜 제일 달리기 빠른 사람인 줄 알아요?
<blockquote>
우사인볼트가 세계에서 왜 제일 달리기 빠른 사람인 줄 알아요?
</blockquote>
  1. 짧은 인용

끝까지 갔기 때문이에요.

<q>끝까지 갔기 때문이에요.</q>
  1. 연락처 정보를 나타내는 요소 (주소, 이메일, ...)
서울특별시 강남구 테헤란로 010-1234-5678
<address>서울특별시 강남구 테헤란로</address>
<address>010-1234-5678</address>
  1. 창작물 제목

자바의 정석

<cite>자바의 정석</cite>

< a>< /a> 링크

  • 다른 문서로 이동
  • href 속성
    • URL을 사용
    • 절대경로, 상대경로로 지정
  • 기본적으로 링크 표시 색
    • 파랑색 : 방문하지 않은 링크
    • 보라색 : 방문한 링크
    • 빨강색 : 활성 상태
  • target 속성
    • 어디에서 링크된 문서를 열지 결정
      • _self : 자기 자신 창 (기본값)
      • _blank : 새 창
      • _parent : 상위 프레임
      • _top : 창의 전체 본문
  • id 속성으로 지정된 요소로 이동도 가능
  1. 문서(웹 페이지) 연결

WEB.md

NAVER

<a href = "./WEB.md">WEB.md</a><br>
<a href = "https://www.naver.com/" target = "_blank">NAVER</a><br>
  1. JavaScript 호출

경고창

<a href = "javascript:window.alert('경고창')">경고창</a><br>

< button></ button>

  • 버튼
  • on~ 속성
    • 이벤트 발생 처리
    • onclick
      * 클릭 이벤트 발생시 처리할 내용
      경고창(마크 다운 문서라 js는 실행이 안됨)
<button onclick = "javascript:windows.alert('경고')">경고창</button><br>

< img>

  • 이미지
  • in-line 모드
  • alt 속성
  • src 속성
    • 이미지 경로
  • width
    • 이미지 폭(크기)
    • 비율 유지
      Ryan
      Ryan
      Ryan
<img alt = "Ryan" src = "./img/Ryan.jpg" width = "300px">
<img alt = "Ryan" src = "./img/Ryan.jpg" width = "50%">
<img alt = "Ryan" src = "./img/Ryan.jpg">

< map>< /map> 요소

  • 이미지 맵을 정의하는 태그
    • name 속성 : 이름 지정 (필수)
  • < area> 요소를 포함
    * < area>로 클릭 가능한 영역을 지정
    • shape 속성 : 영역의 모양 지정

    • coords 속성 : 이미지 위에 영역을 맵핑

<img alt="workplace" src="./img/workplace.jpg" width = "100%" usemap="#map">

<map name="map">
  
  <!-- 랩탑 영역 -->
  <area alt="laptop" shape="rect" coords="34,44,270,350" href="https://ko.wikipedia.org/wiki/%EB%9E%A9%ED%86%B1">
  
  <!-- 폰 영역 -->
  <area alt="phone" shape="rect" coords="290,172,333,250" href="https://ko.wikipedia.org/wiki/%ED%9C%B4%EB%8C%80_%EC%A0%84%ED%99%94">
  
  <!-- 커피 영역 -->
  <area alt="coffee" shape="circle" coords="337,300,44" href="https://ko.wikipedia.org/wiki/%EC%BB%A4%ED%94%BC">

</map>

< picture>< /picture> 요소

  • 장치의 환경에 따라 다른 이미지를 출력하는 태그
    • 반응형 웹
    • 모바일 환경 등에서 화면 너비다 달라질 때 사용
  • < source>, < img> 요소 포함
    • < source>태그 : 하나 이상
    • < img>태그 : 마지막 위치에 하나
<picture>
  <!--출력하는 환경이 650px이상일 때 소스를 지정하는 태그-->
  <source srcset="./img/Ryan.jpg"media="(min-width:650px)">
  <img alt="Ryan2" src="./img/Ryan2.jpg">
</picture>

파비콘(Favicon)

  • 브라우저 탭에 표시되는 작은 아이콘

  • 사용되는 파일 형식
  1. .ico
  2. .png
  3. .gif
  4. .jpeg
  5. .svg
  • 해당 문서와 외부 소스 사이의 관계를 정의할 때 사용
    • CSS 파일 등을 연결할 떄 사용
  • 요소 안에 넣음
  • 해당 태그로 파비콘 정의
    • rel 속성 : 관계를 나타냄
      • 파비콘 → rel = "shortcut icon"
    • type 속성 : 미디어 타입
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">

테이블

테이블 요소 소개
요소 내용
< table > 테이블 요소
테이블의 시작과 끝
< tr > 행의 내용을 담고 있는 요소
< td > 한 셀의 내용을 담고 있는 요소
< th > 헤더 셀의 내용을 담는 요소
< thead > 헤더 부분의 요소들을 감싸는 요소
< tbody > 내용 부분의 요소들을 감싸는 요소
< tfoot > footer 부분의 요소들을 감싸는 요소
< colgroup > 열을 그룹지어주는 컬럼
< col > colgroup 내부에서 각각의 열에 속성을 지정할 수 있게 하는 요소
```html
<tr>
  <td>< tr ></td>
  <td>행의 내용을 담고 있는 요소</td>
</tr>

<tr>
  <td>< td ></td>
  <td>한 셀의 내용을 담고 있는 요소</td>
</tr>

<tr>
  <td>< th ></td>
  <td>헤더 셀의 내용을 담는 요소</td>
</tr>

<tr>
  <td>< thead ></td>
  <td>헤더 부분의 요소들을 감싸는 요소</td>
</tr>

<tr>
  <td>< tbody ></td>
  <td>내용 부분의 요소들을 감싸는 요소</td>
</tr>

<tr>
  <td>< tfoot ></td>
  <td>footer 부분의 요소들을 감싸는 요소</td>
</tr>

<tr>
  <td>< colgroup ></td>
  <td>열을 그룹지어주는 컬럼</td>
</tr>

<tr>
  <td>< col ></td>
  <td>colgroup 내부에서 각각의 열에 속성을 지정할 수 있게 하는 요소</td>
</tr>
테이블 요소 소개
요소 내용
< table > 테이블 요소
테이블의 시작과 끝
```

span 속성

  • rowspan : 행 병합
  • colsapn : 열 병합
    • 속성 값으로 병합할 셀의 갯수를 정함
    • 두 속성을 같이 사용 가능
      1 2 3
      6
      4/5
      7/8
      9
<table>
  <tr>
    <td>1</td>
    <td>2</td>
    <td rowspan = "2">3<br>6</td>
  </tr>  
  <tr>
    <td colspan="2" rowspan="2" >4/5<br>7/8</td>
  </tr>  
  <tr>
    <td>9</td>
  </tr>
</table>

목록 (list)

list item

  • < li >
  • 항목들의 내용을 담는 태그
  • Block 모드
  • <li>< li ></li>
    <li>항목들의 내용을 담는 태그</li>
    <li>Block 모드</li>

    순서가 있는 목록 태그

    1. ordered list
    2. < ol >
    3. 속성
      1. type="A"→ 알파벳
      2. type="I"→ 로마 숫자
      3. start="10"→ 10부터 시작
      4. ...
    <ol>
      <li>ordered list</li>
      <li>< ol ></li>
      <li>속성</li>
      <ol type="i">
        <li>type="A": 알파벳 </li>
        <li>type="I": 로마 숫자 </li>
        <li>...</li>
      </ol>
    </ol>

    순서가 없는 목록 태그

    • unordered list
    • < li >
    • 속성
      • type="circle"→ 원
      • type="square"→ 사각형
      • type="disc"→ 원
    <ul type="square">
      <li>unordered list</li>
      <li>< li ></li>
      <li>속성</li>
      <ul type="disc">
        <li>type="circle": 원</li>
        <li>type="square": 사각형 </li>
        <li>type="disc": 원</li>
      </ul>
    </ul>

    설명 목록 태그

    < dl > description list definition list
    <dl>
      <dt>< dl ></dt>
      <dd>description list</dd>
      <dd>definition list</dd>
    </dl>

    Sementic Tag(구조 태그)

    • 레이아웃을 구성하기 위해 div 컨테이너 등에 태그를 담아 id로 식별 → 의미가 있는 태그로 변경
    • SEO(Search Engine Optimization) 최적화
    • 유지 보수 용이

    구조 태그 종류
    < header > 제목, 머리글, 로고, 아이콘, ...
    < section > 일반적으로 제목이 있는 콘텐츠의 주제별 그룹
    장, 소개, ..
    < nav > 링크의 집합, 탐색 메뉴의 집합
    목차, 리스트, ...
    < article > 그 자체로 의미가 있는 독립적인 컨텐츠, 독립적으로 배포 가능한 컨텐츠
    게시물, 신문기사, ...
    < aside > 사이드에 배치된 컨텐츠
    광고, 최근 본 상품, ...
    < footer > 문서나 섹션의 바닥글
    저작권 정보, 사이트 맵, ...
    < figure > 사진, 코드 목록, 다이어그램, ... 독립적인 컨텐츠
    < figcaption > < figure >의 캡션
    < time >,< main >,< mark >, < details >, ...
    <div id="header">
    	<h1>제목</h1>
    </div>
    <div id="section">
    	<div id="nav">
    		<ul>
    			<li><a href="#">목차1</a></li>
    			<li><a href="#">목차2</a></li>
    			<li><a href="#">목차3</a></li>
    		</ul>
    	</div>
    	<div id="article">
    		<h3>Lorem.</h3>
    		<p></p>
    		<p></p>
    	</div>
    </div>
    <div id="footer">
    	<h5>Lorem ipsum dolor sit amet.</h5>

    ↓↓↓↓↓↓↓

    <header>
    	<h1>제목</h1>
    </header>
    <section>
    	<nav>
    		<ul>
    			<li><a href="#">목차1</a></li>
    			<li><a href="#">목차2</a></li>
    			<li><a href="#">목차3</a></li>
    		</ul>
    	</nav>
    	<article>
    		<h3>Lorem.</h3>
    		<p></p>
    		<p></p>
    	</article>
    </section>
    <footer>
    	<h5>Lorem ipsum dolor sit amet.</h5>
    </footer>

    < iframe>< /iframe>

    • inline + frame
      • 현재 html 문서에 또 다른 문서를 포함
    • src
      • 삽입할 페이지의 경로
    • YouTube 영상 등도 쉽게 삽입 가능
    profile
    1일 1산책 1커밋

    0개의 댓글