iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 27
1
自我挑戰組

關於我的佛系SCSS開發系列 第 27

鐵人賽27天scss雜紀

  • 分享至 

  • xImage
  •  

今天還是想想不到寫啥,所以只能又來繼續騙天數囉,今天就是會把原本筆記上面的東西,沒有提到部分記錄在這一邊以後讓自己有印象比較好查詢,今天在設定新專案的RWD斷點,立刻就用上鐵人賽的文章內容,今天就偷懶把一些比較雜項的項目紀錄上來,一些文字管理的方式,由於今天是筆記形式有些說明就寫在註解裡面。

//編譯前
@mixin fs2($size: 16px, $base: 16px) {
  font-size: $size;
  font-size: ($size / $base) * 1rem;
}
//如果不要裝套件可以透過這樣轉換有rem單位的方式
p {
  @include fs2(24px);
}

//文字大小管理專用
$font: 12px 16px 24px;//數字的陣列
$font-default-level: 2;//預設值

@function px2rem($size, $base: 16px) {
  @return $size / $base * 1rem;
}

@function pxlh($size, $line-padding: 2px) {
  @return $size + $line-padding * 2;
}

@mixin font($level: $font-default-level) {
  @if $level < 1 or $level > length($font) {
    $level: $font-default-level;
  }
  $size: nth($font, $level);
  font-size: $size;
  font-size: px2rem($size);
  line-height: pxlh($size);
  line-height: px2rem(pxlh($size));
}
//如果使用數字的陣列超過,使用第五個值,我們陣列裡面沒有第五個值,這時候就會選到default的選項

h1 {
  @include font(5);
}

//編譯後
p {
  font-size: 24px;
  font-size: 1.5rem;
}

h1 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
}

上一篇
鐵人賽26天常用的mixin
下一篇
鐵人賽28天 VScode Live Sass設定
系列文
關於我的佛系SCSS開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言