首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >css :当前元素和上一个元素上的悬停效果

css :当前元素和上一个元素上的悬停效果
EN

Stack Overflow用户
提问于 2014-01-17 21:51:10
回答 2查看 12.4K关注 0票数 5

我有许多无序的列表,每个列表都有5个li。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <ul class="Rank">
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
 </ul>

我想要更改当前li:hover元素和该列表中所有以前的li元素的background-color。假设,如果我将鼠标悬停在第3个li上,则第3个、第2个和第1个li应该具有background-color:#00f;

我可以用jQuery或JavaScript做,但我想用纯CSS。目前正在关注本文:http://css-tricks.com/useful-nth-child-recipies/

我可以用这个.Rank li:hover更改当前悬停的li元素的背景,但不能理解如何更改当前.Rank列表中以前元素的background-color

从上面的文章中,我也学会了改变背景,直到nth-chid,但不知道如何在上面应用:hover

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.Rank li:nth-child(-n+5)
{
    background-color:#00f;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-17 22:08:43

http://jsfiddle.net/coma/PLBYG/2/

http://jsfiddle.net/coma/PLBYG/3/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ul.rank {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.rank > li {
    position: relative;
    margin: 0;
    height: 30px;
    background: #ccc;
    transition: background-color 350ms;
}

ul.rank:hover > li {
    background-color: #00f;
}

ul.rank > li + li {
    margin-top: 10px;
}

ul.rank > li:hover ~ li {
    background: #ccc;
}

ul.rank > li + li:before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
}

或者!

http://jsfiddle.net/coma/PLBYG/4/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ul.rank {
    margin: 0;
    padding: 0;
    list-style: none;
    transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
}
票数 18
EN

Stack Overflow用户

发布于 2014-07-22 13:23:58

张贴我的答案以供参考(给后来像我一样来看这篇文章的人)。

这里有一个不使用:before:after的解决方案。

http://jsfiddle.net/nLCZK/

它对所有的li都使用float: right,而且您还必须将li放在您希望它们出现的相反顺序中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21196588

复制
相关文章
vue获取当前点击元素的父元素、子元素、上级元素等
<div @click = "clickfun($event)">点击</div> methods: { clickfun(e) { // e.target 是你当前点击的元素 // e.currentTarget 是你绑定事件的元素 #获得点击元素的前一个元素 e.currentTarget.previousElementSibling.innerHTML #获得点击元素的第一个子元素 e.curre
用户1349575
2022/01/26
11.3K0
CSS入门10-替换元素和非替换元素,块级元素和行内元素
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)
love丁酥酥
2018/08/27
1.8K0
纯CSS选择器控制子元素或兄弟元素的hover效果
一般 hover 效果只用在自身元素和控制子元素,那么可以直接用 CSS 控制兄弟元素的 hover 效果吗?
德顺
2019/11/13
6.4K0
纯CSS选择器控制子元素或兄弟元素的hover效果
CSS 块元素、内联元素、内联块元素
元素就是标签,布局中常用的有三种标签,块元素、内联元素、内联块元素,了解这三种元素的特性,才能熟练的进行页面布局。
Devops海洋的渔夫
2019/05/31
3.9K0
css内容 元素 元素空间的练习
<!DOCTYPE html> <html> <head> <title></title> <style type="text/css"> *{padding: 0px;margin: 0px;} .box1 { width: 50px; height: 50px; padding: 25px; background-color: red; } /*这个为元素的宽高都为150px。内容的宽高为100px*/ .box2 { width: 96px
贵哥的编程之路
2020/10/28
1.1K0
【CSS进阶】巧用伪元素before和after制作绚丽效果
原创:叫我詹躲躲 来源:掘金 链接:巧用伪元素before和after制作绚丽效果
微芒不朽
2022/09/06
1.7K0
【CSS进阶】巧用伪元素before和after制作绚丽效果
【CSS 学习笔记】CSS元素和布局
其中 margin 称为外边距,在计算元素整体宽高的时候一般不包括它。CSS3 中新增了一个属性 box-sizing,可以用来指定使用的盒模型计算方式。下面是 CSS3 中支持的盒模型计算方式(CSS2种只支持默认的)
零式的天空
2022/03/22
1.1K0
JS和JQuery获取当前元素的兄弟及父级等元素的方法
jQuery.parent(expr),找父亲节点,可以传入 expr 进行过滤,比如 $("span").parent() 或者 $("span").parent(".class")
德顺
2019/11/13
12.7K0
CSS元素分类
快级元素:在html中<div>,<p>,<h1>,<form>,<ul>,<li>就是块级元素。                设置display:block就是将元素显示为块级元素。     将行内元素a转换为块级元素,从而使a元素具有块级元素特点       a{display:block;} 行内元素:在html中,<span>,<a>,<label>,<input>,<img>,<strong>,<em>就是典型的行内元素      display:inline 内联块状元素:同时具备内联元素,
用户1624346
2018/04/18
1.2K0
CSS元素分类
css 元素居中
前提:没有设置高度,高度由内容撑开。块级元素如果设置了高度,就不知道如何设置padding的数值 demo
bamboo
2019/01/29
3.6K0
css 元素居中
jquery获取紧邻的上一个元素
本章节分享一段代码实例,它实现了获取紧邻的上一个同级元素的功能。 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.pipipi.net/" /> <title>犀牛前端部落</title> <style type="text/css"> #box li { width: 350px; height: 25px; line-height: 25
IT工作者
2021/12/28
1.3K0
5分钟实现鼠标悬停效果,CSS3悬停效果
今天的学习就到这里了,由于本人能力和知识有限,如果有写的不对的地方,还请各位大佬批评指正。如果想继续学习提高,欢迎关注我,每天学习进步一点点,就是领先的开始,加油。如果觉得本文对你有帮助的话,欢迎转发,评论,点赞!!!
AlbertYang
2020/12/29
2.1K0
5分钟实现鼠标悬停效果,CSS3悬停效果
jq判断当前元素是第几个元素并修改其他元素
$(this).addClass("active").siblings().removeClass("active");
93年的老男孩
2019/12/18
9690
CSS实现图片悬停文字叠加效果
在这篇文章中,我们将看到如何轻松创建一个漂亮的图像悬停文本覆盖效果。对于本教程,你必须具备充分的 HTML 和 CSS 基本知识。
@零一
2021/12/31
3.8K0
CSS实现图片悬停文字叠加效果
CSS实现图片悬停文字叠加效果
在这篇文章中,我们将看到如何轻松创建一个漂亮的图像悬停文本覆盖效果。对于本教程,你必须具备充分的 HTML 和 CSS 基本知识。
@零一
2021/05/19
3.5K0
CSS样式块级元素,行内元素,行内块级元素
HTML元素按布局属性可以分为三种类型:块级元素、行内元素、行内块元素 这篇文章梳理一下他们的区别与联系
用户7043603
2022/02/26
2.1K0
CSS基础——css 元素溢出
当子元素(标签)的尺寸超过父元素(标签)的尺寸时,此时需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来完成。
落雨
2022/07/20
2.5K0
css中元素的变化
核心在于:块级标签可以嵌套任何的标签,文本级别的只能嵌套图片超链接 文字。 块级占一行,文本级不会。
贵哥的编程之路
2020/10/28
7740
原生JS如何获取当前元素属于父元素第几个子元素
原生JS有一个常见的小技巧那就是通过元素的previousSibling 属性,额外需要注意的是该属性会遍历text节点,即回车键。
IT工作者
2022/01/26
10.4K0
Js如何删除所有子元素以及当前元素
在原生js当中,html的内容元素总是以嵌套的关系存在于网页中,因此,可以通过遍历树的方法访问网页里的每一个元素,当然也是可以删除指定的子元素的
itclanCoder
2023/02/26
8.4K0
Js如何删除所有子元素以及当前元素

相似问题

如何在父元素和子元素上设置CSS悬停效果

20

仅对当前元素产生jQuery悬停效果

10

悬停html元素时的奇怪css悬停效果

21

不同元素上的悬停效果

220

当前元素的悬停效果不起作用

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文