当前位置: 首页 > news >正文

css | class中 ‘.‘ 和 ‘:‘ 的使用 | 如,何时用 .is-selected{ ... } 何时用 :hover{...}?

省流总结:交互时的短暂视觉反馈 → 用 :hover状态需要记录或切换 → 用类名如 .is-selected

🧠 本质区别:

写法触发方式用途
&.is-selected依赖 class 切换需要 JavaScript 控制状态,如选中、激活
&:hover鼠标悬停自动触发一般用于交互反馈,比如按钮悬停变色

问题:为何有时候使用 &.is-selected{ color:var(xxx); font-weight: 700; } 有时候使用&:hover{ background-color:var(xxx); }

解决:

  • &.is-xxxx 是 用于状态类的显式控制(如点击后加类名)——》持久状态——》需要 js/class 控制状态

  • &:hover{ ... } 用于交互状态控制(鼠标悬停、点击等)——》自动发生临时状态——》交互反馈

CSS 预处理器(如 SCSS、Less)中的嵌套写法选择器的语义区别

我们来详细解释:


详解

🔹 &.is-selected { ... } 是什么?

这是写在一个组件的样式中,意思是:

当前元素拥有 is-selected 这个类名时,应用对应样式。

.vk-select__menu-item {color: #333;&.is-selected {color: var(--primary);font-weight: 700;}
}

它会编译成:

.vk-select__menu-item.is-selected {color: var(--primary);font-weight: 700;
}

✔️ 用于“状态类”的显式控制(比如点击后加类名)


🔸 &:hover { ... } 是什么?

这是用于伪类选择器,表示当前元素被鼠标悬停时

.vk-select__menu-item {&:hover {background-color: var(--hover-bg);}
}

它会编译成:

.vk-select__menu-item:hover {background-color: var(--hover-bg);
}

✔️ 用于交互状态控制(鼠标悬浮、点击等)


🎯 应用场景对比举例:

1. 下拉选项组件:

.vk-select__menu-item {&:hover {background-color: #f0f0f0; // 鼠标悬停反馈}&.is-selected {color: var(--primary-color);  // 被选中项加颜色高亮font-weight: bold;}
}

  • :hover 用于交互反馈,自动发生

  • .is-selected 用于记录状态持久性,比如用户点了某一项


✅ 总结记忆口诀:

:hover 是临时状态
.is-selected 是持久状态(通过 JS/class 控制)

两者经常配合使用:先 hover 提示,点击后选中变样式。

http://www.xdnf.cn/news/932239.html

相关文章:

  • 3Ds Max 2026安装包+教程网盘下载与安装教程指南
  • [特殊字符] Whisper 模型介绍(OpenAI 语音识别系统)
  • WEB3全栈开发——面试专业技能点P1Node.js / Web3.js / Ethers.js
  • 【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)
  • 图神经网络(GNN)模型的基本原理
  • MySQL:CTE 通用表达式
  • 在React 中安装和配置 shadcn/ui
  • 我用Cursor写了一个视频转文字工具,已开源,欢迎体验
  • leetcode 10. 正则表达式匹配
  • 对比传统引擎,Unity3D 在生产配套中的独特优势
  • 【MySQL系列】MySQL 执行 SQL 文件
  • Java后端检查空条件查询
  • 快排图解及JS模板代码
  • 循环变量捕获问题​​
  • redis--黑马点评--分布式锁实现详解
  • 【C/C++】EBO空基类优化介绍
  • C++----剖析list
  • 言和语的洞见,即:融智学解决方案
  • SEO新手优化步骤拆解
  • 人脸识别技术应用备案办理指南
  • 可可·香奈儿 活出自己
  • 【Elasticsearch】映射:null_value 详解
  • 代码规范和架构【立芯理论一】(2025.06.08)
  • 分形几何在医学可视化中的应用:从理论到Python实战
  • 元素水平垂直居中的方法
  • Jinja2深度解析与应用指南
  • 高等数学》(同济大学·第7版)第三章第四节“函数的单调性与曲线的凹凸性“
  • 开源大模型网关:One API实现主流AI模型API的统一管理与分发
  • 【C++系列】智能指针自定义析构
  • 如何将淘宝店铺商品搬到抖店去?利用 API 实现淘宝店铺商品到抖店的高效迁移