- ArthurSlog
- SLog-9
- Year·1
- Guangzhou·China
- July 15th 2018
现在的时代 可能青山还在 但你已经没柴烧了 因为漫山遍野都是人
开发环境MacOS(High Sierra 10.13.5)
课前预习:
- Less 是一种动态层叠样式表语言,在语法方面,LESS与CSS较为接近,一个合法的CSS代码段本身也是一段合法的LESS代码段。LESS提供变量、嵌套、混合、操作符、函数等一般编程所需的抽象机制
- 运行环境:LESS可以在客户端上运行(IE6+、Webkit、Firefox),也可以在服务端运行(Node.js、Rhino)
- Less 运行时是一份js文件 less.js
- 使用方式:本篇使用浏览器直接引入的方式
- Less的语法功能
开始编码
- 现在切换至桌面路径
cd ~/Desktop
- 创建一个文件夹node_koa_learningload
mkdir node_less_learningload
- 切换路径到新建的文件夹下
cd node_less_learningload
- 使用npm初始化node环境,一路enter键完成初始化
npm init
- 使用npm安装koa和koa-static
sudo npm install koa koa-static
- 参考Koa-static说明手册,我们在当前路径下编写index.js和index.html两份文件
index.js
const serve = require('koa-static');
const Koa = require('koa');
const app = new Koa();
// $ GET /package.json
app.use(serve('.'));
app.listen(3000);
console.log('listening on port 3000');
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ArthurSlog</title>
</head>
<body>
<h1>The static web server by ArthurSlog</h1>
</body>
</html>
styles.less
@color: red;
h1 {
color: @color;
}
- 现在,引入样式表的路径如下:
<link rel="stylesheet/less" type="text/css" href="styles.less" />
- 在当前路径下,git clone 一份 less 的源码:(没有安装git工具的,请先安装)
git clone https://github.com/less/less.js.git
- 现在,index.html 完整代码如下:
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ArthurSlog</title>
<link rel="stylesheet/less" type="text/css" href="styles.less" />
<script src="less.js/dist/less.js" type="text/javascript"></script>
</head>
<body>
<h1>The static web server by ArthurSlog</h1>
</body>
</html>
- 如果你现在安装有 Firefox浏览器,可以直接用 Firefox浏览器 打开,应该可以看到效果了,然后你可以结束本篇或者继续接着往下看
- 跳过上面那一步,我们现在启动静态web服务器:
node index.js
- 打开浏览器器(不一定要Firefox浏览器),在地址了输入 127.0.0.1:3000, 正常执行你会看到以下结果(字体是红色的)
The static web server by ArthurSlog