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

前端设计中如何在鼠标悬浮时同步修改块内样式

虽然只是一个小问题,但这个解决问题的过程也深化了自己对盒子模型的理解

问题缘起

正在写一个登录注册的小窗口,想要在鼠标悬浮阶段让按钮和文字都变色,但是发现实操的时候按钮和文字没办法同时变色

鼠标悬停前
鼠标悬停后

问题分析

仔细分析了下该模板的代码块:

 <a href="#" class="btn-main" @click.prevent="onSubmit"><span></span><span></span><span></span><span></span><strong>登录</strong>
</a>
<a href="#" class="btn-main"><span></span><span></span><span></span><span></span><strong>注册</strong>
</a>

然后再查看样式代码:

.btn-main {position: relative;display: inline-block;padding: 10px 20px;color: #fff !important;background-color: #000;font-size: 16px;text-decoration: none;text-transform: uppercase;background: transparent;border: none;overflow: hidden;transition: background 0.3s, color 0.3s;font-family: "SimSun";letter-spacing: 4px;border-radius: 5px;
}
.btn-main strong {color: #fff !important;
}//解决和main.css的样式冲突
.btn-main:hover {background: #fff;color: #212931;
}

可以看到,在鼠标悬浮到时候,只是改变了<a>的样式,并没有改变其中子块<strong></strong>的样式:

问题解决

需要在hover的同时同步修改strong子块的样式,可以增加代码如下:

.btn-main:hover strong {color: #212931 !important;
}

问题得到解决:悬浮后能同步修改块内颜色

debug思路总结

  1. 通过网页开发者工具,获得某个块的线索(比如颜色可能为#212931)
  2. 根据线索,明确嵌套结构以及可能存在冲突的css文件
  3. 对与css冲突,可以用!important提高优先级
  4. 对于找到的块,使用hover+块类别的形式解决

进一步思考

如果作以下修改:

.btn-main strong:hover{color: #212931 !important;
}

呈现效果会有什么不同?

http://www.dtcms.com/a/299340.html

相关文章:

  • LeetCode 895:最大频率栈
  • HTML初学者第五天
  • 计算机编码
  • Linux权限机制:RUID/EUID/SUID与进程安全
  • 排序算法,咕咕咕
  • 【Zephyr】Window下的Zephyr编译和使用
  • window下MySQL安装(三)卸载mysql
  • PYTHON从入门到实践-16数据视图化展示
  • Rust Web框架性能对比与实战指南
  • 数据结构 二叉树(3)---层序遍历二叉树
  • SQLite 子查询详解
  • 告别复杂配置!Spring Boot优雅集成百度OCR的终极方案
  • C语言基础10——函数
  • Qt 与 WebService 交互开发
  • Linux学习 韦东山IMX6ULL(一)搭建环境并编译程序
  • SQL Developer Data Modeler:一款免费跨平台的数据库建模工具
  • 强化学习(第三课第三周)
  • Rust赋能土木工程数字化
  • AUTOSAR进阶图解==>AUTOSAR_SRS_TimeService
  • Raft 协议 Paxos协议 和zk协议的特点和异同
  • 【Pandas】pandas Index objects Index.shape
  • 【温度传感器】热电偶、热敏电阻、热电阻、热成像仪原理及精度解析
  • ASP.NET Core MVC中taghelper的ModelExpression详解
  • .NET Core中的配置系统
  • 记录和分享抓取的数字货币和大A时序数据
  • 去中心化时代的通信革命:briefing与cpolar技术融合带来的安全范式革新
  • AI代理性能提升实战:LangChain+LangGraph内存管理与上下文优化完整指南
  • 如何创建或查看具有 repo 权限的 GitHub 个人访问令牌(PAT)
  • kafka的消费者负载均衡机制
  • 《人性的弱点》重构【01】