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

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

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

什么是less

less解决什么问题

less相比于css的优点

如何使用less

第一步:创建一个less文件

第二步:引入less文件

第三步,编写less文件(和html一样的结构)

完整代码示例

什么是less

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


less解决什么问题
普通css写页面样式,是这样的:

#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;
}

less写样式,是这样的:

#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>
第三步,编写less文件(和html一样的结构)

完整代码示例

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>

LESS代码

: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);
        }
    }
}

后续会上传资源,需要研究可以下载

相关文章
|
1月前
|
前端开发 JavaScript 开发工具
CSS样式预处理:提高开发效率的利器
CSS样式预处理:提高开发效率的利器
30 1
|
2月前
|
前端开发 容器
CSS语言的属性(Property)和值(Value)
CSS语言的属性(Property)和值(Value)
|
2月前
|
前端开发
CSS语言的选择器
CSS语言的选择器
|
24天前
|
敏捷开发 人工智能 前端开发
让你爽到飞起的【懒人插件AutoScssStruct4Vue】VSCode根据template的标签目录自动一键生成CSS/SCSS/LESS结构,敏捷开发必备插件!!!
让你爽到飞起的【懒人插件AutoScssStruct4Vue】VSCode根据template的标签目录自动一键生成CSS/SCSS/LESS结构,敏捷开发必备插件!!!
|
24天前
|
前端开发 JavaScript
【实现js和css互通、共享常量参数值】js如何获取CSS/SCSS/LESS的常量、CSS/SCSS/LESS又是如何获取js的值(或者说js是如何主动推送参数给CSS使用的)?
【实现js和css互通、共享常量参数值】js如何获取CSS/SCSS/LESS的常量、CSS/SCSS/LESS又是如何获取js的值(或者说js是如何主动推送参数给CSS使用的)?
|
1天前
|
前端开发
【专栏:CSS进阶篇】CSS变量与预处理器(Sass/Less)
【4月更文挑战第30天】本文探讨了CSS变量和预处理器Sass的使用,以提升开发效率和代码可维护性。CSS变量通过--*语法定义,可在文档范围内重用,减少冗余,提高可维护性。Sass预处理器引入了变量、嵌套规则、混合和函数等特性,使CSS编写更简洁、可维护。Sass变量使用$符号定义,支持嵌套规则和混合,如定义border-radius混合以减少重复代码。Sass的高级功能使其成为强大工具。
|
3天前
|
前端开发
【专栏】create-react-app 如何使用 less/sass 和 react-css-modules?
【4月更文挑战第29天】本文介绍了在 create-react-app 中集成 less/sass 预处理器和 react-css-modules 的方法。首先,通过 `npm` 安装 less 或 sass 依赖,然后修改 `config-overrides.js` 配置文件以支持 less/sass 编译。接着,详细阐述如何使用 less/sass 编写样式。再者,安装 react-css-modules 并配置 webpack,使能样式模块化。最后,展示了如何结合使用 less/sass 和 react-css-modules,以提升前端开发的效率和代码质量。
|
2月前
|
前端开发 开发者
CSS语言的注释
CSS语言的注释
|
1天前
|
缓存 移动开发 前端开发
【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
|
1天前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。