기존에 사용하던 컨트롤들(레이블(label), 인풋(input), 서브밋(submit) 등등)의 기능도 살짝쿵 업글되고 CSS3도 이쁘게 바꼈습니다.
일단 기존 컨트롤들을 추가해 봅시다.
<!doctype html>
<html lang="en">
<head>
<meta charset="euc-kr" />
<title>HTML5 연습 - 텍스트 스타일</title>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk
/html5.js"></script>
<![endif]-->
<style type="text/css">
/* 여기서 스타일을 연습해 봅시다 */
</style>
</head>
<body>
<p><form>
<label for="contact_name">Name:</label>
<input id="contact_name" placeholder="너의 이름을 입력해라"
autofocus><br />
<label for="contact_email">E-mail:</label>
<input type="email" id="contact_email" placeholder="너의 이메일을 입력해라"><br />
<label for="contact_phone">Phone:</label>
<input type="tel" id="contact_phone" placeholder="번호 따자!"><br />
<label for="contact_callback">Callback on:</label>
<input type="datetime" id="contact_callback"><br />
<label for="contact_priority">Priority:</label>
<input type="range" min="1" max="5" value="1"
id="contact_priority"><br /><br />
<input type="submit" value="Request Call">
</form></p>
</body>
</html>
여기서 잘 보아야 할것은 'placeholder'속성입니다.
이속성은 텍스트박스에 설명을 넣어주고 사용자가 입력을 시도하면 사라지는 텍스트입니다.
예전엔 자바스크립으로 만들어주던 기능인데 속성으로 들어가 있습니다.
참암~좋죠잉~
그외 타입이 늘어났습니다.
디폴트는 텍스트 박스입니다.
(참고 W3C -
4.10.7 The input element)
datetime : 날짜/시간 형식
range : 범위 입력
ibm 강좌에 보면 오패라의 경우 더 이쁘고 직관적으로 날짜/시간 형식이 나오는데요 다른 브라우저들도 저렇게 갔으면 좋겠는데 말이죠-_-;;
타입은 엄청 많습니다만.....아직 브라우저에서 인터페이스를 재대로 지원해주고 있지 않다는 느낌이 강하게 듭니다 ㅡ.-;;
업데이트 되면 나아질런지는 모르겠네요.
레이블 같은경우 for라는 속성이 있는데 이건 그냥 레이블 그룹 구분하기위한 용도입니다.
(참고 W3C -
4.10.6 The label element)
폼에 스타일적용하는 것은 이전과 동일합니다.
그냥 먹이면 되요!
form {
border: 1px solid #888;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 10px 10px 5px #888;
background-color: #eee;
padding: 10px; margin-bottom: 30px;
}
특별한것은 없지만 '-webkit-box-shadow'것은 봐야 합니다.
그림자 만들어 주는 녀석이예요 ㅎㅎㅎ
그림자 속성이 3개가 있는데 '-webkit-box-shadow'이것만으로도 충분이 그림자 효과가 납니다.
나머지의 눈에 띄는 효과를 모르겠네요 ㅡ,.ㅡ;
나머지 스타일은 폰트관련된 스타일로 우리가 일반적으로 사용하던 스타일입니다.
label {
font-weight: bold; font-size: 13px;
}
input {
margin-bottom: 3px; font-size: 13px;
}
폰트만 변경됨
요것만 하고 끝네면 섭하죠 ㅋㅋㅋㅋ
폼에 적용되어있는 라운드와 쉐도우를 인풋박스에 적용해 봅시다.
input {
margin-bottom: 3px; font-size: 13px;
border-radius: 5px;
-webkit-box-shadow: 5px 5px 2px #888;
}
값을 약간 수정하여 그럴싸하게 만들었습니다 ㅎㅎㅎ