美文网首页
【CSS】Less

【CSS】Less

作者: 大Q本Q | 来源:发表于2019-06-19 18:08 被阅读0次

LESS 语法


变量 @

样式变量

@color:#000;   // 定义
color:@color;  // 使用

样式名变量

@my-name:color;
.ad{
    background-@{my-name}:#000;
}

选择器变量

@banner: portal-banner;
.@{banner}{
    width:100%;
}

变量拼接

@base-url:"/images/"
.ad{
    background-image:url("@{base-url}ad.jpg");
}

父选择器 &

a{
    color:#333;
    &:hover{};            // 输出:a:hover{}
    &-button{};           // 输出: .a-button{}
    &:hover, &-button{};  // 输出:a:hover, a-button{}
    & + &-button{};        // 输出:a + a-button{};  与a同级相邻的a-button

    span &{};        // 输出:span a{}
}

嵌套

.content {
    margin-top:.24rem;

    ul.new-list{
        box-shadow:0 0 10px rgba(0,0,0,.1)
        li{
              font-size:.14rem;
        }
    }
}

继承extend

.master-color{
    color:#000;
}
.title{
    &:extend(.master-color);
}

合并属性 + +_

+合并后用逗号分隔

.box-merge(){
    box-shadow+: inset 0 0 10px #555;
}
.box{
    box-shadow+: inset 1px 1px 20px #333;
}
// 输出:
.box{
    .box-merge();
    box-shadow+: inset 0 0 10px #555, inset 1px 1px 20px #333;
}

+_合并后用空格分隔

.box-merge(){
    transform+_:scale(2);
}
.box{
    .box-merge();
    transform+_:rotate(15deg);
}
// 输出
.box{
    transform: scale(2) rotate(15deg);
}

混合(mixin 1、普通)

带小括号,虽然不带也可以,但是新版本中将必带

// 定义
// 括号中,冒号左侧为参数名,冒号右侧为参数默认值
.f(@fl:left;@w:200px;@h:300px){
    float:@fl;
    width:@w;
    height:@h;
}
// 使用
.left{
    .f();
}
.right{
    .f(right;300px;400px);
}
// 优先使用这个混淆
.left{
    .f() !important;
}

只使用混合中的部分选择器>

.master-mix(){
    .sub{
        font-size:.12rem;
    }
}

.sub-title{
    // 以下三种写法
    .master .sub(); 
    .master-mix.sub();
    .master-mix > .sub();
}

输出所有参数 @arguments

.bs(@x:0, @y:0; @blur:1px; @color:#000){
    box-shadow:@arguments;
}
.box{
    .bs(10px);
}
// 输出
.box{
    box-shadow:10px 0 1px #000;
}
@sizes:{
    content:8rem;
    sub:2rem;
}


.subnav{
    @media (min-width:@sizes[sub]){
        display:block;
    }
}

相关文章

  • 2017-3-21 less

    混合 1、定义一个带参数的属性集合 LESS: CSS: 2、 LESS : CSS: 3 、 LESS: CSS...

  • less的介绍

    less是什么? less是css云处理器 全局安装less包 查看less是否安装成功 less完全兼容css ...

  • 2017-3-24 less

    CSS Guards(CSS保护) LESS: Import Directives (导入准则) LESS: CS...

  • 2017-3.20 less

    导航栏 HTML: Less: CSS : 图片 HTML: Less: CSS : 在 LESS 中可以定义一些...

  • 预处理器less、sass和css之间的相互转换

    less和css相互转换 less2css 工具转npm i -g less 进入到less文件所在目录,执行命令...

  • Vue项目中引入外部文件(css、js、less)

    例子中css文件采用bootstrap.css,js文件采用jQuery,less文件用less.less(自定义...

  • vue中引入外部css的配置方法

    例子中css文件采用bootstrap.css,js文件采用jQuery,less文件用less.less(自定义...

  • Less学习总结

    say hello & intro Less is More,Than CSS-少即是多,比CSS less介绍-...

  • 浅析less语法

    浅析less语法 less是一种动态样式语言。作为CSS的一种扩展,Less不仅完全兼容CSS语法,而且less将...

  • 浅析less语法

    less是一种动态样式语言。作为CSS的一种扩展,Less不仅完全兼容CSS语法,而且less将CSS赋予了动态语...

网友评论

      本文标题:【CSS】Less

      本文链接:https://www.haomeiwen.com/subject/htclqctx.html