Front-end/HTML

HTML : HTML 태그 기본2

giggs 2021. 12. 18. 17:33
BOOK : 모던 웹을 위한 HTMl5 + CSS3 바이블

 

이미지 태그
<img> 이미지를 생성할때 사용
<img>태그의 속성들 
src / alt  이미지의 경로 지정 / 이미지 없을 때 나오는 글자 지정
width / height 이미지의 너비 지정 / 이미지의 높이 지정

 

 

이미지 크기는 아는데 아직 이미지가 없을 때 사용하는 좋은 방법 중 하나로

-> dummyimage.com 사이트에서 크기 이미지 이미지 얻어 와서 사용

 

 

 


 

 

 

오디오 태그
<audio> 플러그인의 도움 없이 음악을 재생할 수 있게 만들어 주는 태그
<audio>태그의 중요 속성들
src / preload  음악 파일의 경로 지정 / 음악 재생 전 모두 불러올지 지정
autoplay / loop / controls 음악을 자동 재생할지/ 반복할지/ 재생 도구를 출력할지 지정

 

<body>
	<!-- XHTML5 표기 방법 -->
    <audio src="Kalimba.mp3" controls="controls" autoplay="autoplay"></audio>
    <!-- HTML5 표기 방법-->
    <audio src="Kalimba.mp3" controls autoplay></auduio>
</body>

 

 

<source> 태그 -> 웹 브라우저 미세 버전에 따라서 실행되지 않을 수 있다.

브라우저마다 지원하는 확장자 형식이 다르기 때문이다.

이러한 문제를 해결하고자 만들어진 태그가 바로 <source> 태그

<source> 태그는 <audio> 태그 또는 <video> 태그 안에 입력하는 태그

 

 

<body>
	<audio controls="controls">
    		<source src="Kalimba.mp3" type="audio/mp3" />
        	<source src="Kalimba.ogg" type="audio/ogg" />
	</audio>
</body>

 

 

type 속성을 입력하지 않아도 상관은 없다. BUT 입력하지 않으면 웹 브라우저가 음악 파일을 내려받은 뒤에 재생 가능한 파일인지 확인하므로 트래픽이 낭비된다. 따라서 type 속성을 꼭 지정해주자.

 

 

 


 

 

 

비디오태그
<video> 플러그인 도움 없이 웹 표준만으로 동영상 재생 가능
<video>태그의 중요 속성들
src / poster  비디오 파일 경로지정 / 비디오 준비 중일 때의 이미지 경로 지정  
preload 비디오 재생하지 전에 모두 불러올지 지정
autoplay / loop / controls 비디오 자동 재생할지 / 반복할지 / 재생 도구 출력할지 지정
width / height 비디오 너비 지정 / 높이 지정

 

 

<body>
	<!-- poster 속성사용 -->
    <video poster="http://placehold.it/640x360"
    	   width="640" height="360" controls="controls">
        <!-- source -->
    	<source src="wildlife.mp4" type="video/mp4"  />
        <source src="wildlife.webm" type="video/webm"  />
    </video>
</body>

 

poster 속성은 동영상이 대기 상태일 때 표시할 이미지를 의미한다.

 

 


 

 

 

 

입력양식 태그
<form> 입력 양식 태그
<textarea> 여러 줄의 글자를 입력할 때 사용
<select> 여러 개의 목록에서 몇 가지를 선택할 수 있는 입력 양식 요소 사용
<form> 태그의 속성들
action / method 입력 데이터의 전달 위치 지정 / 전달 방식 선택
<textarea> 태그의 속성들
cols / rows  태그의 너비를 지정한다 / 높이를 지정한다

 

Get 방식 -> 주소에 데이터를 입력해서 보내는 방식 - 주소에 데이터를 입력하므로 / 크기 한정

Post 방식 -> 주소변경 X 비밀스럽게 Data 전달 - 별도로 택배를 붙여 데이터 전송 / 용량 제한 X 

 

 

<form><input> 태그
<input> 사용자에게 정보를 입력받는 기능 수행
<input> 태그의 속성 중 type 의 속성 값 <input type="---">
button / checkbox / file 버튼 생성 / 체크박스 생성 / 파일 입력 양식 생성
hidden / image / password 보이지 않습니다 / 이미지 형태 생성 / 비밀번호 양식 생성
radio / reset / submit  라디오 버튼 생성 / 초기화 버튼 생성 / 제출 버튼 생성
text 글자 입력 양식 생성

 

 

HTML5 버전 추가된 type 속성의 속성 값

( color / date / datetime / datetime-local / email / month / number / range / search / tel / time / url / week )

 

 

 

 

일반적으로 <input> 태그는 form 태그 안에 있다. ↓

 

 

 

 

 

<textarea> 태그와 <select> ↓

 

 

 

 

 

<label> 태그는 <input> 태그를 설명하는 데 사용한다 ↓

 

 

 

 

 

 


 

 

 

공간 분할 태그 
<div> block 형식으로 공간을 분할
<span> inline 형식으로 공간을 분할

 

 

 

block 형식 - 차곡차곡 쌓아 올려지는 형식

inline 형식 - 글자가 한 줄에 차례차례 들어가는 형식

 

공간을 분할해야 하는 가장 큰 이유는 우리가 원하는 레이아웃을 구성하기 위해서이다.

 

 

block 형식 태그 inline 형식 태그
div 태그 span 태그
h1 태그 ~ h6태그 a 태그
p 태그 input 태그
목록 태그 글자 형식 태그
테이블 태그  
form 태그  

 

block 형식과 inline 형식은 일반 태그에도 적용된다. (h1/p/a/i 등등)

 

 


 

 

 

HTML 시멘틱 구조 태그
header 헤더를 의미
nav 내비게이션을 의미
aside 광고와 같이 페이지의 내용과는 관계가 적은 내용들
section 여러 중심 내용을 감싸는 공간을 의미
article 글자가 많이 들어가는 부분을 의미
footer 푸터를 의미

 

의미론적 태그 - semantic delement 

 

 

 

div 태그로 코딩 

 

 

 

 

 

 

 

시멘틱 태그로 코딩 

 

 

 

 

 

화면에 표시되는 결과는 같지만 시멘틱 태그로 작성된 코드가 의미를 구분하기 훨씬 쉽다.

 

 

 

 

 

 

 

review


image / audio / video / 태그는 쓰는 속성이 비슷하면서도 사용하는 속성과 속성 값들이 조금씩 달랐다.

image / audio / video / 각 태그 밑에 <source> 코드 쓰는 것을 알았다.
<type> 코드도 삭제 가능한데 사용하는 이유가 트래픽 시간을 줄이기 위해서라는 점이 새로웠다.
운영 시간 감소를 위해서도 노력해야 하는 코딩.

<label for="--"> / <input id="--">
텍스트를 클릭하였을 때 칸으로 연결되는 것이 신기하였고,
무엇을 입력하여야 하는지 명확히 보여줄 수 있어서 이용자가 이해하기 좋을 것 같다.

 

<form> / <input type="--">
여러 가지 타입들만 잘 활용해도 평소 보던 로그인 창이나 설문조사 사이트 같은 거는 쉽게 만들 수 있을 거 같았다.
radio - 단일 선택 / checkbox - 다중 선택 

block형식과 inline형식
레이아웃을 짤 때 어떤 형식으로 적용되는 태그인지 확인해야 할 필요가 있다고 느꼈다.

시멘틱 태그
확실히 div태그로만 표현된 코드보다
시멘틱 태그로 표현한 코드들이 눈으로 구분하기도 쉽고, 의미를 단번에 알 수 있었다.
나 혼자 일하고 나 혼자 페이지를 만드는 것도 아니므로 다른 사람이 보더라도
쉽게 확인하고 수정할 수 있도록 알맞은 태그로 알맞은 위치에 코딩해야 된다고 느꼈다.
주석으로 표시해 놓는 것과 의미는 같다고 생각한다.





 

 

 

 

 

 

 

'Front-end > HTML' 카테고리의 다른 글

HTML : HTML 태그 기본  (0) 2021.12.16
HTML - HTML5 개요 및 기본 환경 설정  (0) 2021.12.16