4. 폼 꾸미기


* input[type=text]로 폼 요소에 스타일 입히기

1
2
3
4
input[type=text] // 속성 셀렉터 : <input>의 type 속성이 text인 경우에 적용
{
    color : red;
}
cs

그림 5-21. [type=text] 셀렉터로 입력 폼의 글자색을 red로 꾸민 예

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>폼 스타일 주기</title>
<style>
input[type=text] {
    color : red;
}
</style>
</head>
<body>
<form>
    <label>
        이름 : <input type="text" placeholder="Elvis">
    </label>
</form>
</body>
</html>
 
cs



* input[type=text]로 폼 요소의 테두리 만들기

1
2
3
4
5
input[type=text] // 속성 셀렉터 : <input>의 type 속성이 text인 경우에 적용
{
    border : 2px solid skyblue;
    border-radius : 5px;
}
cs


그림  5-22. [type=text] 셀렉터를 입력 폼에 테두리를 꾸민 예

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
<head><title>폼 스타일 주기</title>
<style>
input[type=text] {
    border : 2px solid skyblue;
    border-radius : 5px;
}
</style>
</head>
<body>
<form>
    <label>
        이름 : <input type="text" placeholder="Elvis">
    </label>    
</form>
</body>
</html>
 
cs



* 폼 요소에 마우스 처리

- 마우스가 올라올 때, :hover

1
2
3
4
5
6
7
8
input[type=text]
{
    color : red;
}
input[type=text]:hover
{
    background : aliceblue;
}
cs


그림 5-23. :hover를 이용하여 입력 창에 마우스가 올라오면 배경색을 aliceblue로 칠하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>:focus로 폼 스타일</title>
<style>
input[type=text] {
    color : red;
}
input[type=text]:hover {
    background : aliceblue;
}
input[type=text]:focus {
    font-size : 120%;
}
</style>
</head>
<body>
<form>
    <label>
        이름 : <input type="text" placeholder="Elvis">
    </label>
</form>
</body>
</html>
 

cs






- 입력할 때, :focus

그림 5-24. :focus를 이용하여 포커스를 받고 입력하는 동안 120%로 글자 키우기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>:focus로 폼 스타일</title>
<style>
input[type=text] {
    color : red;
}
input[type=text]:hover {
    background : aliceblue;
}
input[type=text]:focus {
    font-size : 120%;
}
</style>
</head>
<body>
<form>
    <label>
        이름 : <input type="text" placeholder="Elvis">
    </label>
</form>
</body>
</html>
 
cs





예제 5-11. CSS3 스타일로 폼 꾸미기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>폼 스타일 주기</title>
<style>
input[type=text] { /* text 창에만 적용 */
    color : red;
}
input:hover, textarea:hover { /* 마우스 올라 올 때 */
    background : aliceblue;
}
input[type=text]:focus, input[type=email]:focus { /* 포커스 받을 때 */
    font-size : 120%;
}
label {
    display : block; /* 새 라인에서 시작 */
    padding : 10px;
}
label span {
    float : left;
    width : 90px;
    text-align : right;
    padding : 10px;
}
</style></head>
<body>
<h3>CONTACT US</h3>
<hr>
<form>
    <label>
        <span>Name</span><input type="text" placeholder="Elvis"><br>
    </label>
    <label>
        <span>Email</span><input type="email" placeholder="elvis@graceland.com">
    </label>
    <label>
        <span>Comment</span><textarea placeholder="메시지를 남겨주세요"></textarea>
    </label>
    <label>
        <span></span><input type="submit" value="submit">
    </label>
</form>
</body></html>
 
cs



Posted by 너래쟁이
: