美文网首页我爱编程
前端入门 | css预处理器less

前端入门 | css预处理器less

作者: Glimin | 来源:发表于2017-08-28 23:54 被阅读0次

前言

css预处理器是一种用来写css的更加高效且便于管理的方式。目前最流行的css预处理器有:sass、less、stylus。目前先学习less。

简介

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。

附录

相关文章

  • 初识css预编译之Less

    什么是less less是CSS的预处理器,学过C语言的同学应该对预处理器挺熟悉的把,C语言的编译过程就分为:预处...

  • Sass和Less

    什么是Sass和Less? Sass和Less都属于CSS预处理器。 什么是 CSS 预处理器呢? CSS 预处理...

  • Sass和Less

    saas和less sass和less是什么? Saas和Less都属于css预处理器,css预处理器定义了一种新...

  • less的介绍

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

  • 前端入门 | css预处理器less

    前言 css预处理器是一种用来写css的更加高效且便于管理的方式。目前最流行的css预处理器有:sass、less...

  • less语法和rem媒体查询的使用

    常见CSS预处理器:Less / SASS / Stylus等。 Less预处理器:使用CSS语法,可以做一些逻辑...

  • Vue中使用CSS预处理器 stylus以及配置全局变量的方法

    前言 不得不说CSS预处理器(Sass/Less/Stylus)极大的方便了前端研发攻城狮编写CSS样式,提供了变...

  • 为什么选择Sass而不是Less?

    什么是Sass和Less? Sass和Less都是属于CSS的预处理器,那什么是预处理器呢? CSS预处理器定义了...

  • Sass基础

    在前端开发中,类似Less,Sass这样的预处理器,变得越来越常见,由于CSS发展的制约,使得CSS开发时,当代码...

  • React脚手架

    由于现在前端项目越来越复杂。原来是直接饮用CSS文件,现在有less,sass文件,通过预处理器编译成css文件。...

网友评论

    本文标题:前端入门 | css预处理器less

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