如何玩转 CSS3、SASS、Xiuno 4.0 模板风格?

已认证 已通过实名认证 xiuno
管理员
官方成员
2021-7-5 1377


1.  CSS3 

CSS3 有很多特性,今天我要讲一个特性,就是 CSS3 中的变量。

在以往的 CSS 当中,我们定义颜色的时候,需要直接写 #ffffff 这样的格式,如果要定义的地方特别多,就会发现改风格非常的麻烦,大量的颜色值需要改,挨个调,两个字:心累。

有没有什么好方法?我们定义一些颜色,页面的控件都使用我们定义好的颜色?我只需要修改一处,全局都自动修改。

可以的, CSS3 就提供这种特性。

<style>

/* 定义全局的颜色变量 */
:root {    
    --dark: #111;
    --light: #eee;
}
    
/* 使用颜色 */
body { background: var(--dark); color: var(--light); }
.card { background: var(--dark); }

</style>

就是这么简单,在 Xiuno BBS 开发插件的时候,如果 class 无法满足需求,建议使用这种变量的方式定义自己的控件和页面。

2. SASS

一般说来,开发 Xiuno BBS 4.0 插件,用 CSS3 的 var() 就足够解决问题了。

但是如果要定义自己的整套模板风格,就需要了解下强大的 SASS 了。

SASS 是一个命令行的  CSS 制作工具,它跟 CSS3 类似,可以先定义一些变量颜色,定义的语法:

$white: #eee;
$red: #ee0000;
$green: #00ee00;
$blue: #0000ee;

然后根据变量颜色计算出其他颜色,比如:

lighten($red, 10%)  亮度提高 10% 
darken($red, 10%) 亮度降低 10%
rgba($white, 0.5)   透明度一半(这个可以接受 #ffffff 格式哦)


需要简单的安装一下 nodejs 和 nodesass:

安装一下 nodejs : https://nodejs.org/zh-cn/" target="_blank" title="https://nodejs.org/zh-cn/" style="background-color: rgb(255, 255, 255);">https://nodejs.org/zh-cn/

命令行安装 node-sass: npm install node-sass -g

接下来,就可以把这些编译成可以使用的 CSS 了。

比如新建文件:1.scss

$white: #eee;
$red: #ee0000;
$green: #00ee00;
$blue: #0000ee;

body { background: $green; }
.card { background: rgba($white,0.5); }

编译一下:

node-sass 1.scss 1.css

打开 1.css

body { background: #00ee00; }
.card { background: rgba(238, 238, 238, 0.5); }

是不是很简单?


三、Xiuno BBS 4.0 的风格修改。

Xiuno BBS 4.0 完全采用 Bootstrap 4.0 + SASS 来构建自己的风格。

来看看 Bootstrap 4.0 的 scss 文件,在 Xiuno BBS 4.0 的 view/bootstrap/scss/ 目录下:

生成的文件会自动覆盖到 view/css/bootstrap.css bootstrap-bbs.css, CTRL+F5 就可以看到效果了!


其实一共就两步,

第一步,修改 view/bootstrap/scss/_variables.scss

第二步:执行 view/bootstrap/auto.cmd

是不是很简单?



未登录提示:


关闭
他们喜欢这个资源
  • 奋进
  • 15322240549
  • bbjyc
  • ndwm
  • Aliens
  • 美维数据
  • Sam
  • li3295
  • 清风?斜巷
  • zqh19731208
  • xfc2819
  • Vincent
  • 7927642
最新回复 (7)
  • 已通过实名认证 tenyet
    黑铁
    2
    正需要,支持xiuno顶尖网了!
    2021-8-4 回复
  • 已通过实名认证 老嘤
    黑铁
    3
    额,看不懂在说神马~@_@
    2021-12-11 回复
  • 已通过实名认证 fgtye
    黑铁
    4
    正需要,支持xiuno顶尖网了!
    2021-12-28 回复
  • 已通过实名认证 laela
    黑铁
    5
    正需要,支持xiuno顶尖网了!
    2022-1-5 回复
  • 已通过实名认证 Aliens
    黑铁
    6
    还是需要懂代码才行,PHP外行,门都没入,只能是参考学习了
    2022-10-27 回复
  • 已通过实名认证 bbjyc
    黑铁
    7
    正需要,支持xiuno顶尖网了!
    2023-3-6 回复
  • 已通过实名认证 bbjyc
    黑铁
    8
    我只是路过打酱油的
    2023-3-21 回复
    • Xiuno顶尖网
      9
        登陆 注册
  • 7927642
    9
     点击可以快捷回复 感谢 支持 不错 无奈 一般 生气 回帖 路过 顶帖
    表情
在线客服

特别说明

QQ客服仅提供有偿服务,如无付费意愿,请勿扰!一般问题请站内发帖咨询!
服务项目:
1,xiuno插件模板定制开发
2,xiuno网站BUG修复
3,xiuno个性化定制
4,xiuno仿站等

客服工作时间:8:00~22:00
在线客服