这是布拉德·弗罗斯特(Brad Frost)的一篇很棒的博客文章,他为我们提供了一个有趣的例子。 假设我们正在制作一个主题,并且有一些像这样的Sass:

.c-text-input {background-color: $form-background-color;padding: 10px
}

如果未定义$form-background-color变量,则我们根本不希望在CSS中输出background-color 。 实际上,我们希望输出看起来像这样:

.c-text-input {padding: 10px;
}

看到? 没有background-color属性。 如Brad所示,今天可以通过Sass的!default标志来实现。 您可以在设置变量时像这样使用它:

$form-background-color: null !default;.c-text-input {background-color: $form-background-color; /* this line won’t exist in the outputted CSS file */padding: 10px;
}$form-background-color: red;.c-text-input-fancy {background-color: $form-background-color; /* this line will be “red” because we defined the variable */padding: 10px;
}

如果要确保在使用Sass创建复杂主题时确保CSS尽可能小,这是一件非常有用的事情。

直接连结→

翻译自: https://css-tricks.com/sass-default-and-themeable-design-systems/

Sass!默认和主题化的设计系统相关推荐

  1. 《jQuery Mobile快速入门》—— 1.6 可主题化的设计

    本节书摘来异步社区<jQuery Mobile快速入门>一书中的第1章,第1.6节,作者:[美]Brad Broulik,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  2. 设计系统简史——过去,现在与可能的未来

    本文共6749个字,预计阅读时间15分钟. 我第一次听说"设计系统"这个概念是在2016年初,契机是在某设计师招聘要求的栏目中看到了"熟悉至少一种设计系统,例如 HIG ...

  3. 对系统组件化接口设计的一点看法

    今天海浪分享一篇对系统组件化接口设计的一点看法.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:of ...

  4. UI设计中三个重要的主题化区域,你知道吗?-优漫动游

      作为UI设计师来说,我们会经常关注着产品设计的变动,发现设计细节将有助于提升我们的思维.特别是在一些节庆和特殊时间段期间,你会在不经意间发现一些常见的设计细节被赋予氛围感.   在已有的架构中改变 ...

  5. 主题 02:如何设计系统预案(Preplan)?

    1. 引言 所谓预案,是指根据评估分析或经验,对潜在的或可能发生的突发事件的类别和影响程度而事先制定的应急处置方案.预案并不是个新鲜词,<尚书·说命中>:"惟事事,乃其有备,有备 ...

  6. 【Web技术】623- 简单好用的前端深色模式/主题化开发方案

    DevUI是一支兼具设计视角和工程视角的团队,服务于华为云DevCloud平台和华为内部数个中后台系统,服务于设计师和前端工程师. 官方网站:devui.design  Ng组件库:ng-devui( ...

  7. 基于pt100温度计仿真_基于8pt网格的设计系统

    基于pt100温度计仿真 重点 (Top highlight) This article is the 2nd in a two part series - to the previous chapt ...

  8. 一款无惧“魔改”的设计系统开源了,已支持字节跳动4000多个项目

    对设计师和前端开发来说,个性化设计和高效的实现往往难以兼得: 视觉上的个性化设计往往意味着开发要对设计系统的组件库进行各种魔改和封装,对程序员来说,不仅开发成本高,后期维护也比较困难. 现在,一款名为 ...

  9. 5g的负面影响_设计系统的实施是否会对早期概念产生负面影响?

    5g的负面影响 Athe financial institution where I was recently working the design system was maintained in ...

  10. 南加州大学钱学海:去中心化分布式训练系统的最新突破

    2020 北京智源大会 本文属于2020北京智源大会嘉宾演讲的整理报道系列.北京智源大会是北京智源人工智能研究院主办的年度国际性人工智能高端学术交流活动,以国际性.权威性.专业性和前瞻性的" ...

最新文章

  1. H5跟ios、android交互跟数据对接
  2. 【redis】liunx安装redis
  3. 机器学习算法基础——机器学习概述
  4. window oracle 只有bak文件怎么恢复_Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现...
  5. Docker发布应用程序指南
  6. 论文浅尝 | 基于模式的时间表达式识别
  7. 如何自定义一个starter组件
  8. OC中给我们提供的一个技术:谓词(NSPredicate).note
  9. 创业,一定要咬牙坚持吗?屁,该放就放
  10. win7 删除 未知账户(s-1-5-21-2000478354
  11. Atitit 常见硬件集成列表 目录 1.1. 小程序设备类 1 1.2. atitit.常见手机的传感器与外设 attilax总结 1 1.3. Pc机外设 1 1.4. 设备管理器 2 1.1
  12. 互联网大病公益众筹项目文本分析
  13. Kepware欧姆龙驱动简介
  14. Java 爬虫系列丨(一)爬虫介绍
  15. 【Android音视频开发】【007】SurfaceView实现H264播放器
  16. 计算机联锁光带解锁,计算机联锁中三点检查解锁逻辑初探
  17. Z变换零极点与收敛域的关系
  18. arm -linux开发产品,arm是什么意思_arm的翻译_音标_读音_用法_例句_爱词霸在线词典...
  19. 再见了, 上海!我的程序生涯!
  20. 华为手机设置页面黑色_华为手机简单设置一下,来电直接显示对方照片视频,个性又炫酷...

热门文章

  1. 个人网站建设教程|本地网站环境搭建|网站制作教程
  2. 使用树莓派打造家庭监控系统
  3. matlab tfrstft工具箱,toolbox matlab时间序列分析工具箱 - 下载 - 搜珍网
  4. The7 v.10.2.0-中文汉化主题/可视化拖拽编辑的WordPress主题企业外贸商城网站模板
  5. python指南针_Mircopython: 在BPIbit上制作指南针
  6. vue后台管理系统流程(面试必选)
  7. Vue + Spring Boot 项目实战(十):图片上传与项目的打包部署
  8. SpringBoot框架下使用过滤器Filter
  9. 百度cdn几时能入币_汇率是怎么确定的,由谁确定的?
  10. JavaCV开发详解之27补充篇1:使用javacv把音视频切割成多个音频分片文件,以mp3为例,把视频切割成MP3分片文件