본문 바로가기

Front-End/HTML_CSS

[HTML/CSS] 230316 학습일기

https://www.udemy.com/course/so_easy_html_css/

유데미 <너무 쉬운 HTML/CSS 입문> 에서 학습한 내용을 정리하였다.


 Form에 대해서 더 알아보자.

 

1. 자유 텍스트 입력 Textarea

<form action="tistory.com">
    <textarea name="intro" cols="30" rows="5">Please introduce yourself here
    </textarea>
</form>

- 사용자의 자유로운 텍스트 입력

- rows, cols 속성으로 크기 조절 가능

 

- <textarea>와 </textarea> 사이의 글자가 textarea 안에 표시된다.

 

웹페이지에는 다음과 같이 표시된다.

더보기
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="tistory.com">
        <textarea name="intro" cols="30" rows="5">Please introduce yourself here
        </textarea>
    </form>
</body>
</html>

Please introduce yourself here이 textarea 안에 들어있고 이 글자들은 커서를 textarea 안에 갖다 대도 사라지지 않는다.

자기소개를 하려면 저 글자들을 지우고 써주면 된다.

 

 

2. 파일 선택 File

<input type="file" name="picture">

<input type = "file" 

 

- 파일을 선택하는 다이얼로그가 표시됨.

- 파일 선택 후 해당 파일을 어떻게 할 것인지는 자바스크립트 등으로 별도로 처리해야함

 

웹페이지에는 다음과 같이 표시된다.

더보기
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form>
        <input type="file" name="picture">
    </form>
</body>
</html>

 

3. 버튼 Button

<input type="button" name="show" value="Show" onclick="alert('Hello')">

<input type="button" value="text"

 

-버튼을 표시하고 value 속성으로 버튼에 보여질 텍스트를 표시

-주로 onclick 이벤트에 자바스크립트 연동

 

- onclick은 버튼이 눌러졌을 때 이벤트가 발생하는데, 그 이벤트가 발생했을 때 어떤 자바스크립트를 호출할 것인지.

- alert라는 함수를 써서 특정 텍스트가 나오는 팝업창?을 만들 수 있음.

 

웹페이지에는 다음과 같이 표시된다.

더보기
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form>
        <input type="button" name="show" value="Show" onclick="alert('Hello')">
    </form>
</body>
</html>

저 Show 버튼을 누르면

이렇게 Hello라는 자바스크립트 메시지를 포함한 창이 뜬다.

 

 

4. Hidden 값

<input type="hidden" name="hvalue1" value="xyz">

<input type="Hidden" value="xyz"

 

- 화면에 표시되지는 않으나 내부적으로 어떤 값을 가지고 있다가 자바스크립트에서 활용하거나 submit 대상 페이지로 넘겨주는 역할을 함.

- hvalue1이라는 변수(name)에 xyz라는 값(value)을 가지고 있는 상태

 

웹페이지에는 다음과 같이 표시된다.

더보기
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form>
        <input type="hidden" name="hvalue1" value="xyz">
    </form>
</body>
</html>


****** 이 이외에도 HTML의 업데이트에 따라 비교적 최신의 브라우저(크롬, 웨일, 엣지 등등)에서 지원되는 form들이 몇가지 더 있다.

 

5. 숫자 Number

<label for = "age">Qty(0-9):</label>
<input type="number" name="age" min="0" max="9">

<input type="number" min="x" max="y"

 

-숫자를 입력받음

- min과 max로 설정한 값들 사이에서 값을 올리고 내릴 수 있는 버튼이 표시됨.

 

웹페이지에는 다음과 같이 표시됨.

더보기
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form>
        <label for = "age">Qty(0-9):</label>
        <input type="number" name="age" min="0" max="9">
    </form>
</body>
</html>

일단은 이렇게 보여진다.

여기에 숫자를 입력할 수 있다.

저 박스의 오른쪽에 마우스를 갖다대면 이렇게 up and down 버튼도 나온다.

저 버튼을 눌러서 숫자를 입력할 수도 있고 바로 키보드로도 입력할 수 있다.

 

코드로 max=9를 설정한 상황에서 10을 입력해보자.

그럼 이렇게 값은 9 이하여야 한다고 뜬다.

 

 

6. 컬러 선택 Color

<label for="dcolor">Door Color:</label>
<input type="color" name="dcolor">

<input type="color"

 

-RGB 컬러를 선택하는 color picker가 표시됨.

 

웹페이지에는 다음과 같이 표시된다.

더보기
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form>
        <label for="dcolor">Door Color:</label>
        <input type="color" name="dcolor">
    </form>
</body>
</html>

저 검은색 직사각형을 누르면

이렇게 RGB를 선택할 수 있는 부분이 나온다.

 

 

7. 날짜, 시간 선택 Date, Time

<label for ="sdate">Start Date/Time:</label>
<input type="date" name="sdate">
<input type="time" name="stime">

-날짜를 선택할 수 있는 date picker

-시간을 선택할 수 있는 time picker

더보기
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <label for ="sdate">Start Date/Time:</label>
    <input type="date" name="sdate">
    <input type="time" name="stime">
</body>
</html>

누르면

이렇게 날짜와 시간을 선택할 수 있다.

 

 

'Front-End > HTML_CSS' 카테고리의 다른 글

[HTML/CSS] 220318 학습일기  (0) 2023.03.19
[HTML/CSS] 220317 학습일기  (0) 2023.03.18
[HTML/CSS]220314 학습일기  (0) 2023.03.15
[HTML/CSS] 220313 학습일기  (0) 2023.03.14
[HTML/CSS] 230312 학습일기  (2) 2023.03.13