使用CSS预处理器Less
前天写了一篇文章,关于如何使用Harp来加快人的开发效率,在Mac系统和Linux系统上测试是没有问题的,但没有在Windows上测试,使用Windows的刚入门的前端工程师,安装Harp失败后,不知道怎么解决问题。不管学习什么,解决问题的能力是最重要的,学会自己动手。
简介
css有以下特点:
语法不够强大,比如无法嵌套书写导致模块化开发中需要书写很多重复的选择器;选择父级元素,对子元素选择的时候还要再写一次。
没有变量和合理的样式复用机制,使得逻辑上相关的属性值必须以字面量的形式重复输出,导致难以维护。页面中的主色调就几个而已,如果使用CSS,假如主色调改变了,那么要改变css的很多样式,维护起来非常麻烦。
然而css的预处理器刚好给我们提供了一些便利。这里我们主要说明Less。它提供了以下功能。这些用法这里不会完全涉及,可以参考官方文档。
- 基本语法
- 嵌套语法
- 变量
- @import
- 混入
- 继承
- 函数
- 逻辑控制
使用Less
这里主要说的是在客户端使用less
1、新建html页面
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Hello Less</title><link rel="stylesheet/less" type="text/css" href="css/my.less"><script src="//cdnjs.cloudflare.com/ajax/libs/less.js/2.5.3/less.min.js"></script></head>
<body><div><p>你好啊</p><h1>我正在使用<span>Less</span></h1>
</div></body>
</html>
注意里面要先引入自己写的less文件。
<link rel="stylesheet/less" type="text/css" href="css/my.less" />
再引入less的js文件,可以使用CDN,也可以下载到本地引入
<script src="//cdnjs.cloudflare.com/ajax/libs/less.js/2.5.3/less.min.js"></script>
2、less文件的内容
@base: #f938ab;div{background: red;h1{background: yellow;span{background: blue;}}p{background: @base;}
}
可以这些基本的less写法,已经比css简单很多了,这里主要涉及到嵌套选择器,定义颜色变量
3、直接在浏览器打开HTML页面即可
总结
这篇文章主要介绍了css的劣势,以及简单说了css预处理器的一些特点。最后使用一个案例来说明less的使用。
在生产环境尽量使用css,可以直接使用命令将less编译为css文件,再在html页面里面引入css即可。平时开发可直接使用less。
注意: harp现在在windows不好用
附录
- 再谈CSS预处理器
- Less中文文档
- 天猫前端
使用CSS预处理器Less相关推荐
- 前端CSS预处理器Sass
前面的话 "CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工 ...
- 您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
2019独角兽企业重金招聘Python工程师标准>>> CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS ...
- 初识css预处理器:Sass、LESS
这篇文章是初步介绍css预处理的,详细学习请移步官网~ sass中文文档:https://www.sass.hk/docs less中文文档:http://lesscss.cn/ 什么是css预处理器 ...
- 再谈 CSS 预处理器
CSS 预处理器是什么?一般来说,它们基于 CSS 扩展了一套属于自己的 DSL,来解决我们书写 CSS 时难以解决的问题: 语法不够强大,比如无法嵌套书写导致模块化开发中需要书写很多重复的选择器: ...
- css预处理器sass使用教程(多图预警)
css预处理器赋予了css动态语言的特性,如变量.函数.运算.继承.嵌套等,有助于更好地组织管理样式文件,以及更高效地开发项目.css预处理器可以更方便的维护和管理css代码,让整个网页变得更加灵活可 ...
- Sass:一种CSS预处理器语言
http://sass-lang.com/ Sass是一种CSS预处理器语言,通过编程方式生成CSS代码.因为可编程,所以操控灵活性自由度高,方便实现一些直接编写CSS代码较困难的代码. 同时,因为S ...
- [css] 你有用过CSS预处理器吗?喜欢用哪个?原理是什么?
[css] 你有用过CSS预处理器吗?喜欢用哪个?原理是什么? 它能让你的CSS具备更加简洁.适应性更强.可读性更强.层级关系更加明显.更易于代码的维护等诸多好处. CSS预处理器种类繁多,目前Sas ...
- 009 - CSS预处理器less sass SAML SSO 单点登录 websocket socket.io
009_css预处理器less sass saml sso 单点登录 websocket## less 安装: npm install -g less 命令: lessc style.less sty ...
- LESS是一个CSS预处理器,跨浏览器友好,提供诸如变量,函数, mixins 和操作等功能,可以构建动态CSS...
什么是LESS? LESS是一个CSS预处理器,可以为网站启用可自定义,可管理和可重用的样式表. LESS是一种动态样式表语言,扩展了CSS的功能. LESS也是跨浏览器友好. CSS预处理器是一种脚 ...
最新文章
- iOS Ruby出现问题,导致无法安装Pod
- 设计模式的理解:桥模式 Bridge
- [二叉树]序列化二叉树 (剑指offer61)
- perfdog 性能狗之Jank
- Ubuntu 20.04开机自启脚本(亲测)
- StringRedisTemplate和RedisTemplate区别和联
- win10未能连接网络连接到服务器,win10以太网无法连接网络解决办法
- 安卓手机管理软件_超强手机磁力搜索+播放+下载软件,满速下载,一键播放!...
- GlobalMapper20脚本应用(数据批量自动化处理)
- Excel 6位数字与MD5对照表 100000-999999
- 小牛性能服务器图片,小牛8玩游戏卡不卡? 实测后发现真不差
- python编程题:天天向上的力量
- TODA WMS(仓库管理系统)简介
- 《宝塔面板教程6》:如何修改用户名和密码
- DataBase异常状态:Recovery Pending,Suspect,估计Recovery的剩余时间
- Bezier曲线生成【计算机图形学】
- AndroidStudio注解处理器无法生成文件
- 【Linux】SOCKET编程
- ei会议被检索的时间一般多久,中文期刊论文有doi吗
- c语言 2059 语法错误,关于CUDA C 项目中“ error C2059: 语法错误:“” ”问题的解决方法...
热门文章
- python环境_python环境搭建教程
- python预测随机数据_随机森林预测
- python声明_【瞎折腾-03】在Python里面写类型“声明”
- nacos单机模式使用mysql库_Nacos docker 单机模式,mysql 搭建
- c++ :静态函数的应用
- 学习LOAM笔记——特征点提取与匹配
- 中国镍氢电池行业产销状况及竞争格局咨询报告2021-2027年版
- 通用后台管理系统(ExtJS 4.2 + Spring MVC 3.2 + Hibernate)
- Go 面向对象三大特性
- [HAOI2011]Problem c