https://www.udemy.com/course/so_easy_html_css/
유데미 <너무 쉬운 HTML/CSS 입문> 에서 학습한 내용을 정리하였다.
이미지를 다뤄보자.
1.
이미지 주소를 복사해 HTML에 가지고 오면 내 서버가 아니라 다른 서버에서 이미지를 가져올 수 있다.
2. 이미지 Image
<h1>원본</h1>
<img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png">
<h1>width만 지정</h1>
<img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" width="100">
<h1>height만 지정</h1>
<img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" height="100">
-태그는 <img>
-src 속성에 이미지 파일의 URL을 지정, 종료태그 없음. 여기서 src는 source의 약자
-width = "xx", height="xx"로 크기를 픽셀(pixel) 단위로 지정 가능
-width, height를 지정해주지 않으면 원본 크기로
-width 속성이나 height 속성 둘 중 하나만 지정하게 되면, 나머지는 원본 크기 비율에 따라 자동 조절됨.
-웹 페이지에는 다음과 같이 표시된다.
<!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>
<h1>원본</h1>
<img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png">
<br><br>
<h1>width만 지정</h1>
<img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" width="100">
<br><br>
<h1>height만 지정</h1>
<img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" height="100">
</body>
</html>
3. 이미지에 링크 걸기
<a href="https://www.google.com/" target="_blank"><img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png"></a>
<img> 태그를 감싸는 <a> 태그를 만들면 이미지 클릭 시 해당 위치로 이동하는 '이미지 링크'가 됨.
웹 페이지에서는 다음과 같이 표시됨.
<!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>
<a href="https://www.google.com/" target="_blank"><img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png"></a>
</body>
</html>
여기서 저 google 그림을 누르면
구글 페이지로 이동한다.
4. body background 속성
<body background="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png">
-body 태그에 background 속성을 주면 타일 이미지로 전체를 덮을 수 있다.
-그림이 배경 크기보다 작으면 타일 형태로 붙여서 표시됨.
-not recommended
웹페이지에는 다음과 같이 표시된다.
<!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 background="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png">
<h1>Heading</h1>
</body>
</html>
오.... 약간 슈프림 감성?
5.
어제 만들었던 bookmark.html 파일을 사이트 로고 이미지로 구현해보자.
<!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>
<h1>My top 3 favorite sites.</h1>
<a href="https://www.google.com" target="_blank"><img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" width="100"></a>
<br><br>
<a href="https://www.youtube.com" target="_blank"><img src="https://blog.kakaocdn.net/dn/c2yJ7I/btqwXeUM6jI/a3WrMGPo9vakaDzQWepkOK/img.jpg" width="100"></a>
<br><br>
<a href="https://www.naver.com/" target="_blank"><img src="https://mblogthumb-phinf.pstatic.net/MjAxODA0MjRfNDYg/MDAxNTI0NTQ5MDc3MDU1.iF25cKVnG3Ae8BkD20IIoB5U1vlOcN3kXWt7XjU0jR8g.1yRmaxjdNtOgATk4gnZ_cr4WnoBauqUgoE0yg0q4QWog.JPEG.beelike1115/image_5370526891524549066762.jpg?type=w800" width="100"></a>
</body>
</html>
리스트를 다뤄보자.
6. 순서 리스트 Ordered List
<ol>
<li>First</li>
<li>Second</li>
<li>third</li>
</ol>
<ol type="A">
<li>Apple</li>
<li>Banana</li>
<li>Camel</li>
</ol>
<ol type="a">
<li>apple</li>
<li>banana</li>
<li>camel</li>
</ol>
<ol type="I">
<li>roman_num_upper_fir</li>
<li>roman_num_upper_sec</li>
<li>roman_num_upper_thr</li>
</ol>
<ol type="i">
<li>roman_num_lower_fir</li>
<li>roman_num_lower_sec</li>
<li>roman_num_lower_thr</li>
</ol>
- 태그는 <ol>
-<li>로 지정된 아이템(list item)들에 순서를 매겨 표시
-type 속성에 순서, 문자의 종류 설정
-type: 1(기본), A,a,I,i
웹페이지에는 다음과 같이 표시된다.
<!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>
<ol>
<li>First</li>
<li>Second</li>
<li>third</li>
</ol>
<ol type="A">
<li>Apple</li>
<li>Banana</li>
<li>Camel</li>
</ol>
<ol type="a">
<li>apple</li>
<li>banana</li>
<li>camel</li>
</ol>
<ol type="I">
<li>roman_num_upper_fir</li>
<li>roman_num_upper_sec</li>
<li>roman_num_upper_thr</li>
</ol>
<ol type="i">
<li>roman_num_lower_fir</li>
<li>roman_num_lower_sec</li>
<li>roman_num_lower_thr</li>
</ol>
</body>
</html>
7. 비순서 리스트 Unordered List
<ul>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>
<ul style="list-style-type: circle">
<li>cir_First</li>
<li>cir_Second</li>
<li>cir_Third</li>
</ul>
<ul style="list-style-type: square">
<li>sq_First</li>
<li>sq_Second</li>
<li>sq_Third</li>
</ul>
<ul style="list-style-type: none">
<li>nn_First</li>
<li>nn_Second</li>
<li>nn_Third</li>
</ul>
- 태그는 <ul>
- <li>로 지정된 아이템(list item)들에 글머리 기호를 매겨 표시
- style 속성에 list-style-type 값으로 글머리 기호의 종류 설정
*** style 속성은 unordered list만 해당되는 것이 아니라 다른 태그들에서도 사용할 수 있는 속성
list-style-type: disc(기본), circle, square, none
웹페이지에서는 다음과 같이 표시된다.
<!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>
<ul>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>
<ul style="list-style-type: circle">
<li>cir_First</li>
<li>cir_Second</li>
<li>cir_Third</li>
</ul>
<ul style="list-style-type: square">
<li>sq_First</li>
<li>sq_Second</li>
<li>sq_Third</li>
</ul>
<ul style="list-style-type: none">
<li>nn_First</li>
<li>nn_Second</li>
<li>nn_Third</li>
</ul>
</body>
</html>
- ul은 메뉴를 만들 때 주로 사용됨.
table에 대해 알아보자.
table은 표.
8. 테이블 table
<table>
<tr>
<td>cell_11</td>
<td>cell_12</td>
</tr>
<tr>
<td>cell_21</td>
<td>cell_22</td>
</tr>
</table>
-표 형태로 내용을 표시
-Row는 <tr>, 각 셀(데이터)은 <td>로 정의.
하나의 tr에 td가 2개이면 coulmn이 2라고 생각하면 된다.
-tr은 table row의 약자
td는 table data의 약자
웹 페이지에는 다음과 같이 표시된다.
<!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>
<table>
<tr>
<td>cell_11</td>
<td>cell_12</td>
</tr>
<tr>
<td>cell_21</td>
<td>cell_22</td>
</tr>
</table>
</body>
</html>
9. 테이블 헤더 Table header
<table>
<tr>
<th>Header1</th>
<th>Header2</th>
</tr>
<tr>
<td>data1</td>
<td>data2</td>
</tr>
</table>
- 제일 첫번째 row에는 주로 항목들의 이름(제목)이 들어감.
- 각 컬럼의 제목을 표시할 때에는 <th> 태그를 이용.
웹페이지에서는 다음과 같이 표시된다.
<!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>
<table>
<tr>
<th>Header1</th>
<th>Header2</th>
</tr>
<tr>
<td>data1</td>
<td>data2</td>
</tr>
</table>
</body>
</html>
10. colspan : column 셀 병합
<table border="1">
<tr>
<th colspan="2">Header</th>
</tr>
<tr>
<td>data1</td>
<td>data2</td>
</tr>
</table>
테이블을 사용하다보면 word 프로그램에서의 셀 병합과 같은 기능을 하는 것이 필요할 때가 있다.
-colspan은 하나의 셀을 여러 column에 거쳐서(span) 표시.
-테이블 전체의 컬럼 수를 잘 계산해야 함.
**table에 border 속성을 정의해주면 테두리가 보여진다.
colspan="2"는 두개의 column을 거쳤다는 의미.
컴퓨터는 전체 column과 전체 row를 미리 저장해두고 있는다.(각각 최대값으로)
웹페이지에는 다음과 같이 표현된다.
<!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>
<table border="1">
<tr>
<th colspan="2">Header</th>
</tr>
<tr>
<td>data1</td>
<td>data2</td>
</tr>
</table>
</body>
</html>
11. rowspan: row 셀 병합
<table border="1">
<tr>
<td rowspan="2">data11<br>+<br>data21</td>
<td>data12</td>
</tr>
<tr>
<td>data22</td>
</tr>
<tr>
<td>data31</td>
<td>data32</td>
</tr>
</table>
colspan이 있다면 rowspan도 당연히 있다.
-하나의 셀을 여러 row에 걸쳐서(span) 표시
테이블 전체의 row 수를 잘 계산해야 한다.
웹페이지에는 다음과 같이 표시된다.
<!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>
<table border="1">
<tr>
<td rowspan="2">data11<br>+<br>data21</td>
<td>data12</td>
</tr>
<tr>
<td>data22</td>
</tr>
<tr>
<td>data31</td>
<td>data32</td>
</tr>
</table>
</body>
</html>
이렇게 셀 병합할 일이 있을 경우에는 미리 구상을 잘 해놓고 html 코드를 작성해야 할 것 같다.
12.
bookmark를 표 형태로 만들어보았다.
강사님께서 만들어보라고 하신 형태대로 만들었다.
<!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>
<table>
<tr>
<th>No.</th>
<th>Name</th>
<th>URL</th>
</tr>
<tr><td colspan="3"><i>Note. This is my personal opinion</i></td></tr>
<tr>
<td>1</td>
<td>Google</td>
<td><a href="https://www.google.com/">https://www.google.com</a></td>
</tr>
<tr>
<td rowspan="2">2</td>
<td>Youtube</td>
<td><a href="https://www.youtube.com/">https://www.youtube.com</a></td>
</tr>
<tr>
<td>Facebook</td>
<td><a href="https://ko-kr.facebook.com/">https://ko-kr.facebook.com</a></td>
</tr>
<tr>
<td>4</td>
<td>Instagram</td>
<td><a href="https://www.instagram.com/">https://www.instagram.com</a></td>
</tr>
<tr>
<td>5</td>
<td>Amazon</td>
<td><a href="https://www.amazon.com/">https://www.amazon.com</a></td>
</tr>
</table>
</body>
</html>
사용자 입력 Form에 대해 알아보자.
13. 사용자 입력 폼의 종류
14. 폼 Form, Submit 버튼
<form action="abc.html"><input type="submit" value="OK"></form>
-사용자의 입력을 받는 폼 표시
-Submit 단추를 누르면 모든 값을 가지고 action 속성에 지정된 페이지로 이동.
-value 속성에는 button에 표시될 글자를 넣어주면 됨.
-<form>은 전체 입력받는 내용들을 감싸고 있는 태그
-이 내용을 가지고 어디로 갈 것인지를 적어주는 것이 action 속성
-내용들이 많은데 그 중에서 마지막 버튼에 input type= "submit"이라고 속성을 주게 되면 이 버튼을 눌렀을 때 전체 값을 갖고 가게 됨.
웹페이지에서는 다음과 같이 표시됨.
<!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="abc.html"><input type="submit" value="OK"></form>
</body>
</html>
근데 abc.html이라는 파일이 현재 디렉토리에 없기 때문에 저 버튼을 누르면
이렇게 파일에 액세스할 수 없다고 뜬다.
15. 텍스트 박스 Textbox
<form action = "abc.html">
<input type="text" name="FirstName">
<p>
<input type="submit" value="OK">
</p>
</form>
-폼 내의 항목들은 name 속성으로 구분됨.
- textbox의 type은 "text"
웹 페이지에는 다음과 같이 표시된다.
<!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 = "abc.html">
<input type="text" name="FirstName">
<p>
<input type="submit" value="OK">
</p>
</form>
</body>
</html>
<p> 태그를 이용해서 텍스트박스 이후에 줄바꿈을 두번하고 OK 버튼이 나오도록 했다.
저 네모가 빈, 긴 네모가 텍스트박스다.
16. 텍스트 박스(Textbox)의 속성
텍스트 박스는 매우 잘 쓰이기 때문에 속성을 알아놓는 것이 좋음.
다양한 속성을 이용하여 세부적으로 제어가 가능하다.
<!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= "abc.html">
1:<input type="text" value="John"><br>
2:<input type="text" maxlength="5"><br>
3:<input type="text" size="5"><br>
4:<input type="text" readonly><br>
5:<input type="text" disabled><br>
6:<input type="text" placeholder="Input your name"><br>
</form>
</body>
</html>
(1) value 속성: 기본적으로 미리 입력되어 있는 값
(2) maxlength 속성: 입력할 수 있는 글자수를 제한.
ex) 로그인 시에 아이디나 비밀번호, 전화번호
(3) size 속성: 표시되는 글자 수의 길이. size속성이 5라고 해서 5글자만 입력할 수 있는 것은 아님.
(4) readonly 속성: 표시된 값을 바꿀 수 없음.(사용할 수 없는 것처럼은 안 보임)
(5) disabled 속성: 표시된 값을 바꿀 수 없음.(사용할 수 없는 것으로 보임)
(6) placeholder 속성: 힌트같은 느낌. 실제로 텍스트박스를 누르면 Input your name 글자는 사라짐.
***반드시 <form></form> 안에 input 사용하기!!!******
17. 라벨 Label
<form action="abc.html">
<label for="FirstName">FirstName:</label>
<input type="text" name="FirstName"><br>
<label for="LastName">LastName:</label>
<input type="text" name="LastName"><br>
</form>
<label for = "name속성값">라벨내용</label>
화면 표시 이외에도 해당 텍스트 박스에 포커스가 위치하면 스크린 리더 프로그램에서 그 라벨 내용을 읽어줌.
=> 웹 접근성
난 라벨을 약간 변수? 처럼 생각하기로 했다.
label for에서 정의해주고 name에서 받는 느낌?
왠만하면 모든 input에 대해서는 label을 넣어주자.
웹페이지에는 다음과 같이 표시된다.
<!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="abc.html">
<label for="FirstName">FirstName:</label>
<input type="text" name="FirstName"><br>
<label for="LastName">LastName:</label>
<input type="text" name="LastName"><br>
</form>
</body>
</html>
18. 비밀번호 Password
<form action="abc.html">
<label for = "pwd">Password:</label>
<input type="password" name="pwd" maxlength="12" size="12">
</form>
<input type="Password"
password는 일반 textbox와 모든 것이 다 같지만 내용을 볼 수 없고 복사가 안된다는 점에서만 다르다.
웹페이지에는 다음과 같이 표시된다.
<!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="abc.html">
<label for = "pwd">Password:</label>
<input type="password" name="pwd" maxlength="12" size="12">
<p>
<input type="submit" value="OK">
</p>
</form>
</body>
</html>
19. 표(table)을 이용하여 간단한 회원 가입 폼 만들기(1)
정렬을 하려면 표를 이용해야 함.
<!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="abc.html">
<table>
<tr>
<th colspan="2">Please input your information</th>
</tr>
<tr>
<td>First Name</td>
<label for="FirstName"></label>
<td><input type="text" name="FirstName"></td>
</tr>
<tr>
<td>Last Name</td>
<label for="LastName"></label>
<td><input type="text" name="LastName"></td>
</tr>
<tr>
<td>Email</td>
<label for="Email"></label>
<td><input type="text" name="Email" size="30"></td>
</tr>
<tr>
<td>Password</td>
<label for="Password"></label>
<td><input type="password" name="Password" size="15"></td>
</tr>
<tr>
<td>Password Confirm</td>
<label for="PasswordConfirm"></label>
<td><input type="password" name="PasswordConfirm" size="15"></td>
</tr>
</table>
<input type="submit" value="Submit">
</form>
</body>
</html>
20. 라디오 버튼 Radio Button
<label for="gender"></label>
<td><input type="radio" name="gender" value="M"></td>
<td><input type="radio" name="gender" value="F"></td>
<input type="radio name="" value="">
-같은 name을 가진 것들끼리 묶임.
-라디오버튼의 용도는 여러개(하나의 그룹) 중에서 하나를 고르는 것. 그래서 같은 name을 가진 것들끼리 묶는 것.
-대신 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 action="abc.html">
<table>
<tr>
<td> M</td>
<td> F</td>
</tr>
<tr>
<label for="gender"></label>
<td><input type="radio" name="gender" value="M"></td>
<td><input type="radio" name="gender" value="F"></td>
</tr>
</table>
</form>
</body>
</html>
21. 라디오버튼 Radio Button 다루기
<label for = "gender"></label>
<input type="radio" id="male" name="gender" value="M" checked>
<label for = "male">Male</label>
<input type="radio" id="female" name="gender" value="F" >
<label for = "female">Female</label>
-name이 모두 같으므로 id 속성으로 label 생성.
*id는 일반적으로 모든 element에 대해서 부여할 수 있음.
-checked 속성을 주면 기본적으로 선택됨.
웹페이지에는 다음과 같이 표시됨.
<!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="abc.html">
<label for = "gender"></label>
<input type="radio" id="male" name="gender" value="M" checked>
<label for = "male">Male</label>
<input type="radio" id="female" name="gender" value="F" >
<label for = "female">Female</label>
</form>
</body>
</html>
22. 체크박스 Checkbox
<input type="checkbox" name="apple" value="apple" checked>
<label for="apple">Apple</label>
<input type="checkbox" name="orange" value="orange" >
<label for="orange">Orange</label>
<input type="checkbox" name="kiwi" value="kiwi" >
<label for="kiwi">Kiwi</label>
-개별적인 항목을 선택하게 할 때 사용
-다중 선택 가능
- name 속성을 다 다르게 할 수 있음.
웹페이지에는 다음과 같이 표시된다.
<!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="abc.html">
<input type="checkbox" name="apple" value="apple" checked>
<label for="apple">Apple</label>
<input type="checkbox" name="orange" value="orange" >
<label for="orange">Orange</label>
<input type="checkbox" name="kiwi" value="kiwi" >
<label for="kiwi">Kiwi</label>
</form>
</body>
</html>
23. 드롭다운 리스트 Drop-down
<label for="gender">Gender:</label>
<select name="gender">
<option value="M">Male</option>
<option value="F" selected>Female</option>
</select>
- Radio와 유사하나 <select>, <option> 으로 구현
- selected 속성을 주면 기본적으로 선택됨.
- 우리가 어떤 항목을 고르면 그 항목의 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 action="abc.html">
<label for="gender">Gender:</label>
<select name="gender">
<option value="M">Male</option>
<option value="F" selected>Female</option>
</select>
</form>
</body>
</html>
기본적으로 Female이 선택되어있고 드롭다운을 내리면
Male도 보인다.
24. 드롭다운 리스트(Drop-down) 속성
<label for = "fruits">Fruits:</label>
<select name="fruits" size = "3" multiple>
<option value="apple">Apple</option>
<option value="orange">Orange</option>
<option value="kiwi">Kiwi</option>
</select>
- size ="x" 속성에서는 한번에 보여지는 수를 조절
- multiple 속성을 주면 동시에 여러 개 선택 가능(default drop down는 하나밖에 선택이 안됨.)
ctrl을 누르면 여러개 선택 가능하게 됨.
근데 요즘에는 잘 안 씀.
웹페이지에는 다음과 같이 표시된다.
<!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="abc.html">
<label for = "fruits">Fruits:</label>
<select name="fruits" size = "3" multiple>
<option value="apple">Apple</option>
<option value="orange">Orange</option>
<option value="kiwi">Kiwi</option>
</select>
</form>
</body>
</html>
25. 표(table)를 이용하여 간단한 회원 가입 폼 만들기(2)
<!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="abc.html">
<table>
<tr>
<th colspan="2">Please input your information</th>
</tr>
<tr>
<td>First Name</td>
<label for="FirstName"></label>
<td><input type="text" name="FirstName"></td>
</tr>
<tr>
<td>Last Name</td>
<label for="LastName"></label>
<td><input type="text" name="LastName"></td>
</tr>
<tr>
<td>Email</td>
<label for="Email"></label>
<td><input type="text" name="Email" size="30"></td>
</tr>
<tr>
<td>Password</td>
<label for="Password"></label>
<td><input type="password" name="Password" size="15"></td>
</tr>
<tr>
<td>Password Confirm</td>
<label for="PasswordConfirm"></label>
<td><input type="password" name="PasswordConfirm" size="15"></td>
</tr>
<tr>
<td>Region</td>
<label for = "Region"></label>
<td>
<select name="Region" size="3">
<option value="APAC">APAC</option>
<option value="America">America</option>
<option value="EMEA">EMEA</option>
</select>
</td>
</tr>
<tr>
<td>Membership</td>
<label for = "Membership"></label>
<td>
<input type="radio" name="Membership" value="free" id="Free" checked>
<label for = "Free">Free</label>
<input type="radio" name="Membership" value="basic" id="Basic">
<label for = "Basic">Basic</label>
<input type="radio" name="Membership" value="premium" id="Premium">
<label for = "Premium">Premium</label>
</td>
</tr>
<tr>
<td>Email Newsletter</td>
<td>
<input type="checkbox" name="EmailNews">
<label for = "EmailNews">Yes I will receive email newsletter</label>
</td>
</tr>
</table>
<input type="submit" value="Submit">
</form>
</body>
</html>
'Front-End > HTML_CSS' 카테고리의 다른 글
[HTML/CSS] 220318 학습일기 (0) | 2023.03.19 |
---|---|
[HTML/CSS] 220317 학습일기 (0) | 2023.03.18 |
[HTML/CSS] 230316 학습일기 (0) | 2023.03.17 |
[HTML/CSS] 220313 학습일기 (0) | 2023.03.14 |
[HTML/CSS] 230312 학습일기 (2) | 2023.03.13 |