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

速通sass基础语法

速通Sass语法:

sass的特点:

由于css的缺陷:无法自定义变量,不可引用,嵌套等。sass/scss/less等css预处理器产生。以sass为例,引入了变量、嵌套、运算、混入(Mixin)、继承、颜色处理、函数等诸多功能。方便css的开发维护。

变量

使用变量

div {
  color: $blue;
}

插值使用变量#{$var}

$side: left;
$my-radius: 5px;
.rounded {
  border-#{$side}-radius: $my-radius;
}
其中 border-#{$side}-radius: $my-radius; 渲染结果为:border-left-radius: 5px;

运算

$var: 100px;
body {
  margin: (14px/2);
  top: 50px + 100px;
  right: $var * 10%;
}

嵌套

body{
	h3{
	  top:10px;
	}
}

注释

/* 块注释 */
// 行注释

混入(Mixin)

@mixin bordered {
  border-top: dotted 1px black;
  border-bottom: solid 2px black;
}
#menu a {
  color: #111;
  @include bordered;
}
.post a {
  color: red;
  @include bordered;
}

函数

@function double($n) {
  @return $n * 2;
}
#sidebar {
  width: double(5px);
}

判断逻辑

if-else

$color: red;
p {
  color: $color;
  @if $color == red {
    background-color: #000;
  } @else {
    background-color: #fff;
  }
}
for/while/each
@for $i from 1 to 10 {
  .border-#{$i} {
    border: #{$i}px solid blue;
  }
}
$i: 6;
@while $i > 0 {
  .item-#{$i} { width: 2em * $i; }
  $i: $i - 2;
}

@each $member in a, b, c, d {
  .#{$member} {
    background-image: url("/image/#{$member}.jpg");
  }
}
其中.#{$member} 是#{$member}字符串插值写法。

继承

.class1 {
  border: 1px solid #ddd;
}

.class-sub {
  @extend .class1;
  font-size: 120%;
}

http://www.kler.cn/news/304724.html

相关文章:

  • OpenHarmony(鸿蒙南向开发)——标准系统移植指南(二)Linux内核
  • samba提速
  • roctracer 的应用示例
  • 6- 【JavaWeb】Maven管理项目
  • html+css+js网页设计 旅游 厦门旅游网11个页面
  • K8s利用etcd定时备份集群结合钉钉机器人通知
  • MySQL下载安装
  • 数据备份和迁移-—SAAS本地化及未来之窗行业应用跨平台架构
  • 关于单片机的【汇编指令系统】
  • 数学建模常用模型全面总结(含适用条件、优点、局限性和应用场景)
  • 鸿蒙轻内核A核源码分析系列七 进程管理 (1)
  • django orm增删改查操作
  • 如何理解深度学习的训练过程
  • B站宋红康JAVA基础视频教程(chapter14数据结构与集合源码)
  • 图文检索(1):Rethinking Benchmarks for Cross-modal Image-text Retrieval
  • DORIS - DORIS之倒排索引
  • 【实践】应用访问Redis突然超时怎么处理?
  • FastAPI 应用安全加固:HTTPSRedirectMiddleware 中间件全解析
  • OpenStack × OceanBase: 打造高可用可扩展的基础设施平台
  • ARM驱动学习之4小结
  • Docker高级管理--Compose容器编排与私有仓库(Docker技术集群与应用)
  • 使用Spring Boot集成Nacos进行配置管理
  • rocky8安装docker步骤
  • Apple Watch Series 10 動手玩:更大、更輕、更薄
  • 华为VRP系统基本操作
  • php 之 php-fpm 和 nginx结合使用
  • 使用Rustup快速无缝升级Rust
  • Mac快速复制和删除命令
  • Gitlab实现多项目触发式自动CICD
  • 时序预测 | Matlab实现GA-CNN遗传算法优化卷积神经网络时间序列预测