sass命名变量_快速提示:模块化命名SASS变量

sass命名变量

当使用Sass,Less(或其他任何编程语言)之类CSS预处理程序时,您将利用变量的功能。 但是,如果您在编码时自发创建变量名,则很可能是您的命名约定缺乏内聚性。 您应该考虑模块化地组织变量名(以及与此相关的项目)。 这将为您的整个项目带来结构和统一性,使您更容易理解和浏览整个项目。


命名建议

假设您在项目中需要一个用于文本颜色的变量。 您可以将其称为$text-color ,还是应将其称为$color-text ? 您如何决定? 随着项目中变量数量的增加,随机选择一个可能会导致缺乏结构。 如经验所示,我们经常会忘记确切地为特定项目命名变量的方式。 这导致全局搜索和替换变量名的方法混乱而费时。

我们需要的是定义和选择变量名的规则。 在项目中保持模块化的一种好方法是将共享关系和共同性的变量分组。 然后,您可以通过从左到右排列从通用到特定的描述它们功能的词来命名它们(与CSS具有特定性的工作方式大致相同)。

例如,如果我有四个用于四种不同边框颜色的变量,则可以将它们全部命名为“ border”(因为这是它们共同使用的通用术语),并通过从左至右的阅读变得更加具体。 以这种方式对变量进行分组和命名使您的代码更易于阅读,理解和调用。


泛型到特定:一个示例

假设我们正在SASS中工作,并且想创建一些变量来定义项目的调色板。 如果我们使用的是蓝色阴影,则可能会创建一些像这样的变量:

$blue;
$dark-blue;
$medium-blue;
$darkest-blue;
$light-blue;
$lightest-blue;

命名这些变量的更好方法是从它们共同使用的通用词开始:蓝色。 然后我们可以从左到右获得更具体的信息:

$blue;
$blue-dark;
$blue-darkest;
$blue-light;
$blue-lightest;

这不仅有助于记忆,而且允许文本编辑器(例如Sublime Text , Coda等)轻松建议颜色。 这样,您不必完全记住变量的命名方式。 相反,您可以以一般方式开始,并随着文本编辑器自动建议变量名称而变得更加具体。 您只需要记住的是您想要一种蓝色。 因此,您开始输入$blue ,您将获得创建的所有不同蓝色的列表!


提示示例

想象一下,我正在一个大型项目中,我已经将所有包含颜色值的变量分组了,并在它们之前加上了它们共同的通用词:颜色。

// OK
$border-color;
$dark-border-color;
$light-color-border;
$highlight;
$link;
$link-dark;
$text;
$color-text;
$link-color-light;
$lightest-text-color;
// Better
$color-border;
$color-border-dark;
$color-border-light;

$color-highlight;

$color-link;
$color-link-dark;
$color-link-light;

$color-text;
$color-text-light;
$color-text-lightest;

然后,假设我需要一种颜色作为边框。 我开始输入border: 1px solid $colo ,我的文本编辑器会建议我为项目定义的所有颜色变量。

也许我的项目中有很多颜色,但是我只想要边框颜色。 我可以使用所需的边框颜色预定义一些变量。 然后,在编码时,我可以简单地继续缩小变量名border: 1px solid $color-border的特殊性border: 1px solid $color-border ,文本编辑器将自动建议该前缀包含的所有变量。 我要做的就是选择我想要的一个!

即使您没有代码提示,这仍然是命名变量的有效方法。 它可以帮助您轻松地重新命名已命名的变量,因为共享关系的变量共享前缀。


结论

以这种模块化的方式命名变量将帮助您从概念上在编码之前,编码期间和编码之后理解项目。 这是双赢的局面!

翻译自: https://webdesign.tutsplus.com/articles/quick-tip-name-your-sass-variables-modularly--webdesign-13364

sass命名变量

OpenCV计算机视觉实战(12)——图像金字塔与特征缩放 图像金字塔技术通过对原始图像按不同分辨率进行多层次表示,不仅能提升计算效率,还能为图像融合、检测与识别提供多尺度特征。高斯金字塔 (Gaussian Pyramid) 用于构建多级低通图像,拉普拉斯金字塔 (Laplacian Pyramid) 则提取各层之间的细节信息。本节将深入介绍如何使用 OpenCV 构建高斯与拉普拉斯金字塔,并以经典的图像融合案例,展示图像金字塔在特征缩放与融合中的强大应用。 阅读详情

相关推荐

Faster Planner——Kinodynamic Astar详解

实际成本和启发式成本 实际成本 Actual Cost   每条轨迹的真实代价函数定义如下: J(T)=∫0T∥u(t)∥2dt+ρT \mathcal{J}(T)=\int_{0}^{T}\|\mathbf{u}(t)\|^{2} d t+\rho T J(T)=∫0T​∥u(t)∥2dt+ρT 离散形式下: 启发成本 Heuristic Cost pμ∗(t)=16αμt3+12βμt2+vμc+pμc=pμc+vμc+T2∗((2∗vμc−2∗vμg)/(2∗T)−(6∗pμc−6∗pμg+6∗T∗v

漫长IT路 4835

做出漂亮的网页表格(CSS代替bordercolorlight与bordercolordark)

我们可以使用bordercolorlight与bordercolordark 来设置Table的边框,使之变得漂亮;     1、 bordercolorlight与bordercolordark的用法(这种用法只限于IE)                                     第一行e3efff                           

钟爱技术 2813

传统芯片封装工艺流程简介

塑封是将工件和树脂安装在模具中,加热模具,使树脂液化充满模具,降温保持一定时间后,树脂凝结为固态即可取出。它将一个大的晶圆切割成许多单独的小块,每个小块是一个“芯片”(Chip,die),这些芯片是单个集成电路的基本单位。对裸露在外的引线框架外脚电镀Sn-Pb合金,这样不仅可以提高外脚的抗氧化性,还有利于后续与印刷电路板的焊接。导电胶粘贴法:将含有银粉的环氧树脂(银浆)涂敷在框架或基板上,再将芯片放置其上,固化后可以将芯片牢牢粘接。引线框架的各腿是用筋连接着的,起支撑作用,塑封固化后,需要将其连筋切掉。

芯想是陈的博客 3190

sass语法一(变量篇)

文件后缀名 sass有两种后缀名的文件:一种后缀名为sass,不使用大括号和分号;另一种是我们这里使用的scss文件,这种和我们平时使用的css文件格式差不多,使用大括号和分号。 //后缀名为sass的文件 body background: #eee font-size: 14px //后缀名为scss的文件 body { background: #eee; font-size: 14px; } 导入 sass的导入(@import)的规则和css不同,编译时会将@im

xiaozhen0610的博客 1319

ArcGIS Pro中协同区位熵方法在商业选址分析中的应用

本文详细介绍了如何利用ArcGIS Pro中的协同区位熵方法进行科学的商业选址分析。该方法通过量化目标客户与竞争对手在空间上的关联程度,精准识别市场空白区与竞争红海,帮助决策者从“凭感觉”转向“用数据说话”,有效提升选址成功率和投资回报。

weixin_29214559的博客 359

超详细MySQL 8.0安装与配置

MySQL的安装与配置 还不会安装MySQL的同学们,还不会配置MySQL的同学们,赶紧按照下面步骤操作起来,超详细安装步骤如下: 进入MySQL官网 1、点击download 2、点击MySQL Community Server 3、选好选项点击go to download page 4、点击download 5、点击no thanks,just start my download 6、选Server only,点击Next 7、点击Execute 8、点击

Turniper的博客 8756

scss,函数

运算,占位符选择器%,函数

IT00123的博客 338

从原理到落地:Java+TensorRT打造YOLO模型GPU极致推理方案

Java+TensorRT的YOLO模型GPU加速方案,核心是通过JNI桥接实现Java与TensorRT的高效交互,结合TensorRT的底层优化能力,最大化GPU算力。该方案既保留了Java后端的工程化优势(如易维护、生态完善),又解决了AI模型推理的性能瓶颈,可落地于实时视频分析、智能监控、工业质检等场景。基于TensorRT Dynamic Shape实现多尺寸输入的自适应优化;结合Java的协程(Virtual Thread)提升异步推理的并发效率;

2601_94871597的博客 766

【前端之Sass和Less(VScode)的混入、命名空间、继承语法区别】

作为一个未来专业的前端工程师我深知记录日常的学习和与IT界的大佬合作交流是多么有意义的一件事情,于是我带着前端SCSS和LESS知识与你们相遇了。

qq_44735180的博客 863

手把手教你学PCIE--所有 PF(Physical Function)共同管理和分配 VF

但具体如何分配和使用 VF 取决于硬件设计、驱动程序配置以及实际应用场景。

MHD0815的博客 1462

路径规划 | 图解RRT*算法(附ROS C++/Python/Matlab仿真)

RRT*算法针对传统RRT算法进行了渐进最优改进,在添加节点到搜索树的过程中进行重连选择。本文图解RRT*算法原理,并采用ROS C++、Python、Matlab三种语言实现算法,加深理解

FRIGIDWINTER的博客 9405

scss 使用变量名注意事项

variables.module.scss 文件。

weiweiweb888的博客 721

17、高通8155座舱平台--QNX开发基础

我个人习惯,拿到一个新板子,第一件事就是打开IDE,建一个空的QNX项目,然后跑一遍Hello World。比如,当触摸屏被按下时,驱动发一个脉冲给UI进程,告诉它“嘿,有人摸屏幕了”。我在8155上调试时,就遇到过因为脉冲优先级太低,导致触摸响应延迟的问题。IDE自带的编译器是qcc,它其实是gcc的封装。QNX的IPC机制,可以说是它最牛的地方。嗯,这套流程走下来,你对QNX开发的基本功就差不多了。QNX默认的消息缓冲区大小是64KB,如果你要传大块数据,比如音频流,那就得用共享内存了。

woailuojp的博客 51

5分钟快速验证:用@use构建你的第一个Sass组件

创建。

SapphireOwl29的博客 872

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

sass-boilerplate入门指南:5分钟快速搭建专业Sass项目架构

**Sass Boilerplate**是一个基于[7-1架构模式](https://sass-guidelin.es/#architecture)构建的专业Sass项目模板,遵循[Sass Guidelines](https://sass-guidelin.es)最佳实践,帮助开发者快速搭建结构清晰、易于维护的样式系统。无论你是Sass新手还是经验丰富的开发者,这个模板都能让你在5分钟内启动规范

gitblog_01140的博客 644

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Sass萌新指南:从零开始学现代模块化写法

作为刚接触Sass的新手,踩了这个坑之后,我决定整理一份现代Sass模块化写法的入门指南,帮大家避开这个雷区。上完成特别方便,它的在线编辑器可以直接预览Sass编译效果,还能一键部署展示最终网页效果。对于新手来说,不用折腾本地环境就能实时看到代码变化,学习曲线平缓多了。建议刚开始学Sass的朋友都试试这个新模块系统,既避免了老写法的坑,又能培养更好的代码组织习惯。完美解决了这些问题。这样不同文件的变量就不会互相干扰了,代码也更清晰。最近在学习Sass的时候,发现很多教程还在用。时,所有变量都是全局的。

CrystalwaveEagle34的博客 351

快速使用sass-使用变量、嵌套规则

快速了解使用Sass使用变量:如何使用变量,嵌套规则是怎样的?

MyBlog 1678

SASS快速入门

SASS快速入门 一、使用变量   1-1、变量申明   sass的变量的声明和css属性的声明很像: $highlighe-color: #f90;     这意味着变量$highlight-color现在的值是#f90。任何可以用作css属性值的赋值都可以用作sass的变量值,甚至是以空格分割的多个属性值,比如¥basic-border:...

qq_35859392的博客 233

sass 变量_不吸的Sass颜色变量

sass 变量One of the best reasons to use Sass is variables. They help keep your code DRY, which makes it easy to maintain and change. However, with colors, it's easy for your variables to get out of hand...

culuo8053的博客 466

Bootstrap-Sass 终极指南:如何在现代 Web 项目中快速集成 Bootstrap 3

Bootstrap-Sass 是 Bootstrap 3 的官方 Sass 移植版本,它为前端开发者提供了更灵活、更强大的样式定制能力。如果你正在寻找一种简单高效的方式来在 Sass 环境中使用 Bootstrap,那么这篇文章将为你提供完整的 Bootstrap-Sass 使用教程和最佳实践。🚀 ## 📦 什么是 Bootstrap-Sass? Bootstrap-Sass 是 Boot

gitblog_00620的博客 973

Sass基础-Sass快速入门01

文章目录一、什么是CSS预处器Sass背景介绍二、把Sass编译成css1、创建项目2、打开命令行工具,把这个sass文件编译成普通的css文件3、自动编译4、Sass编译方式nested 嵌套 (默认)compact 紧凑expanded 扩展compressed 压缩三、Sass 与 Scss的区别四、Scss的变量嵌套写法 一、什么是CSS预处器 CSS预处理器定义了一种新的语言,其基本思想...

欢迎访问我的主页:https://www.bookbook.cc 7415

Dart Sass 快速入门:5 分钟学会编译 SCSS 和 Sass

Dart Sass 是 Sass 的官方参考实现,使用 Dart 语言编写。作为现代 CSS 预处理器,Dart Sass 让 CSS 开发变得更加有趣和高效!无论你是前端新手还是资深开发者,都能在短短 5 分钟内掌握 Dart Sass 的基本使用方法。🎯 ## 什么是 Dart Sass? Dart Sass 是 Sass 语言的标准实现,它提供了强大的功能来增强 CSS 开发体验。通过

gitblog_00348的博客 1176

tiny-sass-compiler:一款轻量级SASS编译器

tiny-sass-compiler:一款轻量级SASS编译器 项目介绍 在现代Web开发中,CSS预处理器如SASS极大地提高了样式编写和维护的效率。今天,我们推荐的这款轻量级SASS编译器——tiny-sass-compiler,是一个从零开始编写的项目,旨在为开发者提供一种在Node环境和浏览器环境中运行的选择。该项目虽然目前不是生产就绪(Not Production Ready),但它提供...

gitblog_00270的博客 806

快速入门Sass:Sass中的体系结构

sass快速入门 The following is a short extract from our recent book, Jump Start Sass, available for free to SitePoint Premium members. Print copies are sold in stores worldwide, or you can order them her...

culi3182的博客 2257

Sass模块化革命:从@import到@use/@forward的平滑迁移指南

本文详细解析了Sass从@import到@use/@forward的模块化迁移路径。针对@import的全局污染、性能低下等硬伤,深入介绍了@use的命名空间与精准导入、@forward的API层构建等核心优势,并提供了使用sass-migrator工具及处理常见迁移问题的实战指南,帮助开发者实现平滑升级,提升代码可维护性与编译性能。

weixin_29009881的博客 278

WebApp.rs样式处理:Sass集成与CSS模块化方案

WebApp.rs是一个完全使用Rust编写的Web应用程序,它采用现代化的前端架构,提供了高效的样式管理方案。本文将详细介绍WebApp.rs项目中的样式处理策略,包括Sass集成方法和CSS模块化实现,帮助开发者快速掌握在Rust Web项目中管理样式的最佳实践。 ## 项目样式架构概览 WebApp.rs采用分离式的样式管理架构,将样式文件与Rust源代码清晰分离。项目中主要的样式文件位

gitblog_01140的博客 1020

Buttons Sass变量配置详解:完全掌控按钮样式系统

Buttons是一个基于Sass和Compass构建的CSS按钮库,通过强大的Sass变量系统让开发者能够完全掌控按钮的样式设计。本文将详细介绍Buttons的Sass变量配置方法,帮助您快速定制专属的按钮样式系统。 ## 🎯 核心变量系统概览 Buttons库的核心在于其精心设计的Sass变量系统,这些变量分布在不同的配置文件中: - **基础配置**:[scss/_options.sc

gitblog_00635的博客 706
上一篇: react页面时间轴实现_完成响应时间轴投资组合页面
下一篇: sass 引入sass_Web设计人员的SASS和指南针:标题
daique1908
博客等级 码龄10年 29粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值