Sass 连接词(&)基础介绍 DAY32

在介绍今天的内容之前
推荐一个不错的东西
那就是 CodePen啦
https://codepen.io/your-work
可以先上撰写程序码
连 Sass也支援 非常方便
https://ithelp.ithome.com.tw/upload/images/20201008/20123039X3LUxLMRHC.jpg
这里点选小齿轮
会跳出
https://ithelp.ithome.com.tw/upload/images/20201008/20123039M7Z820cGH4.jpg
就可以选择自己想要的格式啦


那麽就开始介绍到底怎麽写Scss啦
css

.menu li {
  font-size: 20px;
}
.menu li a {
  color: #EA0000;
}

Scss

.menu{
  //若有第2层 直接在大刮号里面写
  li{
    font-size: 20px;
    //若有第3层 直接在大刮号里面写
    a{
      color: #EA0000;
    }
  }
}

CodePen:https://codepen.io/wemyferb/pen/LYZYMZB
可以点击
https://ithelp.ithome.com.tw/upload/images/20201008/2012303945e5h5zAx4.png
再点击
https://ithelp.ithome.com.tw/upload/images/20201008/20123039ljNvGLcKfB.png
就可以看到编译後的Scss(也就是css)


Sass 写法
https://codepen.io/wemyferb/pen/gOMOZjp

它并没有大括号
而是利用 两个空白 或 一个tab 来区隔
且样式不能加分号
注意
color: red
冒号後面也必须加个空白


Sass 编译方式

  1. 软件编译(prepos)
    https://prepros.io/
    要记得是指定根目录(并非指定Sass/Scss档)
    且你的Sass/Scss档必须放在scss资料夹内
  2. gulp/webpack 前端任务/打包工具
  3. 网页编辑器内件插件(Live Sass Compiler)
    这里提供一篇文章
    介绍如何把scss档输出到指位置
    https://medium.com/@enshenghuang/%E4%BD%BF%E7%94%A8vscode%E5%A4%96%E6%8E%9B%E8%87%AA%E5%8B%95%E7%B7%A8%E8%AD%AFsass-scss-9ff768d23b48

& 连结词

编译前

.header{
  height: 500px;
  .logo{
    background-color: #37523d;
    a{
      color: #000;
      &:hover{
        color: pink;
      }
    }
  }
}

编译後

.header {
  height: 500px;
}
.header .logo {
  background-color: #37523d;
}
.header .logo a {
  color: #000;
}
.header .logo a:hover {
  color: pink;
}

& 代表上一层结构是谁
CodePen: https://codepen.io/wemyferb/pen/qBNBgEG
那今天 Sass 介绍就到这里啦
明天将介绍 Sass 变数
敬请期待罗~~


<<:  第43篇-IT邦 的 DNS 、凭证都快过期了?!

>>:  VMware Horizon Client, Compose Server, Horizon Server 每周固定时段异常无法连线 !

卡夫卡的藏书阁【Book5】- Kafka 安装与基本设定

“I am a cage, in search of a bird.” ― Franz Kafka...

[Q1][STM32G4系列] TIMER观察 - 使用TIMER触发ADC,透过DMA方式结合

前言 以TIMER为主要观察源,使用TIMER触发ADC,透过DMA结合,同时观察ADC中断副程序,...

[Day 3] SRE - Log写好一点,对团队好一些

LogSeverity 有在写Log的人都知道Log需要被分级,而分级对於问题的除错,是很重要的,当...

[Java Day23] 5.3. 封装

教材网址 https://coding104.blogspot.com/2021/06/java-e...

Day6 - 变数的进阶操作

MAP() 从旧的变数 到新の变数 利用P5.js map 去做你的变数的调整 并且 map(val...