less

作者: 谁还不是个小仙女似的 | 来源:发表于2019-01-21 18:14 被阅读4次

变量的设置

@color:red;
html{
  color:@color
}
    
html {
  color: #ff0000;
}

混合使用

例子一

.padding{
    padding: 0.5rem 0.625rem;
}
.nav-wrapper{
    .padding;
    background-color: #EFF3F7;
    font-size: 0;
}
.padding {
  padding: 0.5rem 0.625rem;
}
.nav-wrapper {
  padding: 0.5rem 0.625rem;
  background-color: #EFF3F7;
  font-size: 0;
}

混合使用延申1

.padding{
    padding: 0.5rem 0.625rem;
}
.nav-wrapper(@bgcolor) {
  .padding;
  background-color: @bgcolor;
  font-size: 0;
}

html{
  .nav-wrapper(yellow)
}
.padding {
  padding: 0.5rem 0.625rem;
}
html {
  padding: 0.5rem 0.625rem;
  background-color: #ffff00;
  font-size: 0;
}

混合使用延申2

.padding{
    padding: 0.5rem 0.625rem;
}
.nav-wrapper(@bgcolor:#EEEEEE) {
  .padding;
  background-color: @bgcolor;
  font-size: 0;
}
html{
.nav-wrapper()  
}
.padding {
  padding: 0.5rem 0.625rem;
}
html {
  padding: 0.5rem 0.625rem;
  background-color: #eeeeee;
  font-size: 0;
}

@_匹配模式

.triangle(top, @width: 5px, @color: #ccc) {
    border-width: @width;
    border-color: @color transparent transparent transparent;
    border-style: solid dashed dashed dashed;
}

.triangle(right, @width: 5px, @color: #ccc) {
    border-width: @width;
    border-color: transparent @color transparent transparent;
    border-style: dashed solid dashed dashed;
}

.triangle(bottom, @width: 5px, @color: #ccc) {
    border-width: @width;
    border-color: transparent transparent @color transparent;
    border-style: dashed dashed solid dashed;
}

.triangle(left, @width: 5px, @color: #ccc) {
    border-width: @width;
    border-color: transparent transparent transparent @color;
    border-style: dashed dashed dashed solid;
}
.triangle(@_, @width: 5px, @color: #ccc) {
//不同命名的公共部分要这样写,必须是@_,表示公共部分
    width: 0;
    height: 0;
    overflow: hidden;
}
.triangle-top {
    .triangle(top, 30px);
}
.triangle-top {
  border-width: 30px;
  border-color: #cccccc transparent transparent transparent;
  border-style: solid dashed dashed dashed;
  width: 0;
  height: 0;
  overflow: hidden;
}

运算

@width:20px;
html{
    width:@width - 5;
}
html {
  width: 15px;
}

嵌套规则

arguments变量

.border_arg(@width: 1.75rem, @color: #e6e6e6, @style: solid) {
    border: @arguments
}
.border_arguments {
    .border_arg(0.375rem); //传参的思想
}
html{
    .border_arguments()
}
.border_arguments {
  border: 0.375rem #e6e6e6 solid;
}
html {
  border: 0.375rem #e6e6e6 solid;
}

避免编译符号 ~

相关文章

  • web前端学习线路图2

    十二、LESS教程 Less教程Less 安装Less 嵌套规则Less 操作Less 转义Less 函数 Les...

  • Vue项目使用less

    1 先下载less less-loader: npm i less less-loader -S 2 将less配...

  • vue使用less

    npm安装 less less-loader npm install --save less less-loade...

  • Less的使用

    Less使用 1.什么是less 2.less有什么用 3.怎么使用less 4.less批量生成代码 less简...

  • Sql-labs-page3

    less-38 (堆叠注入) 堆叠注入讲解 less-39 解题链接 less-40 less-41 less-...

  • 第十三周第一天笔记之less

    less知识 简书链接less使用总结:less基础知识less使用总结2:less使用总结 单位px,em,re...

  • less的介绍

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

  • LESS/SASS学习记录

    LESS 参考资料:LESS官网w3cplus less入门教程 less的编译 less特性及语法 变量——V...

  • React脚手架如何支持less 2018-06-13

    1. 安装less、less-loader依赖包 a. yarn安装 yarn add less less-loa...

  • vue-cli 常见问题

    安装 less 和 less-loader ,在项目目录下运行如下命令 npm install less less...

网友评论

      本文标题:less

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