通过hover修改其他元素
来源:互联网 发布:在线视频下载软件 编辑:程序博客网 时间:2024/06/11 12:42
hover,我们都知道,是监听组件“悬停状态”的一个伪类。
我们一般通过hover来修改组件的背景什么的,很少涉及到太复杂的操作。也就是说我们一般只是对加了hover伪类的元素自身的样式进行改变,比如这样:
<form name="register" method="post" > <p><label for="name" >姓名 :</label><input type="text" name="name" /></p> <p><label for="password" >原始密码 :</label><input type="password" name="password" /><span>(密码长度为6-20字节。不修改请留空)</span></p></form>
form p { /*垂直居中*/ line-height: 50px; height: 50px; border-bottom: 1px dashed #CCC; font-size: 14px; font-family: "宋体";}form p:hover { /*当鼠标悬浮时,将背景色改变*/ background-color: #FFE8E8;}form span { display: none;}form p:hover span { /*当鼠标悬浮时,将span中的内容显示出来*/ display: inline;}
上面的代码中我们为p标签加了hover伪类,当鼠标悬浮时,将背景色改变并将p标签内的span标签中的内容显示出来。
但如果将span标签定义到p标签外面,同样鼠标悬浮到p标签上我们要显示span的内容怎么办?
css提供了一个“+”来代表兄弟元素。
注意:兄弟元素必须有相同的父节点,且紧紧相邻(之间不能有任何其他标签)。
那么我们通过这个方法来修改一下刚才的代码:
<form name="register" method="post" > <p><label for="name" >姓名 :</label><input type="text" name="name" /></p> <p><label for="password" >原始密码 :</label><input type="password" name="password" /></p><span>(密码长度为6-20字节。不修改请留空)</span></form>
我们将span标签从p中拿了出来,并紧贴着p标签放在了其后面。
form p:hover + span { display: inline;}
将前面写到了针对span的hover伪类修改成这样(其实就是加了一个“+”号)。
这样就成功了。
0 0
- 通过hover修改其他元素
- :hover 操作其他元素
- hover改变其他元素样式
- css的hover事件 鼠标滑过让该元素的子元素或者其他元素演示该表
- 通过CSS3的hover一个元素使其兄弟元素也相应改变某种属性
- CSS hover 同级元素
- 通过Js来修改页面元素
- selenium通过JavaScript修改元素属性
- 通过select改变其他元素的属性或子节点
- 通过select改变其他元素的属性或子节点
- 关于nth-child()伪类选择器选取元素设置transform样式但是无法通过hover改变transform的问题
- Mysql 通过Root账户进去修改 其他账户的密码
- 【SQL】JDBC之通过唯一性元素查询匹配数据库中其他对应元素
- jQuery1.9动态创建元素hover变色
- 元素垂直居中与hover失效
- jQuery中多个元素的Hover事件
- 用hover元素,scale中心点放大效果
- 关于jQuery通过ID获取元素时在IE7与IE其他版本以及其他浏览器的区别
- 在iOS开发中关于正向传值的问题
- git的简单使用
- Comparable(java.lang)和Compatator(java.util)接口的区别
- 【C语言】选择排序
- Linux内核如何装载和启动一个可执行程序
- 通过hover修改其他元素
- 第六周项目2-我的数组类
- Redis配置文件详解
- d3d10查看纹理数据全面总结
- Linux系统下查找文件的方法
- 毕业设计
- 《JAVA与模式》之桥梁模式
- fastjson parseobject错序
- css3经典动画与旋转样式