GitHub

https://github.com/Backcoder-June

BackCoder 기록 그리고 숙달

Back to the HTML

HTML 기본 태그 , 속성 모음ZIP

Backcoder 2022. 7. 22. 19:15

< HTML 5 > (  HTML 4 + CSS + JS  )

- 기본구조
<  태그  속성  =  " 속성값 "  >
<  input  type  =  " text "  > 

 

- html은 대소문자 구분 X


< 태그 모음 >


[ 1.Text | 2.Link | 3.Input | 4.Table | 5.List | 6.Media ]

1. Text 태그
<h1> <p> <br> <hr> <b> <i> <small> <sub> <sup>
&nbsp; &emsp;

[영역 구분]
<div> 블록형식 (전체영역) </div>
-한줄 바꿔가면서 구분

<span>인라인형식(해당되는 영역만)</span>
- 줄바꿈 X
- 왼쪽 오른쪽으로 구분하고자 할 때 사용

[semantic 의미적 구분]
<html5> - 이건 종류 정하는 의미있는 태그
<header> 검색창 부분 </header>
<nav> 카테고리바 </nav>
<body>section본문/article요소/aside광고/</body>
<footer> 정책이나 저작권 회사 </footer>

- 의미적으로만 구분 (실제적 효과 X)
- 영역표시 용도





2. Link 태그

<a href="">구글</a>
<a href="/member.html">여기</a>

[ id ="x" | a href = "#x" ]
<h1 id = "first"> 그 사건은 바로 625전쟁이다. </h1>
<a href = "#first">"그 사건"</a>이 터졌다.
=> 드래그 하기 귀찮을 때 그 파일내의 id 걸어둔 위치로 이동 (나무위키에서 많이 사용하는 그 기능)
# : 파일내의 위치
- id 속성으로 원하는 데 위치를 걸어두고 사용



< HTML Link 거는 법 두가지 >

(1). <a href = "링크" > 구글 </a>

(2). <form action = "링크" >
<button type = "submit" class = "btn btn-primary"> 구글 </btton>
</form>




3. Input 태그

(1) <input type="text" > : 기본 한 줄 입력
(2) <textarea row="5" col="50"></textarea> : 여러줄

- 모든 input 태그는 기본적으로 <form> 태그와 같이 써서 데이터 전달
<form action = "전송위치" method = "전송방식" ></form>
mehtod = "get" / "post" => @GetMapping @PostMapping

(1) input

<input type = "text" name = "" value = "" >

type = "text" : 기본 text 타입 (한줄)
type = "password" : **** 이런형식 가려서 입력

<input type="password" name="pw" value="">
- value : 아무것도 안넣었을 때 default로 넣어주는 값

< name = 연결고리 >
name = "입력받은 값을 받아올 DTO 변수 명"

< size = "5" >
- 그냥 입력box 크기

< maxlength = "5">
- 입력 글자수 제한 (언어불문)



type = "checkbox" : 다중선택 가능 ( 마우스 입력 체크 인식 )
<input type = checkbox name="hobby" value="movie">영화보기
<input type = checkbox name="hobby" value="bike"> 자전거
check="checked" : 기본 default로 체크

tpye = "radio" : 하나만 선택가능

- name 연결고리 변수에 보낼값을 하나만 선택 가능
- 만약 name을 다르게 주고 radio 만들어놓으면 여러개 선택 됨

<input type=radio name="gender" value="man">male
<input type=radio name="gender" value="woman">female
check="checked" : 기본 default로 체크

<select> 드랍박스
- 출생년도등 드랍박스로 공간절약
- 기본 단일선택
<select name="menu" multiple="multiple">
<optgroup label="목록이름">
<option>짜장</option>
<option>짜장</option>
</optgroup>
<optgroup label="목록이름">
<option>짜장</option>
<option>짜장</option>
<option selected>없음</option>
</optgroup>
</select>


selected="selected" : 기본 default 맨 위 표시
multiple = "multiple" : 복수선택 가능 (드랍박스로 안나옴)
- 컨트롤키 누르고 클릭등으로 복수 값 전송
<optgroup label="목록이름"> : 구분해서 표시
(표시상 구분만 해주고 선택은 기본 하나)



< form 태그 사용해야 내장기능 동작 >

<Button>
<input type = "button" value= "버튼이름" >
( 내장기능 X / 사용자정의 동작 )

<Submit>
**<input type = "submit" : 클릭버튼 동작 내장 value = "버튼이름">**

(내장기능 => form 태그에서 걸어둔 action 위치로 입력값 보냄)
- <form> 태그안에 input 등으로 이것저것 입력하고
마지막에 input submit 으로 form 태그의 action 위치로 보내는 것


<Reset>
<input type = "reset" value = "버튼이름 >"
(내장기능 => input한 입력내용 지우고 현재 위치에 머무르기 : 취소기능 )
( 다음 검색창에 x 자 표시로 해둔 거 누르면 써놓은거 지우는 기능 )
---

[기본구조]
< form action="url"...>
<input type = text
<input ~...>
<input type = submit
input type = reset ( 제출하는데 옆에 붙여놓는다 편하라고.)
</form>
---
<image>
<input type = "image"> : 버튼이다. 이미지모양 버튼
<input type="image" src="/.jpg" >

<hidden>
<input type = "hidden" value = "넣어둘변수값" name="연결고리" >
- value 값이 필수 ("true")
- 숨겨서 전송 (브라우저 노출 X )

type = "file" : 파일업로드
<input type="file" name="uploadfile">
(자동으로 파일업로드 버튼 기능 생김)
이건 서버단까지 만들고 마지막에 실제로 파일을 옮기는 기능



[양식 (html5추가 - 아직 모두 적용 안됨)] - 크롬 가능


< 시각적 효과 구현 및 양식 자동적용 >
<input type="color" name="co">
type = "date" : 날짜선택 (달력제공)
type = "number" : 숫자 (max min step(이동단위)제공/string반환)
type = "color" : 색상선택 (rgb)
type = "ranger" : 범위 ( 드래그형식 제공 )
datetime/tel/email/url : 양식 어느정도 지키게끔 제공


<url 보는법>
http://localhost:8080/board/board.jsp
? 이후로 전송한 데이터
da=2022-04-02
& 구분자
co=%230000
&
ra=100


(2)textarea
<textarea class = "form-control" rows="5" name="" ></textarea>

rows="5" : 한번에 5줄만 보여준다 ( 밑으로는 계속 감 )
cols="50" : width 설정



4. Table 태그
기본구조
<table> <thead> <tr> <th> 컬럼 </th> </tr></thead>
<tbody> <tr> <td> 데이터 </td></tr></tbody></table>

( thead / tbody 구분은 보기 편하라고 사용한다.)
tr : table row 줄 생성
th : 굵은글씨 + 가운데정렬 td : 얇은글씨 + 왼쪽정렬
<table border="5"> 선 그어줘야 테이블

<td colspan="2"> LosAngelus </td> (가로합치기)
-테이블 데이터 행에서 다음 컬럼자리 차지하기 (2개)

<td rowspan ="3"> coding </td> (세로합치기)
-테이블 데이터 열에서 다음 행자리 차지하기 (3개)

<caption> 테이블제목 </caption>





5. List 태그
기본구조
<ul><li>내용</li></ul>

ul / ol / li
( unorderedlist / orderedlist / listitem )
<ul type = "disc(기본)/circle(빈원)/square">
<ol type = "1(기본)/a/A/i/I">



6. Media 태그

[이미지]
<img src="https://i.imgur.com/fNghUYC.png" height="200px">
- width = "100" height = "100"
- alt="그림이 존재하지 않습니다"
-style="border:2px solid blue"

[오디오]
<audio src="music.mp3" controls="controls"></audio>

- controls : 오디오 컨트롤 바 (controls 만 써줘도 됨)
- autoplay="autoplay" : 브라우저 들어가자마자 자동시작 ( 크롬 X )
- loop : 반복
- cross 브라우징 기능 (html5) 모든 브라우저 동일 태그
- audio 파일은 아직 browser 별로 지원하는 확장자(mp3) 다름
- 확장자 : mp3 ogg wav

[비디오]
<video src="hoho.mp4" controls="controls"></video>

- width height
- poster="대체할 이미지파일.jpg"
( 없을 때도 대체/ 있을 때도 첫 화면으로 썸네일 )

- 확장자 : mp4 ogv webm wemv




< URL 절대경로 상대경로 >

<static 안에 있을때> => "../static " 부터 시작
(상대경로)
src="/coffee.gif" (아예 파일이 static 에 있을때)
(static 안에 shop 폴더안에 있을때)
src="/shop/coffe.gif"

(절대경로)
src="http://localhost:8080/shop/coffee.gif"


< static 밖에 있을때 > 

../   상위폴더로 이동   
src = "../shop2/bread.gif"  

상위 폴더로 이동한 뒤, 

다시 해당 폴더로 들어가 파일 선택 




[ 기타 잡기술들 ]

<!--주석-->
&nbsp; 1칸 &emsp; 4칸
<br> 한줄 엔터
[줄구분 포함태그]
<h1> / <p> /<li> 태그는 자동으로 한줄엔터
<nav> 네비게이션
<link> 외부 스타일시트 추가
<p> 단락 </p>
<hr> 선긋기 ---- horizen>
[특수분자구분]
&amp; = &엠퍼센드 기호자체 (구분)
&amp;nbsp; => &nbsp;
&gt; = ">" / &lt; = "<"
<b> 굵게 </b>
<i> 기울임</i>