Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/6월

22.06.08 - HTML5 여러가지 태그와 속성들 : [ 영역분할, Media, HyperLink, list, input ]

giggs 2022. 6. 11. 13:23

 

영역 분할 태그

 

 

1. div 태그 

  • div태그는 display 방식이 block이다 한 줄을 그대로 차지한다.
  • block 방식 애들은 크기나 여러 가지 속성 추가 가능하다.
  • 나의 공간 표시~ 한 줄을 영역으로 통째로 먹고 있다.

 

 

 


 

2. span 태그

  • span 태그는 display 방식이 inline이다.
  • inline 방식 애들은 입력한 내용이 차지하는 크기만큼만 영역 차지한다.

 

 

 

 

 

# 그냥 써도 똑같은 결과인데 왜 굳이 div태그랑 span태그로 사용하냐?

  • 일단 분할 태그임으로 분할하는 목적 ok
  • 그것보다도 나중에 스타일 지정 시 선택하는 부분이 있는데 –
  • span 애들 / div 애들 이런 식으로 선택할 수 있다.
  • 그냥 쓴 애는 어떻게 선택? 하기 어렵다.

 

 


 

 

 

영역 분할( 공간 표시) 방법 크게 2가지 있다.

display 방식 크게 2가지 있다.

 

 

block - <div>&nbsp; &nbsp; //&nbsp; &nbsp; &nbsp;inline - <span>

 

 

  • block 애들은 입력한 데이터의 크기 상관없이 영역 차지
  • 한 줄을 통째로 잡아먹기 때문에 자동 줄 바꿈 된다.

 

  • inline 애들은 입력한 데이터의 크기만큼만 차지

 

 

 

 


 

 

 

 

Media 관련 태그

 

 

 

1. image 태그

  • 이미지 태그는 닫는 태그가 없네~ ( br태그처럼 )
  • alt 부분에는 이미 설명을 써놓는다.
  • - 이미지 안 나올 때 하면에 표시된다 + 스크린리더(시각장애인)에서 alt부분 읽어준다.

 

 

 

  • 이미지 경로 설정하기

 

 

  • 현재 내 파일(06_MEDIA)과 똑같은 위치에서부터 입력해주면 된다!
  • 자동완성 기능으로 잘하고 있는지 / 오타 있는지 확인하면서 작성!

 

 


 

2. audio 태그

  • 오디오 태그는 오디오 경로 지정뿐 아니라 컨트롤러 필요하다

 

 

 

2-1. controls 속성

  • 컨트롤러 추가해주어야 화면에 표시된다!

 

 

 

 

 

2-2. autoplay 속성

  • 들어가자마자 오디오 재생 기능 - 크롬에서는 안되고 다른 브라우저에 가능

 

 

 

 2-3. loop 속성

  • 노래 끝나고 반복되도록 설정 기능
  • loop속성 값으로 “loop“입력해주는 것이 정석이지만 
  • key와 value가 똑같은 상황에서는 value를 지워도 작동한다.

 

속성 지정 순서는 상관 x

속성이 있는지 없는지만 확인하면 된다.

 

 


 

3.  video태그

  • controls 속성 필요
  • audio 태그와 비슷 

 

 

3-1. controls

  • 컨트롤러 추가해주어야 재생/정지 선택 가능 – 안 해주면 사진만나온다

 


 

3-2. poster

  • 원하는 썸네일 지정 가능 
  • 재생 누르기 전 보이는 사진

 

 

 

 

 

3-3. loop — 사용가능

 

3-4. autoplay – 사용가능

 

 

 


 

 

4. iframe 태그

  • 웹 문서를 가져오는 태그
  • 사실 사용하지 말라고 권장하는 태그다.
  • 다른 웹 문서를 가져오는 과정에서 무슨 문제 발생할지 모른다.

 

 

4-1 .현재 경로에 있는 02_LIST.html 파일 가져와보자

 

 

 


 

4-2 .유튜브 영상 하나 가져와보자

  • 영상 들어가서 – 공유 – 퍼가기 – ifram 태그에 src속성 값 복사해오기 - 붙여 넣기

 

 

 

 

 

  • 가로로 나오는 거 보니까 iframe 태그는 inline 형식이겠구나 생각~

 

 

 

 

 


 

 

 

HYPERLINK 태그

 

 

 a태그

  • 다른 웹 사이트로 연결해서 html 파일 보는 태그
  • 그렇다는 것은 – 내 컴퓨터의 파일도 볼 수 있다는 뜻!

 

 

  • 옆으로 나란히 나오는 것 보니 a태그는 inline형식이구나 체크

 

 

 

 

1-1. target 속성 값

 

  • 새로운 창에서 열린다.
  • target기본값은 _self라서 설정 안 해주면 현재 창에서 열린다.

 

 

 


 

1-2. id을 이용하여 이동

  • #은 id값을 의미!
  • 아무 값 안 넣어주면 – 맨 위로 이동하는 것이 아니라
  • 창 새로 고침의 개념이다

 

 

 

 

 

  • 새로고침이 아닌 id=“t” 로 지정된 곳으로 이동할 것이다!

 

 

 

 

 

 


 

 

 

 

list 태그

 

  • <li> 태그는 <ul> 또는 <ol> 태그 안에 사용한다.
  • 리스트 안에 리스트 중첩 사용 가능
  • 정의하는 태그 순서 <dl> - <dt> - <dd> 순서로 사용

 

 

 

1.  <ul>  <li> 

  • unorder list - 정렬이 없는 리스트

 

 


 

2.  <ol>  <li> 

  • order list - 정렬된 리스트
  • type 속성으로 여러 가지 정렬 값 지정 가능
  • start 속성으로 첫 시작 값 지정 가능

 

 


 

3. 중첩 가능하다

  • <ul><li> 안에 <ul><li>
  • 리스트 안에 리스트 해주기 

 

 


 

4. 정의 목록

  • definition list
  • <dl> - <dt> - <dd>

 

 

 

 

 

 

 


 

 

 

 

 

input 태그

 

< input > 태그의 속성으로는

  • type / name / placeholder / value / required / size / maxlength 있다.

 

< input > 태그의 < input type=" " > 속성의 값으로는

  • text, password, email 등.. 많은 것들이 올 수 있다.! 

 

 

 

 


 

 

 

< input type = " " >  속성 값들과 < input > 속성 알아보기

 

 

 

1. "text" , "password", "number", range"

 

 

 

 


 

 

 

2. "search" , "url", "email", "tel"

 

 

 

 

 


 

 

 

3. "date" , "month", "week", "time", "datetime-local"

 

 

 

 

 

 


 

 

4. "radio"

 

  • 라디오 버튼은 같은 name을 주어야 하나의 그룹으로 묶인다. 
  • 그룹으로 묶어줘야지 그룹에서 한 가지만 선택하도록 설정 가능
  • 라디오 버튼은 하나의 값만 선택하게 할 때 사용한다( 다중선택 X )
  • 기본값으로 체크가 되어있게 하려면, checked 속성 부여
  • 제출(submit)시, check 된 input 태그의 value가 전달된다.
  • value가 없으면, on이라는 값으로 전달된다.

 

 

 

 

 

 


 

 

 

5. "checkbox" , "submit" , "reset"

 

 

 

 


 

 

6. "color" , "hidden"

  • color : 색 선택 
  • hidden : 화면에는 보이지 않게 값 전달

 

 

 

 

 

#Q - "hidden value = "vvv"

  • 개발자가 입력해야 되고
  • 사용자가 입력하는 것도 아니고, 화면에 보이지도 않는데
  • hidden 태그는 왜 쓸까요?

 

 

#A - 추가적인 정보를 주기 위해서 

  • ex) 쇼핑몰 상품 선택하면 – 상품번호 같은 것들 관리하고 있을 텐데
  • 클라이언트 눈에는 보이지 않는다. -
  • 반드시 필요한 정보이지만 보여주기는 싫다. / 안 보여줘도 된다.
  • 이런 값들 hidden 태그에 넣어준다.

 

 


 

 

7. "file"

 

 

 

 

 

7-1. accept 속성

  • accept 속성 값으로 업로드 가능한 파일 유형 제한 가능
  • 유형 다르면 업로드 안됨.

 


 

 

8. "button"

 

 

 

#1 일반버튼 – 누르면 바로 제출(submit)처리 돼버림 – form태그 안에 버튼은 제출 역할을 한다.

#2 버튼 태그로 만든 submit 버튼

#3 버튼 태그로 만든 reset 버튼

#4 인풋 태그로 만든 버튼 눌러도 제출 처리 안됨

 

 

## button 태그는 보통 폼 태그 밖에 만든다.

 

 

 


 

 

9. "select" , "option"

 

  • 셀렉트 박스는,
  • !목록에서! 값을 선택해서 서버로 전달한다.
  • (목록에 없는 값은 선택 불가)

 

select - optionoption태그의 contesnt 영역에

서버로 넘길 데이터를 넣어줄 수 있다.

(value 속성을 이용해서 지정도 가능하다.)

 

 

 

 

 

 

#1 - selected 속성

option 태그에 selected 속성 추가하면 기본적으로 선택되어있는 값 지정가능.

 

 

#2 - select option

  • form태그 안에 있는 것은 – 서버 쪽으로 데이터 넘겨준다는 의미
  • name필요~

 

 

#3 - 사용자에게는 한국으로 보여주고

  • 서버로 데이터 넘겨줄 때는 korea로 넘겨주고 싶다면? - value값 지정
  • ( value 없으면 콘텐츠의 값이 넘어간다 )
  • # value 지정 전 
  • 한국이라고 콘텐츠 값이 전달된다.
  • http://192.168.219.101:5500/selectzzz?s=%ED%95%9C%EA%B5%AD
  • # value 후
  • 지정해준 value값 korea가 전달된다.
  • http://192.168.219.101:5500/selectzzz?s=korea

 

 

 

#4 selected 기본 선택 값 지정 가능

  • 속성 – 속성 값 같은 경우 — 속성 값 생략 가능

 

 


 

 

 

10. "datalist"

  • 목록에서 값을 선택하거나, or
  • 직접 입력해서 서버로 데이터를 넘겨줄 수 있다.

 

 

 

 

 

목록에서 골라도 되고,, 내가 직접 입력해도 되고 하는 상황

 

 

#1 - input 태그랑 연결해서 사용해야 한다.

  •  연결방법 - input 태그에 list = " datalist 의 id "로 연결

 

 

 

 


 

 

 

11. "textarea"

  • 여러 줄의 텍스트 받기

 

 

 

 

 


 

 

 



review


와우. 정리하기 힘들었다.

HTML과 CSS는 이런 식으로 배울 거 같은데 흠.
내용은 어려운 것이 없지만
양이 너무 많다.

주제별로 내용을 분리해서 올리는 것이
찾아보기 편할 거 같기도 하고
하나의 포스팅에 다 모아놓는 것이
내용도 많아지고,
필요한 내용 빨리 찾기 어려워질 것 같다.

일단은 정리해놓고 분리는 생각해보기로 ㅎㅎ
input 태그 너란 녀석 많은 기능을 가지고 있었구나.