同一界面不同实现_html操作和思考(一):实现同一列表的不同a:hover表现的处理...

本文探讨了在前端开发中,针对‘收藏夹’和‘商品分类’两个元素在鼠标悬停时的不同交互效果。作者通过创建后代选择器和新增类`hoverWhite`尝试实现差异化hover效果,但遇到无法同时应用两个类的问题。解决方案是为需要改变背景色的列表项单独添加`hoverWhite`类,以实现背景变白的效果,从而提高用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

e0c9bdd20723ae9ef2ff1a2e7de2bbfb.png

b48260023e7cdd1a205260aa917779fe.png
图1.1 鼠标接触时背景变白

db4b91e0be8e14dc4702acf07b7b6040.png
图1.2 鼠标接触时背景不变

先观察图1.1和图1.2,“收藏夹”和“商品分类”在鼠标移入后是两种不同的效果:

  1. “收藏夹”在鼠标移入后会弹出一个略缩的卡片;
  2. “商品分类”是直接地跳转页面,所以没有鼠标移入后的卡片弹出。

所以在两者的hover上也需要不同的效果来提醒用户“停留或者点击”:

  1. “收藏夹”背景变成和弹出卡片一样的颜色提醒用户停留;
  2. “商品分类”只需要提示用户点击即可。

我的方法:

创建一个后代选择器“hoverWhite"

295505b4aa95107020b35c59514ff58f.png
图2.1 创建一个新的类:hoverWhite

88d025ec8a5a5b6ea5650e3d0a5d8995.png
图2.2 通过class进一步细分列表项

在实验之后,发现无法在css里实现编写两个类控制一个样式的方法(图2.3),所以单独为hover创建一个类“hoverWhite",在所有的列表项(li)受到“盒子的类”控制的情况下,<li class=“hoverWhite">还能进一步细分出需要变化背景色的列表项,进行区分对待,实现上述功能。

0fc409932de243316d32f2c0e3817e09.png
图2.3 两个类写在一起无法实现功能

以上就是我在学习前端时的一些小感悟,如果有错误或者更好的方法,欢迎在评论区留言!

啾啾啾~(づ ̄ 3 ̄)づ~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值