热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

CSShover改变另外一个元素状态

Part.1问题我们写页面时也不少遇到这个问题,在没有使用任何预处理语言前提下,当hover一个元素的时候怎么改变其它的元素?这里我把它分为两种情况(除自身以外)  hover时1

Part.1 问题

我们写页面时也不少遇到这个问题,在没有使用任何预处理语言前提下,当 hover 一个元素的时候怎么改变其它的元素?

这里我把它分为两种情况(除自身以外)  

hover 时

1: 改变本身的子元素

2: 改变本身元素的兄弟元素


Part.2 解决

第一种情况最常见也相对好解决:

现在我们假设  class1 为父级元素, class2 为它的子级元素

HTML

<div class="class1">
<div class="class2">div>
div>

CSS

.class1 {
width
: 300px;
height
: 300px;
margin
: 200px auto;
border
: 1px solid red
}
.class2
{
width
: 150px;
height
: 150px;
float
: right;
border
: 1px solid black
}
.class1:hover .class2
{
background
: yellow
}

效果:

 

第二种情况不是很常见:

现在我们假设  class1丶class2 为兄弟元素,这里会用到 CSS3 的兄弟选择器

HTML

<div class="class1">div>
<div class="class2">div>

CSS

.class1 {
width
: 300px;
height
: 300px;
margin
: 200px auto 0;
border
: 1px solid red
}
.class2
{
width
: 150px;
height
: 150px;
margin
: auto;
border
: 1px solid black
}
.class1:hover + .class2
{
background
: yellow
}

 

效果:

        

 



推荐阅读
author-avatar
紫云轻梦lyq
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有