html 表单制作 博客,yrblog/HTML5&CSS3制作的一个表单.md at master · yangrong/yrblog · GitHub...

body{font:13px/26px "微软雅黑";}

/*注意这里的outline: none;是为了清除chrome浏览器自带的输入框focus时候的边框颜色,对页面样式的整体风格的影响*/

*:focus {outline: none;}

.contact{width:720px;background:#F1F1F1;margin:20px auto;padding:10px;}

/* === Form Typography === */

.contact_form h2{font-size:18px;font-weight:bold;}

.contact_form label{font-size:14px;}

.form_hint, .required_notification{font-size: 12px;}

/* === List Styles === */

.contact_form ul {width:720px;list-style-type:none;padding:0px;}

.contact_form li{padding:12px; border-bottom:1px solid #DFDFDF;position:relative;}

.contact_form li:first-child, .contact_form li:last-child {border-bottom:1px solid #777;}

/* === Form Header === */

.contact_form h2 {margin:0;display: inline;}

.required_notification {color:#d45252; margin:5px 0 0 0; display:inline;float:right;}

/* === Form Elements === */

.contact_form label {width:150px;margin-top: 3px;display:inline-block;float:left;padding:3px;}

.contact_form input {height:20px; width:220px; padding:5px 8px;}

.contact_form textarea {padding:8px; width:300px;}

.contact_form button {margin-left:156px;}

/* form element visual styles */

.contact_form input, .contact_form textarea {

border:1px solid #aaa;

box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;

border-radius:2px;

padding-right:30px;

/*transition动画属性,这个在博客的其他文章(CSS3 transition过渡动画.md)有提起过,这里不做详细说明 */

-moz-transition: padding .25s;

-webkit-transition: padding .25s;

-o-transition: padding .25s;

transition: padding .25s;

}

/*:focus 选择器,css3的新属性,之前我们只能js来控制blur focus表单的获取焦点和失去焦点,现在css即可实现。*/

.contact_form input:focus, .contact_form textarea:focus {

background: #fff url(images/red_asterisk.png) no-repeat;

border:1px solid #555;

box-shadow: 0 0 3px #aaa;

padding-right:70px;

}

/* === HTML5 validation styles === */

.contact_form input:required, .contact_form textarea:required {background: #fff url(images/red_asterisk.png) no-repeat 98% center;}

.contact_form input:required:valid, .contact_form textarea:required:valid {background: #fff url(images/valid.png) no-repeat 98% center;box-shadow: 0 0 5px #5cd053;border-color: #28921f;}

.contact_form input:focus:invalid, .contact_form textarea:focus:invalid {background: #fff url(images/invalid.png) no-repeat 98% center;box-shadow: 0 0 5px #d45252;border-color: #b03535;}

/* === Form hints === */

.form_hint {

background: #d45252;

border-radius: 3px 3px 3px 3px;

color: white;

margin-left:8px;

padding: 1px 6px;

z-index: 999;

position: absolute;

display: none;

}

.form_hint::before {

/*\25C0 : unicode几何图像 ,这个在CSS小圣诞树—css实现的三角形的博客里面提起过, */

content: "\25C0";

color:#d45252;

position: absolute;

top:1px;

left:-6px;

}

/* + : 相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素。*/

.contact_form input:focus + .form_hint {display: inline;}

.contact_form input:required:valid + .form_hint {background: #28921f;}

.contact_form input:required:valid + .form_hint::before {color:#28921f;}

/* === Button Style === */

button.submit {

background-color: #68b12f;

background: -webkit-gradient(linear, left top, left bottom, from(#68b12f), to(#50911e));

background: -webkit-linear-gradient(top, #68b12f, #50911e);

background: -moz-linear-gradient(top, #68b12f, #50911e);

background: -ms-linear-gradient(top, #68b12f, #50911e);

background: -o-linear-gradient(top, #68b12f, #50911e);

background: linear-gradient(top, #68b12f, #50911e);

border: 1px solid #509111;

border-bottom: 1px solid #5b992b;

border-radius: 3px;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

-ms-border-radius: 3px;

-o-border-radius: 3px;

box-shadow: inset 0 1px 0 0 #9fd574;

-webkit-box-shadow: 0 1px 0 0 #9fd574 inset ;

-moz-box-shadow: 0 1px 0 0 #9fd574 inset;

-ms-box-shadow: 0 1px 0 0 #9fd574 inset;

-o-box-shadow: 0 1px 0 0 #9fd574 inset;

color: white;

font-weight: bold;

padding: 6px 20px;

text-align: center;

text-shadow: 0 -1px 0 #396715;

}

button.submit:hover {

opacity:.85;

cursor: pointer;

}

button.submit:active {

border: 1px solid #20911e;

box-shadow: 0 0 10px 5px #356b0b inset;

-webkit-box-shadow:0 0 10px 5px #356b0b inset ;

-moz-box-shadow: 0 0 10px 5px #356b0b inset;

-ms-box-shadow: 0 0 10px 5px #356b0b inset;

-o-box-shadow: 0 0 10px 5px #356b0b inset;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值