详细介绍less(css预处理语言)

简介: 详细介绍less(css预处理语言)

什么是less

less(css预处理语言)Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。

less解决什么问题

#nav {
  display: flex;
  width: 100%;
}
#nav>div:hover {
  color: red;
}
#nav>div {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
}
#nav>div>svg {
  height: 30px;
}
#nav{
  display:flex;
  width:100%;
    >div{
      flex:1;
      text-align: center;
      display:flex;
      flex-direction:column;
        >svg{
          height:30px;
        }
    }
    >div:hover{
      color:red;
    }
}

less相比于css的优点

更少的代码量:
Less使用变量和嵌套规则来简化样式表,使其更易于维护和修改,从而减少了代码量。
更好的可读性:
Less的嵌套规则使代码更易于阅读和理解,使开发人员更容易找到所需的代码块。
更高的可重用性:
Less的变量和混合器使样式更具可重用性,从而减少了代码的重复。
更好的扩展性:
Less允许开发人员使用自定义函数和操作符来扩展其功能,从而使其更加灵活。
更好的兼容性:
Less可以与CSS完全兼容,因此可以轻松地将现有的CSS文件转换为Less文件,而不会影响现有的样式表。 
更快的开发速度:
由于Less减少了代码量和提高了可重用性,开发人员可以更快地编写样式表,从而提高开发速度。
更好的维护性:
由于Less的可读性和可重用性,样式表的维护变得更加容易,从而减少了开发人员的工作量。
更好的跨浏览器兼容性:
Less可以生成兼容多个浏览器的CSS代码,从而使网站在不同的浏览器上具有一致的外观和行为。
更好的团队协作:
由于Less的可读性和可重用性,开发团队可以更容易地协作编写样式表,从而提高了团队的效率。
更好的可维护性:
Less的变量和混合器使得样式表更加可维护,从而减少了代码的重复和错误,从而提高了网站的稳定性和可靠性

如何使用less

第一步:创建一个less文件

第二步:引入less文件

头部引入本地less文件

引入less插件路径

<link rel="stylesheet/less" type="text/css"href="css/headernav.less" />     
<script src="https://cdn.jsdelivr.net/npm/less" ></script>

完整代码示例

HTML代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <link rel="stylesheet/less" type="text/css" href="css/index.less" />
    <script src="https://cdn.jsdelivr.net/npm/less"></script>
  </head>
  <body>
    <div>
      <div style="height:64px;"></div>
      <!--header是固定定位,脱离了文档流不占位置,这里使用一个div占下header的位置,防止内容显示不全-->
      <header>
        <div id="language">
          <div>
            <p></p>
            <span>c++</span>
          </div>
          <div>
            <p></p>
            <span>JavaScript</span>
          </div>
          <div>
            <p></p>
            <span>pathon</span>
          </div>
          <div>
            <p></p>
            <span>中文</span>
          </div>
          <div>
            <p></p>
            <span>Java</span>
          </div>
        </div>
      </header>
    </div>
  </body>
</html>
:root{
  --width:100vw;
  --height:15%;
  --height2:30px;
  --font-size: 1.1rem;
}
#language,header{
  margin: 0%;
  padding: 0%;
}
header{
    display:flex;
    align-items:center;
    position:fixed;
    top:0;
    left:0;
    width:var(--width);
    height:var(--height);
    background-color:white;
    box-shadow:1px 1px 2px gray;
    #language{
      display:flex;
      width:100%;
      margin-bottom: 2%;
        >div{
          flex:1;
          text-align: center;
          display:flex;
          flex-direction:column;
          font-size: var(--font-size);
            >p::after{
              content: 'Lᵒᵛᵉᵧₒᵤ❤';
              font-size: 1.2rem;
            }
        }
        >div:hover{
          color:red;
          font-size: var(--font-size);
        }
    }
}
相关文章
|
2月前
|
存储 前端开发 编译器
【CSS预处理语言】less快速入门
【CSS预处理语言】less快速入门
27 1
expectedcss(css-rcurlyexpected),使用:变红怎么整,给他改成less就可以了
expectedcss(css-rcurlyexpected),使用:变红怎么整,给他改成less就可以了
|
2月前
|
XML 数据采集 前端开发
Python第二章(HTMl文件,CSS语言与第三方库Beautiful Soup)
Python第二章(HTMl文件,CSS语言与第三方库Beautiful Soup)
|
3月前
|
XML 前端开发 数据格式
探索CSS预处理器:Sass、Less与Stylus
探索CSS预处理器:Sass、Less与Stylus
|
3月前
|
前端开发
【专栏:CSS进阶篇】CSS变量与预处理器(Sass/Less)
【4月更文挑战第30天】本文探讨了CSS变量和预处理器Sass的使用,以提升开发效率和代码可维护性。CSS变量通过--*语法定义,可在文档范围内重用,减少冗余,提高可维护性。Sass预处理器引入了变量、嵌套规则、混合和函数等特性,使CSS编写更简洁、可维护。Sass变量使用$符号定义,支持嵌套规则和混合,如定义border-radius混合以减少重复代码。Sass的高级功能使其成为强大工具。
84 0
|
7天前
|
JSON 前端开发 JavaScript
使用html,css,js 实现一个龙年春节祝福卡片效果
使用html,css,js 实现一个龙年春节祝福卡片效果
28 4
|
1月前
|
前端开发 UED
使用HTML和CSS创建响应式表格
在网页设计中,表格是一种组织和展示数据的有效方式。本文档将指导你如何使用HTML和CSS来创建一个既美观又响应式的表格,以便在不同设备和屏幕尺寸上都能良好显示。我们将涵盖基础的HTML表格结构,样式美化以及如何实现响应式布局,使得表格内容在小屏设备上也能清晰阅读
79 0
|
5天前
|
前端开发
HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集
这篇文章详细介绍了如何在HTML和CSS中设置背景、设计表格、创建表单以及使用框架集,并通过代码示例和测试结果展示了具体的实现方法和效果。
HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集
|
10天前
|
前端开发
【前端】校园二手书交易系统javascript+css+html (源码)【独一无二】
【前端】校园二手书交易系统javascript+css+html (源码)【独一无二】
|
1月前
|
前端开发 JavaScript
文本,wangEditor5展示HTML无样式,wangEditor5如何看源码,Ctrl + U看CSS文件,代码高亮,Prism.js可以实现,解决方法,参考网页源代码的写法
文本,wangEditor5展示HTML无样式,wangEditor5如何看源码,Ctrl + U看CSS文件,代码高亮,Prism.js可以实现,解决方法,参考网页源代码的写法