scss 和css 的区别 scss变量和css变量的区别

devtools/2024/9/20 7:36:46/ 标签: css, scss, 前端

scsscss 的区别

  1. 语法差异

    • CSS 使用大括号 {} 和分号 ; 来定义样式规则和属性。
    • SCSS 使用了 Sass 的语法,它允许使用类似编程语言的结构,如变量、嵌套规则、混合(mixins)和继承等。
  2. 嵌套规则

    • 在 SCSS 中,你可以嵌套 CSS 规则,这使得代码更易读和组织。
    • 在 CSS 中,嵌套规则不被支持,你需要每个规则都分别书写。
  3. 变量

    • SCSS 允许你定义变量来存储颜色、字体、尺寸等,以便在整个样式表中重复使用。
  4. 混合(Mixins)

    • 在 SCSS 中,你可以定义混合,它类似于函数,可以重复使用一组样式规则。
    • CSS 中没有混合的概念,因此你需要手动复制粘贴相同的规则。
  5. 继承

    • SCSS 支持使用 @extend 关键字来继承一个 CSS 规则到另一个规则中。
    • CSS 中没有原生的继承机制。

scss变量和css变量的区别

  1. 语法和定义方式:

    • CSS变量: 使用--前缀来定义,例如:--primary-color: blue;
    • Sass变量: 使用$符号来定义,例如:$primary-color: blue;,只能在定义它们的作用域内使用。
  2. 动态性:

    • CSS变量: 可以在运行时动态修改和使用JavaScript进行操作。
      • element.style.setProperty("--main-color", "red");
    • Sass变量: 在编译时就会被解析并替换为其值,无法在运行时动态修改。
  3. 功能:

    • CSS变量: 提供了更大的灵活性,可以用于创建动态主题、响应式设计等。
    • Sass变量: 主要用于简化样式表中的重复内容,提高可维护性。sass 变量可以存储的内容更加丰富。
  4. 打包后:
    • CSS变量:

      • 在打包后的 CSS 文件中,CSS 变量将被保留为原样,因为它们的语法直接就是 CSS 的一部分,不需要转换或处理。
      • CSS 变量会保持全局作用域,可以在整个文档中使用和修改
    • Sass变量:
      • 在打包后的CSS文件中,Sass变量将被替换为它们的值,因为它们在编译时就被解析和处理了。
      • Sass 变量的作用域可能会受到影响。如果 Sass 变量在局部作用域中定义,那么在打包后的 CSS 文件中,它们只能在定义它们的选择器范围内使用。如果 Sass 变量被声明为全局变量,那么在打包后的CSS文件中,它们将在整个文件中有效

http://www.ppmy.cn/devtools/5299.html

相关文章

【Java基础】14.正则表达式

文章目录 前言一、java.util.regex 包二、语法三、步骤四、Pattern类与Matcher类1.matches( )2.split( )3.find( )4.group5.start( )和end( )6.replace替换7.reset( ) 五、正则表达式的应用1.校验:手机号码2.校验:电子邮箱3.校验:身份证号实例…

stm32实现hid键盘

前面的cubelmx项目配置参考 stm32实现hid鼠标-CSDN博客https://blog.csdn.net/anlog/article/details/137814494?spm1001.2014.3001.5502两个项目的配置完全相同。 代码 引用 键盘代码: 替换hid设备描述符 先屏蔽鼠标设备描述符 替换为键盘设备描述符 修改宏定…

面向对象设计模式之概念

设计模式系列的观点结合了《HeadFirst设计模式》(中文版)以及《设计模式:可复用面向对象软件的基础》两本书的知识,以及Sunny(刘伟)的博客 《HeadFirst设计模式》(中文版): 百度网盘链接:https://pan.baidu.com/s/1osvnUGZZREm8Jb…

PgSQL之WITH Queries/Statement

PostgreSQL WITH 子句 在 PostgreSQL 中,WITH 子句提供了一种编写辅助语句的方法,以便在更大的查询中使用。 WITH 子句有助于将复杂的大型查询分解为更简单的表单,便于阅读。这些语句通常称为通用表表达式(Common Table Express…

ABAP 导出数据到EXCEL ,OLE

结果: 代码: "导出EXCEL,OLE TYPE-POOLS:OLE2. DATA: GS_EXCEL TYPE OLE2_OBJECT , GS_WBOOKLIST TYPE OLE2_OBJECT , GS_APPLICATION TYPE OLE2_OBJECT , GS_WBOOK TYPE OLE2_OBJECT , GS_ACTIVESHEET TYPE OLE2_O…

NLP_知识图谱_介绍、构建、问答知识

文章目录 知识图谱的介绍图图能做些什么任务基于图的推荐系统图的一些基本概念与表述有向图与无向图节点的度节点的边的数量有向图又分为入度和出度 什么是知识图谱知识图谱属于异质图知识图谱的schema知识图谱的应用场景 知识图谱的构建三元组如何构建知识图谱构建知识图谱通常…

如何使用jenkins、ant、selenium、testng搭建自动化测试框架

如果在你的理解中自动化测试就是在eclipse里面讲webdriver的包引入,然后写一些测试脚本,这就是你所说的自动化测试,其实这个还不能算是真正的自动化测试,你见过每次需要运行的时候还需要打开eclipse然后去选择运行文件吗&#xff…

《ElementPlus 与 ElementUI 差异集合》el-popconfirm 气泡确认框之插槽写法有差异

ElementUI 直接在 el-button 上配置属性 slot&#xff1b; <el-popconfirm title"确定删除吗&#xff1f;请谨慎操作&#xff01;" confirm"delete"><el-button slot"reference" size"small" type"danger">删…

javase__进阶 day13stream流和方法引用

1.不可变集合 1.1 什么是不可变集合 ​ 是一个长度不可变&#xff0c;内容也无法修改的集合 1.2 使用场景 ​ 如果某个数据不能被修改&#xff0c;把它防御性地拷贝到不可变集合中是个很好的实践。 ​ 当集合对象被不可信的库调用时&#xff0c;不可变形式是安全的。 简单…

网卡接收数据的关键过程

网卡接收数据的关键过程 网卡中断处理网络软中断处理协议栈处理传输层处理 Linux内核tracers的实现原理与应用 前年ftrace for io /去年ftrace for mm/今年ftrace for network.今年ftrace也被深度定制加强。 在这篇文章中,我们将深入探讨网卡接收数据的完整过程,了解数据是如何…

react v18 项目初始化

按照以下命令进行傻瓜式操作即可&#xff1a; 全局安装脚手架工具&#xff1a; npm install -g create-react-app创建项目my-react-app&#xff1a; create-react-app my-react-app安装 antd: yarn add antd安装 react-router-dom&#xff1a; yarn add react-router-dom启动项…

基于springboot的高校学科竞赛平台源码数据库

基于springboot的高校学科竞赛平台源码数据库 摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了高校学科竞赛平台的开发全过程。通过分析高校学科竞赛平台管理的不足&#xff0c;创建了一个计算机管理高校学科…

RK3588 linux 修改ulimit 配置

前言 ulimit 主要是用来限制进程对资源的使用情况的&#xff0c;它支持各种类型的限制&#xff0c;常用的有&#xff1a; 内核文件的大小限制进程数据块的大小限制Shell进程创建文件大小限制可加锁内存大小限制常驻内存集的大小限制打开文件句柄数限制分配堆栈的最大大小限制C…

Python 中整洁的并行输出

原文&#xff1a;https://bernsteinbear.com/blog/python-parallel-output/ 代码&#xff1a;https://gist.github.com/tekknolagi/4bee494a6e4483e4d849559ba53d067b Python 并行输出 使用进程和锁并行输出多个任务的状态。 注&#xff1a;以下代码在linux下可用&#xff0c…

electron打包Vue前端(修正版)

electron打包部署到本地问题 前提条件&#xff1a;部署一个单机应用&#xff0c;前后端都放置在本地&#xff01;&#xff01;&#xff01; 根据 electron打包Vue前端 教程打包后运行错误分析 1. 账号密码无法正确显示 位置 src/views/login.vue 表单 loginForm: {userna…

个人开发者,Spring Boot 项目如何部署

今天给大家分享一下&#xff0c;作为个人开发者&#xff0c;Spring Boot 项目是如何部署的。 环境介绍 Linux docker docker-compose 目录结构 erwin-windrunner - backups - data - jars - build-docker-compose.sh - docker-compose.yml - Dockerfile文件 Dockerfile …

Flask vs FastApi 性能对比测试

Flask和Fastapi都是Python下流行的Web框架&#xff0c;前者有大量拥趸&#xff0c;是一个老牌框架&#xff0c;后者相对较新&#xff0c;但是利用了异步技术和uvloop&#xff0c;都说性能比Flask好很多&#xff0c;于是就我就对比实测一下。由于Windows下不支持uvloop&#xff…

burp弱口令爆破

暴力破解 通过枚举用户名或脆弱口令获取当前系统的认证信息&#xff0c;还有信息系统中参数、 url &#xff0c;常见的认证&#xff1a; ssh\ftp &#xff08;明文&#xff09; \telnet\rdp\smtp\snmp\pop3\http &#xff08;明文&#xff09; 强口令&#xff1a; 8 位以上…

WPF: XAML语法规范详解

WPF&#xff08;Windows Presentation Foundation&#xff09;是.NET框架的一个组成部分&#xff0c;用于构建桌面应用程序的用户界面。XAML&#xff08;Extensible Application Markup Language&#xff09;是一种基于XML的标记语言&#xff0c;用于定义WPF应用程序的界面和逻…

Windows 下 bat 脚本调用 Git bash 环境 sh 脚本

1、先找到 Git 安装目录 D:\Install\Git 2、Git bash 编写 sh 脚本 start.sh脚本 3、编写 start.bat脚本 echo offcd /d %~dp0 "D:\Install\Git\bin\sh.exe" --login -i -c "./test/start.sh"pause4、执行 bat 脚本 双击 start.bat 我们下期见&#xf…