`
hiuman
  • 浏览: 52262 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

Less的用法

阅读更多
Less常用来写样式,比较多的用法是使用第三方软件编译成CSS文件,然后在HTML页面引入CSS文件。而不是直接在HTML页面里引入编译文件和Less文件。如此以来,在后期修改方便的多。当然,在写小项目的时候可能会觉得写CSS比写Less方便的多。写LESS更多的是后期的维护和修改,它可以实现改一个地方多处修改的好处。

它可以在Node.js中使用,也可以在浏览器端使用,也就是客户端使用。

@charset编码:
@charset "utf-8"

Less的注释:
可以使用css中的注释(/**/)也可以使用//注释,但是使用//不会被编译。
/*该注释会被编译*/
//该注释不会被编译

变量。
@开头。
@bgColor : red;

混合:Mixin
混合变量:
.border{border:1px solid red;}
带参数的混合:
.border-radius(@radius){css代码}
可设置默认值
.border-radius(@radius:5px){css代码}
用法:
.test_hunhe{
  .border-radius(30px);
}


运算
任何数字、颜色或者变量都可以参与运算,运算应该被包裹在括号里。如+ - * /

匹配模式
相当于js中的if,但不完全是。
满足条件后才能匹配。
用法:(三角的写法)
.sanjiao{
  width:0;
  height:0;
  overflow:hidden;
 
  border-width:10px;
  border-color:transparent transparent red transparent;
  border-style:dashed dashed solid dashed;
}

//匹配模式
.triangle(top,@w:5px,@c:#ccc){
  border-width:@w;
  border-color:transparent transparent @c transparent;
  border-style:dashed dashed solid dashed;
}
.triangle(bottom,@w:5px,@c:#ccc){
  border-width:@w;
  border-color:@c transparent transparent transparent;
  border-style:solid dashed dashed dashed;
}
.triangle(left,@w:5px,@c:#ccc){
  border-width:@w;
  border-color:transparent @c transparent transparent;
  border-style:dashed dashed solid dashed;
}
.triangle(right,@w:5px,@c:#ccc){
  border-width:@w;
  border-color:transparent transparent transparent @c;
  border-style:dashed dashed solid dashed;
}
.triangle(@_,@w:5px,@c:#ccc){  //@_代表始终带上这部分
  border-width:@w;
  border-color:transparent transparent transparent @c;
  border-style:dashed dashed solid dashed;
}




嵌套规则。嵌套建议不大于3层。最多3层。
其中有两种用法:
&对伪类使用:hover或focus...
&对连接的使用:&-item
&代表上一层选择器。
用法:
.item{
  @w:130px;
  @h:130px;
  @img_h:40px;
 
  width:@w;
  height:@h;
 
  @_img{  //此处代表的是.item_img
    height:@img_h;
  }
}


@arguments变量。
@arguments包含了所有传递进来的参数。

!important关键字。
会为所有混合所带来的样式,添加上!important。优先级更高。

避免编译。
有时候需要输出一些不正确的语法或者使用一些Less不认识的专有语法。
可以在字符串前加上一个~
用法:width:~'calc(100%-35)'

@import引入文件。
如果引入的是Less文件,则可以不带后缀 @import "ku"
如果引入的不是Less文件,则需要带后缀。如:@import "a.css"
或者:@import (less) "a.css"
分享到:
评论

相关推荐

    LESS简明教程1

    #### 1.3 Less用法 **1.3.1 浏览器端使用** LESS可以通过JavaScript库如`less.js`在浏览器端实时编译。这种方式适合开发阶段,但不推荐用于生产环境,因为它会增加页面加载时间和依赖。 **1.3.2 服务器端使用** ...

    详解在React项目中安装并使用Less(用法总结)

    React项目中安装并使用Less的步骤和方法涉及了多个方面,包括配置工具链、编写Less样式以及Less的高级特性,如变量、混合和参数混合等。接下来,我会详细解释React项目安装和使用Less所包含的知识点。 首先,安装...

    Less 安装及基本用法

    在本文中,我们将详细介绍如何安装 Less 以及它的基本用法。 首先,安装 Less 需要先安装 Node.js,Node.js 是一个 JavaScript 运行环境,同时也提供了一个包管理工具 npm (Node Package Manager)。你可以访问 ...

    postcss-less:用于解析LESS的PostCSS语法

    要编译LESS,请使用LESS的官方工具集。 安装 使用npm: npm install postcss-less --save-dev 如果您发现此模块有用,请考虑。 用法 无postcss-less的最常见用法是将PostCSS转换直接应用于LESS源。 例如。 以LESS...

    less使用教程

    less使用的入门教程,详细介绍less的使用方法

    less.js, less 转 css 工具

    - 虽然 `less.js` 支持客户端实时编译,但这种方法并不适合生产环境,因为它增加了页面加载时间。在生产环境中,推荐使用命令行工具(如 `lessc`)预先编译 Less 文件为 CSS。 - 为了确保跨域安全,如果 Less 文件...

    less_scss_lesssass_

    标题"less_scss_lesssass_"表明我们将探讨这两个工具的核心概念和使用方法。 LESS(层叠样式表扩展)是克里斯·艾普顿(Alexis Sellier)于2009年创建的一种动态样式语言,它引入了变量、嵌套规则、运算符、函数等...

    处理页面引入less资源

    在前端开发过程中,LESS是一种流行的CSS预处理器,它允许我们使用变量、嵌套规则、混合、函数等特性来编写更简洁、可维护的CSS代码。本文将深入探讨如何处理HTML页面中直接引用的LESS资源,无需预先将其编译为CSS。 ...

    远程登录linux,使用vi和less查看文本出现中文乱码,使用cat正常.docx

    在远程登录 Linux 系统时,使用 vi 和 less 查看文本可能会出现中文乱码的问题。这是因为 Linux 系统的字符编码问题导致的。下面将详细介绍解决这个问题的方法。 问题分析 在远程登录 Linux 系统中,使用 vi 和 ...

    前端技术之Less教程.zip

    4. "安装" 文件可能包含了安装Less的步骤和指南,包括在不同环境(如Node.js或浏览器)下的配置和使用方法。 Less的主要特点和知识点包括: - **变量**:允许设置并重用样式值,提高代码一致性。 - **嵌套规则**:...

    考拉-less转化为css的工具

    《考拉:从LESS到CSS的转换神器》 在网页设计和开发中,CSS(层叠样式表)作为样式控制语言,是不可或缺的一部分。然而,随着项目复杂度的...在实际工作中,熟练掌握考拉的使用方法,将使你在CSS预处理领域如鱼得水。

    使用node.js编写工具简化less编译(less2css.js)

    7. **第三方库使用**:可能使用到的如`shelljs`或`execa`等库的使用方法。 8. **源码解读**:分析并理解`less2css.js`工具的实现原理和代码结构。 通过阅读这篇文章和相关资源,开发者可以掌握创建自己的LESS编译...

    less.js-windows.zip

    6. **README.md**:这是一个Markdown格式的文件,通常包含项目的介绍、安装指南、使用方法等重要信息。通过阅读此文件,你可以快速了解如何正确地安装和配置less2css插件。 7. **bin**:这是一个目录,通常包含可...

    gulp-theme-less:Gulp 的 LESS 插件。 清理 LESS 文件,制作简单的主题

    使用静态内容清理属性、选择器和混合。 因此,如果存在变量,内容将是动态的。 制作简单的主题 简单干净。 您无需担心所有静态内容。 主题只需要需要更改的属性。 安装 npm install gulp-theme-less 用法 ...

    cssobj-less:JS中的LESS引导程序,动态更改LESS引导程序的变量等等!

    用法 1.按照常规方式在folder写LESS: 文件:lessfiles / page.less @base : #f938ab ; @width : 100 px ; @padding : 10 px ; .box-shadow ( @style , @alpha : 50 % ) { box-shadow : @style rgba ( 0 , 0 , 0 ...

    css 媒体查询 aspect-ratio less 使用方法

    css媒体查询有一个 宽高比很方便,aspect-ratio ,可以直接使用宽/高 来进行页面适配 使用样例如下:   // 宽高比在((320/50)+(728/90))/2 两个尺寸中间值以内 适配 320*50 设计图样式 @media screen and (min-...

    learn more study less 英文原版

    - **"Learn More Study Less"**:本书的核心理念在于通过高效的学习方法帮助读者在减少学习时间的同时掌握更多的知识。 #### 描述解读 - **尝试改变已有学习方式**:这本书鼓励读者跳出传统学习模式,探索更有效率...

    前端开源库-bundl-pack-less

    开发者可以通过阅读源码和文档来了解其工作原理和使用方法。对于初次使用者,建议先查看官方文档,了解如何安装、配置和在项目中引入`bundl-pack-less`。在实际开发过程中,根据项目的具体需求,灵活运用这个库的...

Global site tag (gtag.js) - Google Analytics