[Day 07] Sass - Project Structure

Project Structure

这篇文章我们来建立我们Sass专案的架构~

一般Sass专案内都会有一个主要的.scss档案,其用来负责将所有有用到的.scss import进来,而这次在我们专案内就是main.scss担任这个角色,所以我们先将之前在main.scss练习的样式全部清除,并贴上以下程序码:

// main.scss

// variables & functions
// 常用到的变数和函式
@import 'variables'; // 变数
@import 'functions'; // 函式

// base & layout
// 元素基本样式的定义、Media query、gird等排版样式
@import 'base'; // 基本样式像是css reset或是字型
@import 'breakpoints'; // RWD断点
@import 'grid'; // 网格排版系统

// colors
// 颜色
@import "colors";

// components (button, card, navbar etc)
// 组件
@import 'components/card'; // 卡片
@import 'components/button'; // 按钮

// utilities (margin, padding, opacity, etc)
// 常用工具类的class
@import 'utilities';

这就是我们这次的专案架构,可以看到将比较常用到以及能共用的都提出来,这样未来在使用上就会比较方便,不用一直重复写~

既然架构规划好了,我们就来将档案建立起来吧!
https://ithelp.ithome.com.tw/upload/images/20210920/20141363YuKaN1Ut3B.png

接下来的几天目标就是将这些档案完成,我会在边讲解Sass观念时顺便将这些档案一起完成,最後文章结束後大家都可以有一套自己的CSS Libray,切版的速度一定也会加快很多!

今天我们就先来将_base.scss完成
_base.scss内我放的是一些基本元素样式的定义、元素预设的样式(CSS Reset)、字型,这边就可以依个人使用习惯去做定义,那这边我就写上我比较习惯的定义和字型:

// _base.scss

// import google font
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

*, *:before, *:after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, h5, h6, p, ol, ul, li {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-family: Poppins;
}

a {
  text-decoration: none;
}

ol, ul {
  list-style: none;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

那今天的文章就到这边结束了,专案架构的话每个人都可以依照个人习惯去做调整,这次仅提供一个简单的架构供大家参考
最後附上目前使用率比较高的CSS Library的Sass架构给大家参考,相信大家都可以在参考的过程中规划出属於自己的架构!

Bootstrap
Foundation
Bulma


<<:  Day 05:简写好用一直用-v-on、v-bind

>>:  Day 7 [Python ML] Machine Learning的处理流程

Azure AutoML02及结语

AutoML得到的结果,说明如下。见图<AZ-exp4MNIST.png> 当看到 [S...

Day05 建构Project(1)

折腾了三天,我们终於要开始正式学习Django了!各位想必都非常兴奋吧! 那现在我们就来进行一个专案...

结语

终於!! 来到最後一天了,先为自己鼓鼓掌。 想不到我也撑好撑满,写完 30 天了 这些文章也将会同步...

DAY 29 真的是 Footer 了

终於来到 Footer 了QQ,总觉得写了好久 新增档案 跟前面的流程一样,新增 footer 的 ...

商业秘密(Trade Secret) & 版权(Copyright) & 专利(Patent) & 商标(Trademark)

您的公司将源代码视为机密信息;商业秘密保护其机密性。无论版权和专利要求的源代码的公开,但贵公司有意保...