scss 学习笔记

Sony微单相机alpha6000 wifi远程控制(1) 引言 Sony’s Camera Remote API beta SDK allows you to control a number of Sony cameras, including Sony Action cams, Sony Alpha cameras and Lens Style cameras, wirelessly from another device. 索尼于2017年三月Re... 阅读详情

一 介绍

  • scss最终会被编译成css。scss允许使用变量、嵌套语法、混合、函数等特性,并且兼容css语法。
  • scss其实只是sass的一种语法形式(css超集,后缀.scss),sass还有缩进语法(后缀.sass)。
  • 默认编码utf-8
  • 但scss语法错误时,scss会直接解析失败,与css不同。
  • scss扩展了语句和表达式
  • 注解
    • //:单行注解,不会编译成css
    • /* */:多行注解,里面的插值会被计算。编译成css,除了压缩模式。压缩模式中使用/*! */。
    • 文档注解:略
  • 特殊函数:一些css的本地函数与scss冲突,因此会被处理后才转化css本地函数。

发现,scss并不是完全兼容css,如@import "//at.alicdn.com/t/font_1199749_t172xat03rn.css"就错误了,需要使用url()

二 样式规则

2.1 嵌套

2.1.1 普通嵌套(nesting)

nav {
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  li { display: inline-block; }

  a {
    display: block;
    padding: 6px 12px;
    text-decoration: none;
  }
}

转化为css:

nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav li {
  display: inline-block;
}
nav a {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
}

注意,不要嵌套太深。否则会降低性能,和不直观

2.1.2 嵌套列表

.alert, .warning {
  ul, p {
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 0;
  }
}

css中为两者的笛卡尔积形式:

.alert ul, .alert p, .warning ul, .warning p {
  margin-right: 0;
  margin-left: 0;
  padding-bottom: 0;
}

2.1.3 嵌套组合(combinators)

combinators的放置位置有三种

ul > {
  li {
    list-style-type: none;
  }
}

h2 {
  + p {
    border-top: 1px solid gray;
  }
}

p {
  ~ {
    span {
      opacity: 0.8;
    }
  }
}

转化为css:

ul > li {
  list-style-type: none;
}

h2 + p {
  border-top: 1px solid gray;
}

p ~ span {
  opacity: 0.8;
}

2.1.4 父类选择器&

用于添加伪类或在&前添加选择器。

.alert {
  // The parent selector can be used to add pseudo-classes to the outer
  // selector.
  &:hover {
    font-weight: bold;
  }

  // It can also be used to style the outer selector in a certain context, such
  // as a body set to use a right-to-left language.
  [dir=rtl] & {
    margin-left: 0;
    margin-right: 10px;
  }

  // You can even use it as an argument to pseudo-class selectors.
  :not(&) {
    opacity: 0.8;
  }
}
.alert:hover {
  font-weight: bold;
}
[dir=rtl] .alert {
  margin-left: 0;
  margin-right: 10px;
}
:not(.alert) {
  opacity: 0.8;
}


还能添加后缀

.accordion {
  max-width: 600px;
  margin: 4rem auto;
  width: 90%;
  font-family: "Raleway", sans-serif;
  background: #f4f4f4;

  &__copy {
    display: none;
    padding: 1rem 1.5rem 2rem 1.5rem;
    color: gray;
    line-height: 1.6;
    font-size: 14px;
    font-weight: 500;

    &--open {
      display: block;
    }
  }
}

结果为

.accordion {
  max-width: 600px;
  margin: 4rem auto;
  width: 90%;
  font-family: "Raleway", sans-serif;
  background: #f4f4f4;
}
.accordion__copy {
  display: none;
  padding: 1rem 1.5rem 2rem 1.5rem;
  color: gray;
  line-height: 1.6;
  font-size: 14px;
  font-weight: 500;
}
.accordion__copy--open {
  display: block;
}

2.2 插值

表达式可以用在属性值、函数、甚至类名上。

@mixin define-emoji($name, $glyph) {
  span.emoji-#{$name} {
    font-family: IconFont;
    font-variant: normal;
    font-weight: normal;
    content: $glyph;
  }
}

@include define-emoji("women-holding-hands", "?");
.circle {
  $size: 100px;
  width: $size;
  height: $size;
  border-radius: $size / 2;
}

参考

Python量化交易入门:天勤量化TqSdk保姆级教程(含避坑指南) 本文提供Python量化交易入门指南,重点介绍天勤量化TqSdk的使用方法,包括环境配置、核心API实战、策略开发技巧及实盘部署。教程涵盖中国期货市场,帮助个人投资者快速掌握量化交易技术,避开常见陷阱。 阅读详情

相关推荐

python设计俄罗斯方块(附源码)

【代码】python设计俄罗斯方块(附源码)

牧魂的博客 2059

Sass学习笔记 — 3. 深入学习

Sass (Syntactically Awesome StyleSheets) Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能,这些拓展令 CSS 更加强大与优雅。使用 Sass 以及 Sass 的样式库(如 Compass

jiangbo110119的博客 1925

osgearth2.10 demo功能介绍

osgearth-2.10 demo: 说明: 1、运行环境win7 x64 旗舰版,CPU i5-6400 8核,8G内存; 2、括号内是对应demo的测试参数(.earth); 3、配置OSG_FILE_PATH; 4、参数命令行可以查看各个demo需要的输入参数; 5、前缀说明:gui界面程序、cmd控制台程序、non功能未知; 6、程序后括号里的non表示不需要通过命令行输入参数; 示例: 1、gui:osgearth_3pv(simple.earth):相机与地球的投影关系,Range表示相机

rach09的专栏 2423

安装scss以及遇到的问题

安装scss以及遇到的问题 1、安装 //安装node-sass npm install node-sass --save-dev //安装sass-loader npm install sass-loader --save-dev //安装style-loader npm install style-loader --save-dev 2、配置文件 1.打开:build文件夹下...

qq_41979331的博客 523

NC数据预处理避坑指南:从MATLAB读取到GeoTIFF导出,解决坐标翻转与值域异常

本文详细解析了NC数据预处理中的常见问题,包括MATLAB读取时的坐标翻转与GeoTIFF导出时的值域异常。通过实战案例,介绍了如何解决矩阵方向错乱、处理FillValue与scale_factor、精准移植空间参考等关键问题,帮助研究者高效完成气象数据的批量处理与GIS兼容性验证。

weixin_30788619的博客 654

手把手教你用Matlab/Simulink搭建PMSM的SMO无感FOC仿真(附相位补偿与离散化代码)

本文详细介绍了基于滑模观测器(SMO)的永磁同步电机(PMSM)无传感器FOC控制方法,通过Matlab/Simulink平台实现从理论到实践的完整流程。内容涵盖SMO核心原理、离散化处理、转子位置估算与相位补偿技术,以及双闭环控制系统搭建,为工程师提供了一套完整的无传感器控制解决方案。

weixin_27038245的博客 255

VUE2.0使用 SCSS

第一步 npm install node-sass --save-dev npm install sass-loader --save-dev 如果出现下载意外,使用淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org cnpm install node-sass --save 第二步 打开webpac...

jiemaio的博客 1304

QGIS基于快鸟(QuickBird)影像统计小麦种植面积

​01数据情况 本次选用某地4月份快鸟(QuickBird)影像为例,使用QGIS演示提取小麦播种情况,并按照200米*200米分区计算种植面积的过程。 注:本文对应的操作视频作为今天第二篇推送同时发布,习惯看视频的朋友可以点击观看。 附数据压缩包: 链接:https://pan.baidu.com/s/1JVUS8uAOR61RxC1n9Or9_w 提取码:qgis 含快鸟影像QB_subset.tif和200*200米分区矢量图层200Mgrid.shp。 ...

QGISClass的博客 1979

scss使用步骤

1).用npm安装sass的依赖包(可使用cnpm淘宝镜像) npm install --save-dev sass-loader npm install --save-dev node-sass   2).在build目录下找到webpack.base.conf.js文件,在module的rules中插入以下代码 {        test: /\.sass$/,        lo...

weixin_43837268的博客 746

YOLO系列专栏(六):YOLO26热力图可视化 | 解析模型推理逻辑,定位检测关键区域

YOLO26作为新一代目标检测模型,其核心优势是高效的特征提取和精准的目标定位,但模型内部的推理过程的“黑盒”特性,给我们的优化带来了很大困扰:❌ 检测精度低:不知道是模型没学到关键特征,还是特征提取不充分;❌ 出现误检/漏检:无法定位问题根源——是锚框不合适?还是特征图未捕捉到目标?❌ 模型优化盲目:调参、修改网络结构全靠“猜”,缺乏针对性;❌ 难以解释模型行为:实际项目中,需要说明模型“为什么检测到这个目标”,尤其是医疗、工业等对可解释性要求高的场景。而热力图可视化。

qq_36130719的博客 735

Android 14 (AOSP) 源码架构深度解析与开发者指南

Android14源码的仓库指南信息

保持专注,保持热爱 1187

【SCSS进阶】10、最佳实践和性能优化

Sass(Syntactically Awesome Stylesheets)是一种强大的CSS预处理器,它通过引入变量、嵌套、混合(mixins)、继承和函数等高级特性,显著增强了CSS的功能和灵活性。Sass允许你使用更简洁和模块化的语法来编写样式表,从而提高代码的可读性和可维护性。变量使得颜色、字体和其他值可以重复使用,嵌套规则让样式结构更加清晰,混合可以创建可重用的代码块,继承和函数则提供了更高级的样式控制。最终,Sass代码会被编译成标准的CSS,使其兼容所有浏览器。这种预处理器特别适用于大型项目

weixin_52938153的博客 1333

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

前端学习笔记202308学习笔记第八十伍天scss的全局引入会影响其他的组件

前端

qq_41632427的博客 84

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Scss学习笔记

Scss学习笔记 文章目录Scss学习笔记变量:嵌套:父选择器的标识符&:群组选择器的嵌套:子组合选择器和同层组合选择器:>、+和~嵌套属性导入SASS文件css和sass的关系scss和css的关系sass和scss的关系混合器 变量: $nav-color: #F90; nav { $width: 100px; width: $width; color: $nav-color; } //编译后 nav { width: 100px; color: #F90; }

总柴的博客 357

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SCSS学习笔记

SCSS学习笔记 Sass是成熟、稳定、强大的CSS预处理器; Scss是Sass3版本当中引入的新语法特性,完全兼容CSS3的同时继承了Sass强大的动态功能; Sass完全兼容所有版本的CSS。 SCSS官方网站地址: https://www.sass.hk/ 教程 特性概览 CSS书写代码规模较大的Web应用时,容易造成选择器、层叠的复杂度过高,因此推荐通过SASS预处理器进行CSS的开发,...

zhaoxin_1989的博客 200

SCSS 学习笔记

本文介绍了SCSS的核心知识点,包括常用命令行指令、选择器嵌套、变量使用和数据类型操作。主要内容有:1) Sass编译命令及参数选项;2) 选择器嵌套语法及父元素引用;3) 变量声明、作用域和默认值设置;4) 7种数据类型及其应用;5) 各种运算符的使用方法,特别说明了除法运算的特殊情况。这些功能能有效提升CSS开发效率,减少重复代码,实现更灵活的样式控制。

baidu_20144723的专栏 533

scss学习笔记

预处理语言scsscss预处理语言less的sass的区别功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 css预处理...

weixin_44406691的博客 161

【Scss】Scss学习笔记:详细介绍与核心语法

本文介绍了CSS预处理器Sass的核心概念和Scss语法。 主要内容包括:1) Sass与Scss的区别,Scss完全兼容CSS且更主流;2) 安装方法:通过npm安装sass包;3) 核心语法:嵌套规则、父选择器&、变量声明、模块导入方式(@use替代@import)、混入样式@mixin和继承@extend。这些功能使样式编写更高效,支持变量、嵌套、代码复用等特性,适合现代前端开发需求。

fufu39 の Blog 1214

Scss(Sass)学习笔记

SCSS Sass有两套语法 1.第一种或更新的语法被称为SCSS。它是CSS语法的扩展。这意味着每个有效的CSS样式表都是具有相同含义的有效SCSS文件。下文描述的Sass功能增强了此语法。使用此语法的文件扩展名为.scss。 2.第二种或更旧的语法被称为SASS。提供了一种更为简洁的CSS编写方式。它使用缩进而不是方括号来表示选择器的嵌套,并使用换行符而不是分号来分隔属性。使用此语法的文件扩展名为.sass。 任何一种格式可以直接 导入 (@import) 到另一种格式中使用,或者通过 sass-con

furfur-jiang的博客 1826

Sass/Scss 学习笔记

一、介绍 CSS预处理器是一个CSS的增强语法,让我们可以在 CSS 中使用变量、循环、嵌套等功能, 可以让我们的代码变通性更强,可读性、层级关系更加明显 CSS预处理器种类繁多,目前三种主流的css预处理器是Sass(Scss)、Less及Stylus Sass/Scss、Less、Stylus介绍 Sass/Scss: 2007年诞生,最早也是最成熟的CSS预处理器,拥有ruby社区的支持和compass这一最强大的css框架。 目前受LESS影响,已经进化到了全面兼容CSS的SCSS(SCS

Lu. saning 469

sass/scss学习笔记

简介 scss/sass是css的超集,类似与typescript和JavaScript的关系,最终将转换为css上线,其语法格式有scss和sass(使用“缩进”代替“花括号”)两种 本笔记仅参考了中文网中的快速入门和中文文档两个部分,更详细的请参考英文版api 注释 多行注释/* */会被编译到css中,单行注释//则不会 带!号的多行注释 /*! 版权信息 */ 通常用于加入版权信息,在处于压缩模式的css下也不会被删除 变量 变量以美元符号开头,赋值方法与 CSS 属性的写法一样 $width

poorguy_aos的博客 725

SASS和SCSS学习笔记

SASS和SCSS 一种语言两种书写形式 SCSS在 CSS3 语法的基础上进行拓展,所有 CSS3 语法在 SCSS 中都是通用的 SASS使用 “缩进” 代替 “花括号” 表示属性属于某个选择器,用 “换行” 代替 “分号” 分隔属性 下面描述以SASS称呼这种语言 SASS功能 嵌套 嵌套减少了代码书写量,更好的把相关规则组织在一起。嵌套可分为选择器嵌套和属性嵌套。在选择器嵌套中可以使用&符号来引用父选择器。在属性嵌套中,属性可以有自己的值,也可以没有。 a { font-weight

巅峰状态 179

SCSS从入门到实战(学习笔记)

SCSS从入门到实战(学习笔记)

qq_48105178的博客 913
上一篇: Vue之弹出框
下一篇: vue之多页面
千霜
博客等级 码龄11年 85粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值