详细介绍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、Scss
【10月更文挑战第3天】
125 59
|
18天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
30 5
|
26天前
|
前端开发
create-react-app 如何使用 less/sass 和 react-css-modules?
本文详细介绍了在 create-react-app 项目中如何使用 less/sass 和 react-css-modules 来管理和应用样式。首先,通过安装相应依赖并配置 webpack 支持 less/sass;接着,介绍如何使用这些预处理器编写样式;最后,讲解了如何配置和使用 react-css-modules 实现样式的模块化管理,以及如何结合使用 less/sass 和 react-css-modules 提高开发效率和代码质量。
26 3
|
1月前
|
前端开发 Ruby
CSS 预编语言的区别
【10月更文挑战第24天】Sass、Less 和 Stylus 等 CSS 预编语言在语法特点、功能特性、性能表现、社区和生态系统等方面存在着不同之处。在选择使用哪种预编语言时,需要综合考虑项目需求、团队技术偏好、个人习惯等因素。你可以根据具体情况进行评估和选择,以充分发挥这些语言的优势,提高前端开发的效率和质量。
|
1月前
|
存储 前端开发 编译器
对 CSS 预编语言的理解
【10月更文挑战第24天】在前端开发领域,CSS 预编语言是一种重要的工具和技术,它们为我们提供了更强大、更灵活和更高效的方式来编写和管理 CSS 代码。以下是对 CSS 预编语言的深入理解。
|
1月前
|
前端开发 开发者
如何快速掌握 CSS 预编语言
【10月更文挑战第24天】快速掌握 CSS 预编语言需要时间和耐心,不要急于求成。通过系统的学习、实践和不断积累经验,你将逐渐熟练掌握 CSS 预编语言,并能够在实际开发中灵活运用,提高开发效率和代码质量。
expectedcss(css-rcurlyexpected),使用:变红怎么整,给他改成less就可以了
expectedcss(css-rcurlyexpected),使用:变红怎么整,给他改成less就可以了
|
6月前
|
XML 数据采集 前端开发
Python第二章(HTMl文件,CSS语言与第三方库Beautiful Soup)
Python第二章(HTMl文件,CSS语言与第三方库Beautiful Soup)
|
前端开发 JavaScript
Vue 安装 CSS 预处理器(Less、Sass、Stylus)
Vue 安装 CSS 预处理器(Less、Sass、Stylus)
248 0
|
JavaScript 前端开发
Vite+Vue3+Vue-Router+Vuex+CSS预处理器(less/sass) 配置指南 —— 全网最详细系列
Vite+Vue3+Vue-Router+Vuex+CSS预处理器(less/sass) 配置指南 —— 全网最详细系列
Vite+Vue3+Vue-Router+Vuex+CSS预处理器(less/sass) 配置指南 —— 全网最详细系列