DAY 10 Partials, Modules

运用两种做法,去衍生不同样式的 css !

Partial

Partial 是把 css 拆分的其中一个方法,他不会被正式引入到 css 中,透过 module 的 use 引入後,只取得定义的内容而已。

Module

主要的 sass 档,通常会做模组化的设计的主体,像是 Button, Alert, Input 等常用的物件,会做成 Module,在引入不同的 partial 来变化 style。

实作

这次实作来试试看用 partial 和 module 的方式,组成一个有蓝天白云绿地的画面吧!

// _partial.sass
$green: #458344
$cloud: #fff
$sun: #f0e006
$sky-blue: #00a2ff

header
    div
        background-color: $sky-blue
        color: $cloud

        label
            color: $sun
            margin: 50px

首先新增一个 partial 的档案,在里面定义了蓝天白云绿地的颜色,因为偷懒在 header 下的 div 中放入定义好的颜色,因为 div 是整张包裹起来的底,所以给他蓝色的背景

然後再拉一个 label 把颜色定义为黄色,来代表太阳,加点 margin 让他看起来神圣有距离(?

// module.sass
@import './_partial'
$ground: $green
$mud: #3f2601

p
    background-color: $ground
    color: $mud
    margin: 150px 0px 0px 0px
    padding: 20px

再来定义一个 module 本体,并且把刚刚的 partial 用 @import 引入,基本上只需要档案的名称,聪明的 sass 就知道你指的是谁了,再来把 ground 的颜色用 partial 中定好的绿色设定,因为又偷懒把 p 的底色跟字体颜色设定好後,就有一个美丽的大地了!

Untitled

这边可以看到,如果有安装前面介绍的套件,就连在 partial 中的颜色也会显示喔!

import "./App.css";
import "./assets/sass/module.sass";

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <div>
          cloud cloud cloud <label>sun</label> cloud
          <br /> cloud cloud cloud
          <p>mud mud mud</p>
        </div>
      </header>
    </div>
  );
}

export default App;

在 App.js 中把物件摆放好,依照自己的喜好乱摆吧~

Untitled

你就获得了一幅美丽的世纪名画


除此之外,也欢迎大家走走逛逛关於我们团队夥伴的文章

lu23770127 - SASS 基础初学三十天

10u1 - 糟了!是世界奇观!

juck30808 - Python - 数位行销分析与 Youtube API 教学

HLD - 浅谈物件导向与Design Pattern介绍

SiQing47 - 前端?後端?你早晚都要全端的,何不从现在开始?


<<:  Day25 - 加上 jQuery UI Selectmenu

>>:  Day 13 阿里云架设网站-弹性负载 & CDN

以Postgresql为主,再聊聊资料库 typed table的应用

上一篇介绍了 create type,以及 typed table. 本篇介绍应用,这次就不做复合型...

Firebase来帮忙登入画面 Day 11

因为昨天安装了Firebase的资料库,那麽今天就来使用Firebase实作登入画面的操作 在Fir...

DAY 29 Big Data 5Vs – Value(价值) - AWS SageMaker & ML Family

资料要产生出价值就不得不提AI与机器学习,各种AI的应用已成为各大平台服务的必争之地,透过演算法从不...

C# 9 record 并非简单属性 POCO 的语法糖

C# 9 record 并非简单属性 POCO 的语法糖 今天继续升级专案到大统一 .NET 5 并...

初探 YC Startup School

Y Combinator,简称 YC,是国际上十分知名的加速器之一,其中最大的特点在於他们的新创社群...