iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0
Modern Web

CSS的預處理器-SASS/SCSS系列 第 13

DAY 13.SCSS的內建函數 (Built-in Functions)

  • 分享至 

  • xImage
  •  

CSS 提供了一系列強大的內建函數,讓開發者在處理顏色、數學運算、字串等操作時能夠更加靈活。這些函數可以幫助簡化樣式定義,提升代碼的可維護性和動態生成能力

一、常用的 SCSS 函數介紹

1.顏色相關函數:

darken($color, $amount):使顏色變暗。
lighten($color, $amount):使顏色變亮。
rgba($color, $alpha):設置顏色的透明度。

2.數學運算相關函數:

percentage($value):將數值轉換為百分比。
ceil($value):無條件進位。
floor($value):無條件捨去。

3.字串相關函數:

str-length($string):返回字串的長度。
str-slice($string, $start-at, $end-at):從字串中截取一部分。

二、內建函數的範例應用

1.顏色處理範例:

$primary-color: #3498db;

.button {
  background-color: $primary-color;
  color: white;
}

.button-dark {
  background-color: darken($primary-color, 10%); // 使顏色變暗10%
}

.button-light {
  background-color: lighten($primary-color, 10%); // 使顏色變亮10%
}

根據主色調調整顏色的深淺,這時可以使用 darken 和 lighten 函數。
https://ithelp.ithome.com.tw/upload/images/20240919/20169140sATVOnvqRy.png

2.數學運算範例:

$base-size: 16px;

.container {
  width: percentage(0.75); // 將數值轉換為百分比
  padding: ceil($base-size / 3); // 向上取整後用作內邊距
}

.text {
  font-size: floor($base-size * 1.2); // 向下取整後設置字體大小
}

可以改變$base-size的字體大小來控制相對的字體大小
https://ithelp.ithome.com.tw/upload/images/20240919/20169140k221DDOq1u.png

SCSS 內建函數提供了豐富的工具來處理不同的樣式需求,無論是顏色調整、數學運算還是字串處理,都能大大提高樣式的靈活性和可維護性。
/images/emoticon/emoticon08.gif自從學了SCSS變數就不用一個一個改了,很方便!


上一篇
DAY 12.SASS/SCSS混入與繼承的最佳實踐
下一篇
DAY14.SCSS自訂義函數創建
系列文
CSS的預處理器-SASS/SCSS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言