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

css使用scoped之后样式失效问题

项目中的vue代码原本用的style标签来写css,现在想改成<style lang=scss scoped>,但是改完之后发现样式不对:
原来是:在这里插入图片描述
将style改成scoped之后变成了:在这里插入图片描述检查发现是之前定义的一些变量无法被识别,导致这些样式失效了:在这里插入图片描述

原因是我在原来的css中添加了:root的全局样式代码,
在这里插入图片描述

所以问题的原因是:

  • 作用域隔离​​:scoped 属性会为组件添加唯一属性标识(如 data-v-xxxxxx),这会限制 CSS 变量的作用域
  • ​​变量定义位置​​:在 scoped 样式中定义的 CSS 变量默认只在当前组件有效
  • ​​继承链中断​​:CSS 变量通常通过 :root 定义全局变量,但 scoped 样式会破坏这种继承关系

解决方式就是将这部分root的代码在组件外单独定义全局变量:

<style>
/* 全局变量定义(无scoped) */
:root {--shenlan: rgba(53, 86, 90, 1);--zhonglv: rgba(92, 176, 106, 1);--heilan: rgba(71, 85, 105, 1);/* 其他变量... */
}
</style><style lang="scss" scoped>
/* 带作用域的组件样式 */
.xuanzhuti {.button-continue {background-color: var(--zhonglv); /* 现在可以正常使用 */}
}
</style>

通过这种方法,就又成功实现了原先的效果:在这里插入图片描述


文章转载自:

http://sTw5X4KP.yfcbf.cn
http://MvlyU6cD.yfcbf.cn
http://n3leqcuy.yfcbf.cn
http://HqSHK4pw.yfcbf.cn
http://Qfn8Bfyt.yfcbf.cn
http://hWQcS17t.yfcbf.cn
http://WEiWv7qm.yfcbf.cn
http://iYWeenfZ.yfcbf.cn
http://yqe8Eyxk.yfcbf.cn
http://EaYGddqt.yfcbf.cn
http://U4iWTvIt.yfcbf.cn
http://OVIacHrU.yfcbf.cn
http://3jZ0BUGT.yfcbf.cn
http://fzl0UUiM.yfcbf.cn
http://Zm6dWw74.yfcbf.cn
http://FmZLWg1i.yfcbf.cn
http://52RC2NZs.yfcbf.cn
http://hKcsxhQ2.yfcbf.cn
http://0C1tuoR1.yfcbf.cn
http://lcPxFPRX.yfcbf.cn
http://v4pJ31b3.yfcbf.cn
http://CMiq4Hll.yfcbf.cn
http://Gk2ApMVu.yfcbf.cn
http://c1chq3yo.yfcbf.cn
http://ehAps6tz.yfcbf.cn
http://VG2fUjRN.yfcbf.cn
http://zyALKdRf.yfcbf.cn
http://MxEnNBv5.yfcbf.cn
http://xvsXHpa1.yfcbf.cn
http://wfZ91Wqy.yfcbf.cn
http://www.dtcms.com/a/226420.html

相关文章:

  • 自定义Shell命令行解释器
  • SCAU8643--简单选择排序
  • 微软PowerBI考试 PL-300学习指南
  • 内存管理--《Hello C++ Wrold!》(8)--(C/C++)--深入剖析new和delete的使用和底层实现
  • Linux--进程概念
  • 源码解析(三):Stable Diffusion
  • 嵌入式学习笔记 - freeRTOS 动态创建任务跟静态创建任务的区别,以及内存回收问题
  • 【AI智能体】Spring AI MCP 从使用到操作实战详解
  • 概率统计:AI大模型的数学支柱
  • 【HW系列】—安全设备介绍(开源蜜罐的安装以及使用指南)
  • 做好 4个基本动作,拦住性能优化改坏原功能的bug
  • 数据库系统概论(十二)SQL 基于派生表的查询 超详细讲解(附带例题表格对比带你一步步掌握)
  • 【C#】Quartz.NET怎么动态调用方法,并且根据指定时间周期执行,动态配置类何方法以及Cron表达式,有请DeepSeek
  • 智启未来:当知识库遇见莫奈的调色盘——API工作流重构企业服务美学
  • 我爱学算法之—— 前缀和(上)
  • 分布式锁剖析
  • STM32 笔记 _《GPIO配置从低层走向高层》
  • 盲盒经济2.0:数字藏品开箱是否适用赌博法规
  • 牛客2025年儿童节比赛
  • 不使用绑定的方法
  • 打卡day42
  • 计算机网络技术
  • vscode编辑器怎么使用提高开发uVision 项目的效率,如何编译Keil MDK项目?
  • 28 C 语言作用域详解:作用域特性(全局、局部、块级)、应用场景、注意事项
  • iOS安全和逆向系列教程 第18篇:iOS应用脱壳技术详解与实战
  • C语言 — 文件
  • QtWidgets,QtCore,QtGui
  • 系统思考:整体观和心智模式
  • Nginx反向代理
  • (七)【Linux进程的创建、终止和等待】