纯css可以实现鼠标经过导航条背景色下拉吗?不用js
使用CSS3弹性布局实现方案
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS实现自动下拉</title>
<style>
.wrapper {
display: flex;
flex-direction: column;
height: 600px;
}
.nav {
height: 200px;
background-color: #afa;
}
.nav:hover {
flex: 2;
}
.content {
height: 200px;
background-color: #faa;
}
</style>
</head>
<body>
<div class="wrapper">
<div class="nav"></div>
<div class="content"></div>
</div>
</body>
</html>
我只写思路,,
1.hover事件机制 是只能作用到当前和当前元素的子元素上,所以 你的背景的div或者是伪类必须是当前或者他的子集
2.改变的应该是height,这点毫无疑问。
3.加上延迟动画transition,,加在hover事件里和加在由有的元素上会出现不同的情况。
2 回答812 阅读✓ 已解决
4 回答872 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答987 阅读✓ 已解决
2 回答2.5k 阅读
2 回答1.5k 阅读
1 回答977 阅读✓ 已解决
可以的,结合相绝对定位和transition属性和:hover可以实现