前端菜鸟必学!less使用基础讲解

  • 概述
  • 使用方法
  • 语法简介
  • 嵌套规则
  • 实例

概述

less是动态的样式表语言,通过简单,明了的语法定义,使编写css 的工作变得非常简单,在实际项目开发中,大大提高了前端工程师的工作效率。

不过个人觉得less的编写过程较为复杂,若是在平时的小项目中大可不必使用它。但是在大型工程项目中可以实现高效的代码管理,所以less是前端工程师必学的内容之一。

使用方法

使用less语法将样式表达式写进格式为 .less 的文档中,再将less文档编译成css文档直接引入html中使用

编译文档我们需要一个 less 编译的工具:个人推荐使用(考拉)koala。

koala 的下载与安装: http://koala-app.com
使用方法十分简单,直接拖拽进去 点击编译即可在原文档路径下生成一个css文档,这里不多做介绍。

语法简介

学习less需要有css的基础,原因可通过下文实例自行思考

less 的注释有两种方法/*   */ 和    //
前一种会在 css 文件中显示,后一种不会在 css 显示

嵌套规则

变量延迟加载:同级属性加载完后加载变量 ,从上往下加载。

@var: 0;
.class {@var: 1;.brass {@var: 2;three: @var;  //=3@var: 3;}one: @var;  //=1
}

定义一个变量,并为它赋上默认参数:

// 形参 实参 都可以写默认参数: @w:10px .box1(@w:100px,@h:100px,@c:pink){&:extend(.common all);width: @w;height: @h;background: @c;

实例

@zero:0;
@selector:wrap;
@url:"../img/zdy.jpg";
*{margin: @zero;padding: @zero;
}
//用属性名调用变量 要加中括号
#@{selector}{position: relative;width: 300px;height: 300px;border: 1px solid;margin: @zero auto;background: url("@{url}");
}

&可以提级,使变量与其父元素同级。

a{float: left;&:hover{/*&代表父级*/color: red;}
}

前端菜鸟必学!less使用基础讲解相关推荐

  1. 小白必学的爬虫基础(二)

    爬虫基础知识 网络爬虫 爬虫可以解决的问题 爬虫工程师的进阶之路 搜索引擎 搜索引擎的主要组成 搜索引擎的工作流程 搜索引擎的局限性 聚焦爬虫 爬虫准备工作 robots协议 sitemap–网站地图 ...

  2. python基础知识整理-整理了27个新手必学的Python基础知识点

    原标题:整理了27个新手必学的Python基础知识点 1.执行脚本的两种方式 Python a.py 直接调用Python解释器执行文件 chomd +x a.py ./a.py #修改a.py文件的 ...

  3. div css标记,前端初学者必学的div加css标签

    原标题:前端初学者必学的div加css标签 今天给大家分享前端初学者必须要学习的标签,这些标签你都会了吗? DIV加css标签 页头:header 登录条:loginBar 标志:logo 侧栏:si ...

  4. 学习Spring必学的Java基础知识

    学习Spring必学的Java基础知识(1)----反射 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓"登高必自卑,涉远必自迩".以下几项Jav ...

  5. linux菜鸟必学的60个命令,新手入门 Linux菜鸟必学的60个命令

    linux常用命令介绍 Linux必学命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用 ...

  6. linux菜鸟必学的60个命令,Last- Linux必学的60个命令

    1.作用 last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户.通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统. 2.格式 1ast[-n][-f file ...

  7. web前端知识点太多_web前端入门必学的16个知识点,都来看一下吧

    1.HTML常用标签 语言是什么 .Web前端开发语言. HTML超文本标记语言 . 网页主体结构 .常用标签.超链接(a标签).Img图片标签 2.盒子模型 初探Div盒子模型 .css样式. 简单 ...

  8. 【GIS人必学】零基础学习ArcGIS Python脚本开发训练营来了

    Python作为一种高级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.ArcGIS软件由于其面向地理问题的科学理念,不断创新的技术方法,已在国内外市场占据了主导地位.Py ...

  9. Linux菜鸟必学的60个命令

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统, ...

最新文章

  1. python里的tplt什么意思 Python的format格式化输出
  2. 了解Android中的meta-data及其应用
  3. 如何使用LocalDateTime解析/格式化日期? (Java 8)
  4. spring事务(Transaction)的七种事务传播行为及五种隔离级别
  5. JS通用窗口拖动函数
  6. Java应用CPU问题排查
  7. hadoop的web ui的8088端口打不开一例
  8. android读写文件的,Android读写文件
  9. 对每个小组的评论和建议
  10. 前端系统化学习【JS篇】:(三)Javascript中的命名规范
  11. Log4j CVE-2021-44228 漏洞及Spring Boot解决方案
  12. 基于OSSIM平台的信息系统安全风险评估实施指南
  13. vmware-Esxi6.5实际安装
  14. dell服务器重装iso系统,戴尔R620安装windows2012R2过程和方法
  15. html内嵌式选择器,CSS样式 CSS选择器(Cascading Style Sheet)
  16. Linux的下Ip计算器
  17. 投资顾问需要什么条件
  18. js,前端下载PDF方法总结
  19. Rails 内置方法大全(慢慢积累中)
  20. 惊!搜狐邮箱乱添附件!!!!

热门文章

  1. 小米3连续快速点击android版本四次后出现屏幕是红的咋耨,小米3怎么打开usb调试...
  2. Android进阶UI之加载数据等待时,小人奔跑进度动画对话框
  3. spoj 2916. Can you answer these queries V(线段树)
  4. Java虚拟机工作原理详解 ( 二 )
  5. pytest系列——allure(三)之在测试报告中为测试用例添加附件(@allure.attach())
  6. 大拿都是这样写测试计划的,你学到了吗?
  7. Google的“整蛊”招聘试题
  8. git 切换仓库地址
  9. EUI Editor中如何增加eui.Lable等其他输入文本标签的字体选项
  10. 彻底卸载和清除 老旧 MS OFFICE