달리는 자동차

html 정리4 본문

HTML,CSS/독학

html 정리4

@또또 2020. 8. 22. 20:19
<!--역동적으로 보이게끔 0.1초마다 1%씩 오르는 progress코드-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>progress태그</title>
<script>
	cnt=0;
    stopCheck=false;
    setInterval(function(){
    if(stopCheck == false){
    	document.getElementsByTagName('progress')[0].value=cnt;
        document.getElementsByTagName('b')[0].innerText=cnt+'%';
        cnt++;
        if(cnt>100){
        	stopCheck=true;
            document.getElementsByTagName('p')[0].innerText='업무를 모두 끝냈군요.축하합니다.'
            }
          }
       },100);
</script>
</head>
<body>
	<progress value="0" max="100"></progress><b></b>
    <p></p>
</body>
</html>
<!--select 태그-->
<select name="서버에서 인식할 값">
	<option value="실제 서버에 전송할 값">101호</option>
    <option value="실제 서버에 전송할 값">102호</option>
    <option value="실제 서버에 전송할 값">103호</option>
</select>

<!--select태그의 기본값 설정-->
<select name="ho">
	<option value="num" selected>호 선택</option>
    <option value="101">101 호</option>
    <option value="102">102 호</option>
    <option value="102">103 호</option>
</select>

 

 

label
label은 폼의 양식에 이름 붙이는 태그이다.
주요 속성은 for이다. ->label의 for의 값과 양식의 id 값이 같으면 연결된다.
label을 클릭하면, 연결된 양식에 입력할 수 있도록 하거나 체크박스에 체크를 하거나 체크를 해제할 수 있다.

<label for="연결할 태그의 id속성의 값">표시할 명칭</label>
<input type="text" id="id"/>

input 태그의 id속성의 값을 myid로 한다면 위의 코드는 이렇게 표현 할 수 있다.
<label for="myid">input 태그 표시 명칭</label>
<input type="text" id="myid"/>

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>label태그</title>
</head>
	<form name="해당폼의 이름" action="값을 보낼 주소" method="post">
    	<label for="id">글자클릭</label>
        <input type="text" id="id"/>
     </form>
<body>
</body>
</html>

 

datalist
입력창에 텍스트를 입력 할 때 유사한 키워드 목록을 보여줄 때 datalist를 사용한다.
실사용을 위해서라면 많은 데이터가 필요하다. 아래 사용방식으로 값을 주기 보다는 데이터베이스를 조회하여 목록화
하여 사용할 수 있다.

<input type="text" list="datalist태그의 id속성의 값">
<datalist id="">
   <option value="옵션태그의 값">옵션태그 표시 내용</option>
</datalist>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>datalist태그</title>
</head>
<body>
	<h1>좋아하는 과일은?</h1>
    <input type="text" list="fruit">
    <datalist id="fruit">
    	<option value="사과">사과</option>
        <option value="바나나">바나나</option>
        <option value="포도">포도</option>
        <option value="배">배</option> <!--list목록에는 value값이 표시된다.-->
    </datalist>
</body>
</html>

progress
작업의 진행도를 나타내려면 progress태그를 사용한다.
progress태그는 value속성에 값을 max속성에 최대치의 값을 입력한다. 예를 들어 현재 100%가 최대치이고 현재 30%정도 업무를 진행했다면 value 속성에 30 max속성에 100을 입력한다.
<progress value="40" max="100"></progress>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>proglress 태그</title>
</head>
<body>
	<progress value ="40" max="100"></progress><b>40%</b>
</body>
</html>
<!--역동적으로 보이게끔 0.1초마다 1%씩 오르는 progress코드-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>progress태그</title>
<script>
	cnt=0;
    stopCheck=false;
    setInterval(function(){
    if(stopCheck == false){
    	document.getElementsByTagName('progress')[0].value=cnt;
        document.getElementsByTagName('b')[0].innerText=cnt+'%';
        cnt++;
        if(cnt>100){
        	stopCheck=true;
            document.getElementsByTagName('p')[0].innerText='업무를 모두 끝냈군요.축하합니다.'
            }
          }
       },100);
</script>
</head>
<body>
	<progress value="0" max="100"></progress><b></b>
    <p></p>
</body>
</html>

range
<input type="range" name="서버에서 인식할 값" min="최솟값" max="최댓값" value="기본값" step="이동단위">
<input type="range" name="userage" min="20" max="29" value="25" step="1"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>input 태그의 type속성 값 range</title>
</head>
<body>
    <form name="해당 폼의 이름" action="값을 보낼 주소" method="post">
        <input type='range' name='userAge' min='20' max='29' value='25' step='1'/>
    </form>
</body>
</html>

위의 소스를 보면 선택은 할 수 있으나 정확히 숫자로 표현해 주지 않아 어떤 값을 선택했는지 알 수 없다. 콘솔에서 확인할 수 있으나 개발자 입장에서만 알 수 있는 방식이므로 자바스크립트를 사용해본다.

document.getElementsByTagName('input')[0].value

위의 코드는 자바스크립트의 코드이며 가장 첫번째 있는 input태그의 값을 확인하는 코드이다.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>input 태그의 속성값 range</title>
<script>
	document.addEventListener("DOMContentLoaded",function(){
    	document.getElementById('range').onchange=function(){
        	document.getElementById('rangeValue').innerText=this.value
            }
    });
</script>
</head>
<body>
	<form name="해당 폼의 이름" action="값을 보낼 주소" method="post">
    	<input type='range'' id='range' name="usernumber" min="0" max="100" value="50" step="10"/>
    </form>
    <p id='rangeValue'>50</p>
</body>
</html>

date태그
-달력을 보여주는 input type의 속성이다.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>input태그의 type속성 값 date</title>
</head>
<body>
	<h1>당신의 생일은?</h1>
    <form name="폼이름" action="값을 보낼 주소" method="post">
    	<input type="date" name="userBirthday"/>
    </form>
</body>
</html>​

 

 

출처 : 에버디벨님의 소중한 지식을 참고하여 공부하였습니다. 에버디벨 사이트: https://www.everdevel.com/HTML

'HTML,CSS > 독학' 카테고리의 다른 글

html 정리 5  (0) 2020.08.23
CSS 정리1  (0) 2020.08.23
html 정리3  (0) 2020.08.21
HTML정리2  (0) 2020.08.21
HTML 정리1  (0) 2020.08.21
Comments