🔥

Sass

2024/06/07に公開

SCSS寫法

    .menu{
        li{
          color:red;
        }
        h2{
          color:blue;
          a{
        color:green;
        &:hover{
            color:pink;
        }
        &:active{
            text-decoration:none;
        }
          }
        }
    }

Variables 變數

$link-color: #aaa; //設定變數
$base-color: #008000;
$font-m: 18px;
$font-l: $font-m * 1.5;
$font-family-base: "santa,sans-serif"; //字串管理

.header {
    a{
    color: $link-color; //代入
    font-size: $font;
    &:hover{
        color: darken($base-color,20%);//比主色深
    }
    &:active{
        color: lighten($base-color,30%);//比主色淺
    }
    }
    h1{
        font-size: $font-l;
        font-family: $font-family-base;
    }
}

結構

|
/-all.scss
|
|-base
|   |-_reset.scss
|   |-_base.scss
|   |-_fontStyle.scss   //字型基礎設置
|   |-_color.scss
|
|-components
|   |-_button.scss
|   |-_dropdown.scss
|   |-_alert.scss
|
|-layout
|   |-_header.scss
|   |-_footer.scss
|   |-_nav.scss
|
|-pages
|   |-_index.scss       //放只有這個頁面才有的樣式
|   |-_content.scss
|
|-themes
|   |-_theme.scss       //如果有黑白版型,可以在這裡區分
|
|-utils                 //工具類
|   |-_helpers.scss
|   |-_mixin.scss
|   |-_function.scss
|
|-vendors               //放外部第三方套件
|   |-_bootstrap.scss
|   |-_swiper.scss


@import - 匯入

all.scss

//base
@import 'variable';
//utils
@import '_helpers';
//components
@import '_button';

Discussion