Sass/Css 设计模式(Smacss) DAY37

今天要来介绍 Sass/Css 设计模式啦~~
首先我们先认识 最好入门的 Smacss
官网: http://smacss.com/


Smacss Base

首先我们可以先利用 Base打好地基
也就是 全站设定
若写好全站设定
就可以满足90%的样式
剩下5~10% 必须客製化的样式
就盖掉就好啦~~
这样就不用连那 90% 的样式通通要写一遍
超麻烦!!
Smacss官网 Base介绍: http://smacss.com/book/type-base


当然
我们也可以把 base拆开来单独做一支 scss档
http://img2.58codes.com/2024/20123039YV5YqUQ6J9.jpg

这里看一个例子
Pure.css: https://purecss.io/
会发现里面也有 base
https://unpkg.com/purecss@1.0.1/build/base.css
有兴趣的 可以看一下它的 base档案 是如何撰写的


Smacss Layout(布局管理)

有时候我们浏览网页
会发现网页的某些地方在其他分页还是会存在
以 Bootstrap4 为例子
Bootstrap4:https://getbootstrap.com/
会发现它的 header 都会存在
这时候我们就可以把它拆出来
单独做一支 layout的scss
http://img2.58codes.com/2024/20123039hVnU61wMHN.jpg


这里在举一个 Layout 的例子
在之前我们都习惯把命名语意化
但 Smacss这里建议
若有许多共同样式的css
可以抽象化出来
EX:

.bookList{  color:red;  width: 100px;}.dvdList{  color:red;  width: 100px;}.cdList{  color:red;  width: 100px;}

会发现他们其实样式都一样
但为了语意化而产生许多的css
我们这时候就可以把这些共同样式改成

// l --> layout(前缀词).l-list{  color:red;  width: 100px;}

那今天的介绍就到这里啦
明天将介绍 Smacss 的模组化(module)
若有任何问题 或 内容有误
请不吝色的跟我说唷http://img2.58codes.com/2024/emoticon07.gif


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章