iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
Modern Web

關於SASS/SCSS系列 第 9

[DAY9]SASS @Mixin

  • 分享至 

  • xImage
  •  

前情提要

CSS最為人詬病的大概就是冗長又重複性極高的版面,
難找程式碼,修改維護都一樣麻煩,
@Mixin 這個東西也是因應而誕生的。


Mixin使用

Mixin適用在當很多東西都是常用且架構差不多的時候,
它可以省去你很多時間是打一樣的code。
例如你在設定你的網站版面,
想把版面變成各個矩形區塊的結合。
但是在CSS的時候,
你要不停地設定一樣的事情,
都是background,width,height等等,
裡面的值可能不一樣但是架構相似。


Mixin怎麼用

|SCSS下的寫法|
@mixin後宣告一個架構,
並且這個架構要用大括號全部包住,
需要使用的時候@include(mixin名稱)

|SASS下的寫法|
@mixin後宣告一個架構,
需要使用的時候+(mixin名稱)
完全被這個方便的東西吸引
以下範例也都是SASS。

https://ithelp.ithome.com.tw/upload/images/20220918/20151717qhS4opbCfd.png

當使用@mixin的時候,
可以在裡面再增加變數的元素。
https://ithelp.ithome.com.tw/upload/images/20220918/20151717VN3T0sXEkY.png

變數元素還可以不只放一個。
https://ithelp.ithome.com.tw/upload/images/20220918/20151717JN58y6YSe5.png


今日心得

@Mixin是我目前為止覺得SASS最能節省時間跟空間的架構,
它真正的解決了程式冗長跟高重複度的問題,
若是配合@import作使用,
把關於@mixin宣告的部分分別開一個分檔,
不僅主程式架構簡潔清晰,
要修改@Mixin本身也很好找。


上一篇
[DAY8]SASS @Import
下一篇
[DAY10]SASS Extend
系列文
關於SASS/SCSS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言