Programming/Html n CSS

HTML5 (Hyper Text Markup Language ) : tag 정리

감귤밭호지차 2022. 10. 19. 19:49

HTML5는 웹페이즈를 기술하기 위한 마크업 언어로써 웹 페이즈의 내용구조를 담당합니다. HTML에서 많이 쓰이는 tag들에 대해서 정리 요약 해보았습니다. 참고로 tag들은  " <p>  컨탠트 </p> " 처럼 시작 tag와 종료 tag는 소문자로 시작하는 것이 국룰 


# 주석 

<!-- 내용을 작성 합니다. -->

 

# <head></head> 에는 metadata, title , style, link, script에 대한 데이터로 화면에 표시되지 않음. 

 

* metatag : description, keywrods, authopr. 기타 메타데이터 정의에 사용된다. 메타데이터는 브라우저, 검색엔진(keywords) 등에 의해 사용된다. 

<meta name="keywords" content"HTML, CSS, XML, XTHML, JavaScript">
: SEO(검색 엔진 최적화)를 위해 검색엔진이 사용할 keywords를 정의

<meta name "description" content = "Webtutorials on HTML and CSS">
: 웹 페이지의 설명을 정의

<meta name-=" author" content="John Doe">
: 웹 페이지의 저자를 명기 

<meta http-equiv="refresh" content="30">
: 웹 페이지를 30초 마다 Refresh

 

<title>/<title> : 문서의 제목 : 정의된 제목은 브라우저의 탭에 표시된다. 

 

# css 파일 연계 시 <head>에 작성 :

 <link rel =="stylesheet" href=="main.css">

# Java Script 파일 연계 :
 <script src =="script.js"></script>
 

 

#<h1> tag  : 제목 태그 

h1 ~ h6 까지의 태그가 있으며 중요한 제목을 나타낼 때 사용하며 글자의 크기도 가장 크게 나타난다. 

시맨틱 웹의 의미를 살려서 제목 이외에는 사용하지 않도록 하고 검색엔진은 제목 태그를 중요한 의미로 받아들일 가능성이 크니 주의 

* 시멘틱 웹 : 웹에 존재하는 수많은 웹페이지들에 메타데이터를 부여해서 기존의 잡다한 데이터 집합이었던 웹페이지를 "의미"와 "관련성"을 가지는 거대한 데이터베이스로 구축하고자 하는 발상. 

 

#<b> tag  : 글자 bold체 지정 (style="font-weight: bold";)

<b> 여기에 내용은 bold체로 출력. <b>

 

#<strong> tag  : 글자 bold체 지정 ** 의미론적으로 중요성을 가짐 ** 

 

#<i> tag  : 이탈릭체

#<em>tag  : 기울임체

#<small> tag  :  중간에 작은 사이즈 text 지정 + 작은 사이즈 글씨

#<mark> tag  :  하이라이트 

#<del> tag  : 중간 줄긋기

#<ins> tag  : inserted added로 아래 줄 긋기

#<sub> or <sup> tag  : 아래 쓰임 과 위에 쓰임 

#<p> tag  : 본문 태그 

단락을 지정한다. 

#<br> tag  :  다음 줄 쓰기 

이 태그는 <br> 내용 <br> 형식으로 사용  "/"사용 하지 않음. 

 

# [ Snbsp; ] : 연속 뛰어쓰기(공백) 넣기 

This isSnbsp; mySnbsp; Cat 이렇게 작성 하면

 => This is my    Cat 이런 식으로 출력된다. 

 

#<pre> tag  :

형식화된 text를 지정해서 pre 태그 내의 content 내 작성된 그대로 브라우저에 표시한다.

 

#<hr> tag  : 수평 줄 삽입 


↑ 이런거 삽입 

 

#<blockquote> tag  : 긴 인용문 블록 지정 

CSS 효과 미적용 시 들여넣기 효과로 나타남.

 

#<a> tag  : 하이퍼링크

< a href="http://www.naver.com"> 클릭하세요. </a> 

*a(anchor) tag로 "클릭하세요" 대체 text 로 링크 연결을 할 수 있음. 

더보기

<tip>

# fragment identifier : 페이지 내의 특정 id를 갖는 요소에 링크 (href="html/default.html")
이동을 원하는 페이지의 id속성을 link로 걸어서 클릭시 페이지 내 top이나 bottom 위치로 이동 하는 것 
사용 법 : <a href =" # (id 속성) "> 클릭 </a>

# target="_self / _blank" : 링크 페이지를 어떻게 오픈할 것인지 설정
   _self : 현재 윈도우에서 열기(기본)
  _blank : 새로운 탭/윈도우 에서 열기
사용법 : < a href="http://www.naver.com"  target="_blank"   rel="noopener noreferrer"> 클릭</a>
               * rel="noopener norefeer" : 외부 탭으로 오픈 할 경우 외부 페이지에서 JS를 이용해 악의적인 
                 페이지로 이동할 수 있는 보안 취약점(Tabnabbing 피싱공격) 을 방지하기 위해 추가 작성.

 

#<ul> tag  : 순서 없는 리스트(Unordered List)

  • 과자
  • 아이스크림
  • 음료수

#<ol> tag  : 순서 있는 리스트(Ordered List)

  1. 과자
  2. 아이스크림
  3. 음료수
더보기

<tip>

리스트 태그 안에 type을 지정해주면 원하는 방식으로 순서를 나타낼 수 있다. <ol ∨ 여기에 기입
기본값 숫자 : type="1"
대문자 알파벳 : type ="A"
소문자 알파벳 : type="a"
대문자 로마숫자 : type="I" (영어 i 대문자 인듯)
소문자 로마숫자 : type ="i"

각 <li>안에도 value 값을 지정해 순서를 임의로 정할 수도 있다. 
<ol> 안에 start "어트리뷰트"로 순서의 시작값을 지정할 수도 있다. 
<ol> 안에 reversed "어트리뷰트"를 지정하면 리스트의 순서값을 역으로 표현 할 수 있다. 

#테이블 (표) 생성

 

##<table> tag : 

## <tr> tag : 열 (세로 한 줄을 의미)

세로 한 줄에 여러 개의 행을 만들고 싶으면 <tr>을 추가하면 됨. 

## <th> tag : 제목에 해당

## <td> tag : 행( 가로 한 줄을 의미)

가로 한줄에 여러개의 열을 만들고 싶으면 <td>를 추가 하면 됨 

 

 

# <img src  : 이미지 파일 경로 

보통 html이나 css 파일 내부에 파일을 생성해서 넣어둠. 

 

# alt : 이미지 파일이 없을 경우 표시되는 문장

 

# <audio src : 오디오 파일 경로

 *  controls : 음악 재생 도구를 표시할 것인지 지정 (브라우저마다 외관의 차이가 있음 ) 

 * preload : 재생 전 음악 파일을 모두 불러올 것인지 지어

 * autoplay : 음악 파일을 자동의 재생 개시할 것인지 지정

 * loop : 음악을 반복할 것인지 지정 

 

# <video  src : 비디오 삽입 태그 - HTML5에서 새롭게 추가된 태그 (IE8이하는 사용 불가)

 * src : 동영상 파일 경로

 * poster : 동영상 준비 중에 표시될 이미지 파일 경로

 * preload : 재생 전에 동영상 파일을 모두 불러올 것인지 지정

 * autoplay : 동영상 파일을 자동의 재새 개시할 것이지 지정

 * loop : 동영상을 반복할 것인지 지정

 * controls : 동영상 재생 도구를 표시할 것인지 지정 (브라우저마다 외관의 차이가 있음)

 

# <form> tag: 사용자가 입력한 데이터를 수집하기위해 사용되며 (input, textarea, button, select, checkbox, radio button, submit button ) 등의 입력 양식 태그를 표함할 수 있다.

더보기
# <form action = " URL " method ="get or post">
 - 정보 입력 시 actrion에서 설정한 URL로 정보가 넘어가게 함. 
 - 전달 방식을 get/ post 방식 중 하나로 설정 

# <input type ="text" name= "id" value ="1">
 - ID 적는 빈칸이 생성된다. ( 로그인 화면 ) 
# <input type ="submit"  balue ="submit">
 - 제출할 수 있는 제출 버튼이 생성 

type 어트리뷰트에 의해 구분되며 form 태그 내에 존재해야 입력 데이터를 전송할 수 있다. 
( ajax를 사용할 때는 form태그 내에 존재하지 않아도 된다.)

전송 데이터는 name을 어트리뷰트 키로 value를 어트리뷰트 값으로 해서 ( key = value ) 형태로 전송.

 

추가 input 태그 관련 사이트 "클릭"

 

 

# HTML 공간 분할


# header

웹사이트의 메타데이터를 포함하며 페이지의 타이틀을 보여주는 부분.

# nav

네이게이터, 페이지 이동시 사용(메뉴 바) 

# aside

주로 광고, 카테고리 목록 표시 (본문과 관련X) 

# section

본문(article)을 여러개 포함하는 공간

# article

본문의 주 내용이 들어가는 부분

# footer

회사 정보 같은 대표자, 이메일 표시


 

# <div>

#<span>

https://poiemaweb.com/css3-display#1-display-%ED%94%84%EB%A1%9C%ED%8D%BC%ED%8B%B0