制作表单的时候,实现鼠标悬停交互效果有多种方法:
1、在xhtml中直接写入onmouseover、onmouseout脚本就可以实现了,但这样就违背了web标准所倡导的内容、表现相分离的原则。以后若要对此进行修改也将会很繁琐。这样直接写入xhtml也会让页面代码增加,如果只是一个input输入框或许是无所谓的,如果是几十个几百个,增加的字节数就很宠大了。
2、在xhtml中加入小脚本,鼠标经过时可以切换CSS。具体内容请看这篇文章。虽然实现了内容、表现相分离,以后的修改也会很方便。但同样会让页面代码增加。
我们有没有更好的办法来实现输入框input样式悬停交互的效果呢?
我们今天就讨论这样的方法,直接在CSS文件中写入悬停交互效果的小脚本。不但实现了内容与表现分离,而且使xhtml代码减小,促进了代码重用、更加的优化。
这一方法的原理,主要是应用CSS的expression。
input {star : expression(
onmouseover=function(){this.style.borderColor="#99BBE8"},
onmouseout=function(){this.style.borderColor="#B5B8C8"})}
上面的代码,声明了,当鼠标移上去的时候,边框的颜色是#060,当鼠标移除的时候边框的颜色是#c00。我们看一下运行效果:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用CSS控制输入框input悬停交互样式</title>
<style type="text/css">
<!--
input {border:1px solid #B5B8C8;}
input {star : expression(
onmouseover=function(){this.style.borderColor="#99BBE8"},
onmouseout=function(){this.style.borderColor="#B5B8C8"})}
-->
</style>
</head>
<body>
姓名:<input type="text" /><br />
年龄:<input type="text" /><br />
性别:<input type="text" /><br />
手机:<input type="text" /><br />
地址:<input type="text" /><br />
</body>
</html>
你也可以这样做:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用CSS控制输入框input悬停交互样式</title>
<style type="text/css">
<!--
input {border:1px solid #B5B8C8; }
input {star : expression(
onmouseover=function(){this.style.backgroundColor="#DFE8F6"},
onmouseout=function(){this.style.backgroundColor="#FFFFFF"})}
.in40 {width:40px;}
.in80 {width:80px;}
.in120 {width:120px;}
.in200 {width:200px;}
-->
</style>
</head>
<body>
姓名:<input class="in80" type="text" /><br />
年龄:<input class="in40" type="text" /><br />
性别:<input class="in40" type="text" /><br />
手机:<input class="in120" type="text" /><br />
地址:<input class="in200" type="text" /><br />
</body>
</html>
以下是参考ext样式风格,自定义的显示,该样式触发的条件是文本框获取焦点与否
input{
margin-left:3;
border:1 solid #B5B8C8;
font: normal 11px tahoma, arial, helvetica, sans-serif;
star : expression(
onfocus=function(){
this.style.borderColor="#99BBE8";
this.style.backgroundColor="#DFE8F6";
},
onblur=function(){
this.style.borderColor="#B5B8C8";
this.style.backgroundColor="#FFFFFF";
}
);
分享到:
相关推荐
分享一个用纯 CSS3 实现的,漂亮的 input 输入框动画样式库-Text input love。 点击每个输入框都用不同的动画效果,始终显示标签label,并显示 placeholder(占位符)文本。 演示地址:...
CSS3实现动态输入框input框特效是一款简洁实用动画切换效果好看的动态输入框效果代码,一共有15款样式供您选择。
使用CSS3美化的表单,多达14中效果。
CSS3实现动态输入框input框特效是一款效果非常棒的动态输入框效果代码。
CSS3 input输入框蓝光特效是一款CSS3 transition过渡制作发蓝光的input输入框样式代码。
animation="slide"(动画效果,slide可以是其他的,具体参照textbox的css) 2、在输入框中加上data-label="slide"(用于输入框左侧文本显示,slide可以是其他任意自定义的文本) 3、在初始化的js中加上$('input')....
鼠标悬停hover样式,简洁漂亮的css3鼠标悬停鼠标悬停hover样式边框和爱心点赞特效
使用CSS可以轻松地控制表单控件的样式,主要体现在控制表单控件的字体、边框、背景和内边距等。 CSS控制表单样式 由于form是块元素,重置浏览器的默认样式时,需要清除其内边距padding和外边距margin 使用<input />...
华丽的HTML5 CSS3输入框聚焦发光动画表单
css3 鼠标悬停 卡片效果
制作表单的时候,实现鼠标悬停交互效果有多种方法: 1、在xhtml中直接写入onmouseover、onmouseout脚本就可以实现了,但这样就违背了web... 我们有没有更好的办法来实现输入框input样式悬停交互的效果呢? 我们今天就
简单的css3输入框提示文字效果
一款简单的input输入框删除文字效果js代码,仿百度点击删除搜索框输入文字代码。 js代码 [removed] document.getElementById("search").addEventListener("keyup",function(){ if(this.value.length>0) { ...
创意CSS3属性鼠标悬停动画菜单 创意CSS3属性鼠标悬停动画菜单 创意CSS3属性鼠标悬停动画菜单 创意CSS3属性鼠标悬停动画菜单
10种纯CSS3 transform鼠标悬停到图片上过渡动画显示 10种纯CSS3 transform鼠标悬停到图片上过渡动画显示
今天我们要给大家分享一款非常特别的登录表单,基于HTML5和CSS3。...另外这款登录表单最有趣的地方在于,当我们聚焦输入框时,该输入框会出现气泡发光的动画特效,这一切都是由JavaScript结合CSS3特性实现而成。