广告
返回顶部
首页 > 资讯 > 前端开发 > html >如何编写CSS Less框架
  • 554
分享到

如何编写CSS Less框架

2024-04-02 19:04:59 554人浏览 泡泡鱼
摘要

本篇内容主要讲解“如何编写CSS Less框架”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何编写CSS Less框架”吧!LE

本篇内容主要讲解“如何编写CSS Less框架”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何编写CSS Less框架”吧!

LESS 源文件的引入方式与标准CSS文件的引入方式一样:

代码如下:

<link rel="stylesheet/less" type="text/css" href="styles.less">

在我们需要引入 LESS 源文件的 html 中加入如下代码:

代码如下:

<script src="less.js" type="text/javascript"></script>

导入文件:

代码如下:

@import “variables.less”;
@import “variables.css”;

变量与作用域

代码如下:


@width : 20px; //全局变量
#homeDiv {
   #centerDiv{
      width : @width; // 此处应该取最近定义的变量 width 的值 30px
   }
   @width : 30px; //局部变量,变量和混合是延迟加载的,不一定要在使用前声明
}
#leftDiv {
    width : @width; // 此处应该取最上面定义的变量 width 的值 20px
}</p> <p>
@mySelector: banner; // 定义一个变量用于选择器名称
@images: "../img"; // 变量可以是字符串
@property: color; // 定义一个变量用于属性名称
.@{mySelector} {  //选择器名称使用变量的用法
   background: url("@{images}/white-sand.png");  //URLs使用变量的用法
   @{property}: #0ee;
   &hellip;&hellip;  //其它常规属性等
}</p> <p>
.banner {
   background: url("../img/white-sand.png");
   color: #0ee;
   &hellip;&hellip;
}

变量可以嵌套定义与使用

代码如下:

@fnord:  "I am fnord.";
@var:    "fnord";
content: @@var;//嵌套使用
content: "I am fnord."; //编译后结果

数值,颜色和变量可运算

代码如下:

@init: #111111;
@transition: @init*2;
@var: 1px + 5 // Less能够判断颜色和单位之间的区别
.switchColor {
    color: @transition;
}

.switchColor {
     color: #222222;
}

混合(Mixins)与函数

代码如下:

.roundedCorners(@radius:5px) { //定义参数并且给予默认值
    -moz-border-radius: @radius;
    -WEBkit-border-radius: @radius;
    border-radius: @radius;
}</p> <p> // 在另外的样式选择器中使用
#header {
    .roundedCorners; //使用类并且参数为默认值
}</p> <p> #footer {
    .roundedCorners(10px); //自定义参数值
}</p> <p>.bordered {
   border-top: dotted 1px black;
   border-bottom: solid 2px black;
}</p> <p>#menu a {
   color: #111;
   .bordered;
   
}

@arguments变量:当 Mixins 引用这个参数时,该参数表示所有的变量(多参数)。

代码如下:

.boxShadow(@x:0,@y:0,@blur:1px,@color:#000){
  -moz-box-shadow: @arguments;
  -webkit-box-shadow: @arguments;
  box-shadow: @arguments;
}
#header {
  .boxShadow(2px,2px,3px,#f36);
}

命名空间:

代码如下:

#mynamespace {
  .home {...}
  .user {...}
}
//如果我们要复用 user 这个选择器的时候,我们只需要在需要混入这个选择器的地方这样使用就可以了。#mynamespace > .user

嵌套规则:

代码如下:

<!-- HTML片段-->
<div id="home">
  <div id="top">top</div>
 </div>

代码如下:


#home{
  color : blue;
  width : 600px;
  height : 500px;
  border:outset;
  #top{
       border:outset;
       width : 90%;
  }
}

#home {
 color: blue;
 width: 600px;
 height: 500px;
 border: outset;
}
#home #top {
 border: outset;
 width: 90%;
}
a {
  color: red;
  text-decoration: none;
  &:hover {
   
     color: black;
     text-decoration: underline;
  }
}

a {
  color: red;
  text-decoration: none;
}
  a:hover {
  color: black;
  text-decoration: underline;
}

Extend:

extend是一个Less伪类,为扩展选择器;扩展选择器必须在所有伪类的最后

代码如下:

nav ul:extend(.inline)
   background: blue;
}
.inline {
   color: red;
}</p> <p>
nav ul {   // 声明块保持原样
   background: blue;
}</p> <p>.inline,nav ul {
   color: red;
}</p> <p>pre:hover , .some-class {
   &:extend(div pre);
}</p> <p>
pre:hover:extend(div pre),
.some-class:extend(div pre) {}

从本质上讲extend会查找编译后的CSS,而不是原始的less

代码如下:

.bucket {
 tr & { // 目标选择器中的嵌套,&代表最近父元素
   color: blue;
 }
}
.some-class:extend(tr .bucket) {} // 识别嵌套规则

tr .bucket , .some-class {
 color: blue;
}

 extend必须是精确匹配(包括通配符*、伪类顺序、nth表达式,唯一例外的是属性选择器中的引号,less会知道它们是相同的,然后匹配它)

代码如下:

.a.class,
.class.a,
.class > .a {
 color: blue;
}
.test:extend(.class) {} // 不会匹配上面的任何选择器的值
*.class {
 color: blue;
}
.noStar:extend(.class) {} //不会匹配*.class选择器
link:hover:visited {
 color: blue;
}
.selector:extend(link:visited:hover) {} //不会匹配,伪类顺序不同
:nth-child(1n+3) {
 color: blue;
}
.child:extend(n+3) {}  //不会匹配,尽管逻辑上1n+3与n+3是相同的

到此,相信大家对“如何编写CSS Less框架”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何编写CSS Less框架

本文链接: https://www.lsjlt.com/news/82330.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何编写CSS Less框架
    本篇内容主要讲解“如何编写CSS Less框架”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何编写CSS Less框架”吧!LE...
    99+
    2022-10-19
  • 如何编写PHP MVC框架
    这篇文章主要介绍“如何编写PHP MVC框架”,在日常操作中,相信很多人在如何编写PHP MVC框架问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何编写PHP MVC框架”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-26
  • VB.NET List(T)如何编写框架
    这篇文章主要介绍VB.NET List(T)如何编写框架,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!要使用VB.NET List(T),我们需要了解如何部署.NET框架所提供的多种方法。这也将是本文要介绍的内容。我...
    99+
    2023-06-17
  • Less框架中如何将CSS强制打包到单个文件中
    本篇内容主要讲解“Less框架中如何将CSS强制打包到单个文件中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Less框架中如何将CSS强制打包到单个文件中”吧...
    99+
    2022-10-19
  • jquery框架怎么编写
    本篇内容主要讲解“jquery框架怎么编写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery框架怎么编写”吧! jquery...
    99+
    2022-10-19
  • 在vue-cli中如何引用jQuery、bootstrap以及使用sass、less编写css
    这篇文章主要介绍在vue-cli中如何引用jQuery、bootstrap以及使用sass、less编写css,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!引入bootstrap1....
    99+
    2022-10-19
  • 如何写SpringMVC框架
    本篇内容介绍了“如何写SpringMVC框架”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、介绍在日常的 web 开发中,熟悉 java ...
    99+
    2023-06-29
  • RustAya框架编写eBPF程序
    目录1. 前言2. Rust 开发环境搭建2.1 创建 VM 虚拟机2.2 安装 Rust 开发环境2.3 安装 bpf-linker 依赖 和 bpftool 工具3. Aya 向...
    99+
    2022-11-16
    Rust Aya 框架 Rust 编写 eBPF
  • 如何使用css框架
    如何使用css框架,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 css框架使用步骤:1、设置me...
    99+
    2022-10-19
  • java程序框架怎么编写
    编写一个Java程序框架需要以下步骤: 确定框架的目标和功能:明确框架的用途和提供的功能,例如Web开发框架、数据处理框架等。 ...
    99+
    2023-10-23
    java
  • 怎么编写自己的JavaScript框架
    本篇内容介绍了“怎么编写自己的JavaScript框架”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. ...
    99+
    2022-10-19
  • Android怎么编写Router路由框架
    本文小编为大家详细介绍“Android怎么编写Router路由框架”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android怎么编写Router路由框架”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。路由是现如...
    99+
    2023-07-06
  • CSS中如何使用Sass框架
    今天就跟大家聊聊有关CSS中如何使用Sass框架,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。赋值操作符Sass 使用冒号( : )来定义一个变量:...
    99+
    2022-10-19
  • 用 Python 框架编写高效的 HTTP API
    Python 是一门功能强大的编程语言,被广泛应用于 Web 开发、数据分析、人工智能等领域。在 Web 开发领域中,Python 有许多优秀的框架可供选择,其中 Flask 和 Django 是最受欢迎的两个框架。在本文中,我们将介绍如何...
    99+
    2023-10-06
    框架 api http
  • 如何编写HTML和CSS
    这篇文章主要介绍了如何编写HTML和CSS,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本文分享了6中最有效的方法,希望能提供你的效率,为你节约时间。 Dynamic CSS...
    99+
    2023-06-08
  • 如何使用go编写一个高效的文件框架?
    Go是一种非常流行的编程语言,其简单性、可靠性和高效性使其成为许多开发人员的首选语言。在本文中,我们将探讨如何使用Go编写一个高效的文件框架,让您可以轻松地读取、写入和处理文件。 一、文件操作 在Go中,我们可以使用os包来进行文件操作。...
    99+
    2023-11-10
    文件 框架 shell
  • webpack如何处理css\less\sass样式
    这篇文章将为大家详细讲解有关webpack如何处理css\less\sass样式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:(一)处理普通的.css 文件,需...
    99+
    2022-10-19
  • css圆角边框代码如何写
    本篇内容介绍了“css圆角边框代码如何写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   css圆角边...
    99+
    2022-10-19
  • 使用c# 怎么编写一个ORM框架
    今天就跟大家聊聊有关使用c# 怎么编写一个ORM框架,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. ORMORM全称 Object Relational Mapping,翻译过来...
    99+
    2023-06-14
  • golang下grpc框架的使用编写示例
    目录1. 什么是grpc和protobuf1.1 grpc1.2 protobuf2.go下grpc2.1官网下载protobuf工具2.2 下载go的依赖包2.3 编写proto文...
    99+
    2022-11-13
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作