前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >css进阶 less的使用

css进阶 less的使用

作者头像
zhaoolee
发布2018-04-28 15:24:41
1.1K0
发布2018-04-28 15:24:41
举报
文章被收录于专栏:木子昭的博客木子昭的博客
less 官网http://lesscss.org/

less.png

代码语言:javascript
复制
npm install -g less
# 查看版本
lessc -v
编写less文件
  • 声明字符集
代码语言:javascript
复制
@charset "UTF-8";
  • 定义less变量@mainColor
代码语言:javascript
复制
@color: #61A34F;

a {
    background-color: @color;
}
div p {
    background-color: @color;
}
  • less注释格式(两种)
代码语言:javascript
复制
/* 这种类型的格式会被转换到生成的css文件 */

// 这种类型的格式不会被转换到生成的css文件
  • 拼接使用less变量
代码语言:javascript
复制
@pageClass: blackPage

.@{pageClass}{
    background-color: #444444;
}
  • mixin(混入), 分为混入和函数混入
代码语言:javascript
复制
/* 类混入 */
.w50-h50{
  widht: 50px;
  height: 50px;
}

.main-color{
  color: #62868D;
}
/* 定义宽50高50的方块样式 */
.atom-frame{
  .w50-50;
  .main-color;
}
代码语言:javascript
复制
/* 函数混入 */
// 定义函数(默认值为left)
.f(@direction:left){
    float: @direction;
}
// 调用函数
.atom{
  font-size: 50px;
  .f(right);
}
  • 嵌套
代码语言:javascript
复制
/* 为 div 的子标签 p 添加color样式 */
div {
  p{
  color: #62868D;
  }
}
代码语言:javascript
复制
// 当需要与父级连接的时候,如`div:hover`,使用`&`代替父元素
.atom {
  background-color: #62868D
  &:hover{
    background-color: #81D453
  }
}
  • 数值运算

bootstrap默认的12栅格

动态计算, 子元素宽度

代码语言:javascript
复制
    @cell-color: #413F43;
    @cell-number: 5;
    .container{
        margin-top: 50px;
        border: 3px  solid #413F43;
        overflow: hidden;
        .cell {
            width: 100%/@cell-number;
            height: 100px;
            float: left;
            padding: 5px;
            border: 2px solid #9C5E56;
            box-sizing: border-box;
            background-color: @cell-color;
            &:nth-child(2n){

                background-color: lighten(@cell-color, 10%);

            }
            &:hover {
                background-color: lighten(@cell-color, 50%);
            }

        }

    }
代码语言:javascript
复制
/* 当浮动到 */
/*使用内置函数进行运算, 例如, 当鼠标浮动到某方块时, 颜色亮度提升30% 参考: http://lesscss.org/functions/ */
@cell-color: #62868D;
.cell {
    width: 100px;
    height: 100px;
    background-color: @cell-color;
    &:hover {
        background-color: lighten(@cell-color, 20%);
    }
}
  • 导入其它文件的less规则
代码语言:javascript
复制
/* 以导入同级目录下 mystyle.less为例 */
@import "mystyle"
less编译
代码语言:javascript
复制
# 使用node全局安装lessc后, 对文件`base.less`进行编译(类似javac)
lessc base.less base.css
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.04.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • less 官网http://lesscss.org/
  • 编写less文件
  • less编译
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档