我正在建立一个网站在HTML5和CSS3,我希望为表单字段创建表单提示,显示该领域有:focus我想做这没有javascript是可能的,下面是我的表单标记。
<label for="username">Username</label>
<input type="text" name="username" value=""/>
<div class="message">You need a username that is more than 5 letters long</div>当用户名输入只使用CSS3中的psuedo类具有:focus时,是否可以显示.message?
发布于 2011-04-08 18:46:10
好吧,既然你提到了CSS3,这里有一个带有一些CSS3淡入/淡出风格的解决方案。
HTML
<label for="username">Username</label>
<input type="text" id="username" name="username">
<div class="msg">You need a username that is more than 5 letters long</div>CSS
.msg { color:#999; opacity:0; display:inline;
transition: opacity .5s ease-in-out;
-o-transition: opacity .5s ease-in-out;
-moz-transition: opacity .5s ease-in-out;
-webkit-transition: opacity .5s ease-in-out;
}
input:focus+.msg { opacity:1; }发布于 2011-04-08 18:14:22
这是你要找的东西吗?
.message{visibility:hidden;}
input:focus+.message{visibility:visible}编辑:你也可以查看这个:http://reference.sitepoint.com/css/adjacentsiblingselector
发布于 2011-04-08 18:19:46
这是可能的:
<!DOCTYPE html>
<html>
<head>
<style media="screen" type="text/css">
#message {display: none;}
#test:focus + #message {display: block;}
</style>
</head>
<body>
<div>
<input id="test" name="test"/>
<div id="message">message!!!</div>
</div>
</body>
</html>https://stackoverflow.com/questions/5593500
复制相似问题