添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

笔者用的编译工具是vscode,这里需要下载一个插件进行使用:Easy LESS
在这里插入图片描述
新建一个xxx.less文件,当你下载好Easy LESS插件后,当你在xxx.less文件写代码的时候,自动会生成xxx.css文件,在你的html文件里头部引入这个自动生成的xxx.css文件。注意引入的不是xxx.less文件,这个Easy LESS 的作用就是自动将less代码转化为css代码。

为什么用less写css代码

less相比css代码,在css代码中:
1、css没有变量
2、不能运算
3、没有函数
4、不能嵌套
5、不具备程序的特点(程序的特点:如可以使用方法,能够运算等程序特点)
综上,上面所说的css不具备的,less具备,包括可以写变量、能够运算、能够使用函数(但跟js内的函数是有区别的,不是function开头)

less使用简单介绍

1、定义变量

怎么定义变量?
格式: @变量名 ,变量名同意遵循js里的变量取名规范如:首位不能是数字开头,需要驼峰命名、见名知意等

@color:red;

怎么使用变量?

div{
	background:@color;

2、混合(混入函数)

不传参的形式(前面也说了,less的”函数“跟js里函数的定义是有区别的)

怎么定义?

.con{
  width: 1200px;
  height: 100px;
  margin: 0 auto;

怎么使用?

section{
  .con;

可传参的形式

怎么定义?

.border(@width,@style,@color){
  border: @width @style @color;//注意是有空格的

怎么使用?

section{
  .border(5px,solid,red);//必须要用逗号隔开

看以下的html结构:

  <footer id="footer">
        <li><a href=""></a></li>
        <li></li>
        <li></li>
    </div>
      <img src="" alt="">
      <p></p>
    </div>
  </footer>

怎么写样式?

#footer{
  width: 500px;
  height: 500px;
  background: red;
  div{
    width: 200px;
    height: 200px;
      list-style: none;
        text-decoration: none;
        &:hover{//给a标签加鼠标悬停效果
          color: red;

可以看出这样我们就可以直接按着html的嵌套关系,在less也可以用这种嵌套关系写样式,可以省略使用后代选择器、伪类选择器等选择器的使用。

4、计算(运算)( 加、减、乘、除 )

header{
  width: (200px / 2);
header{
  width: 200 * 1px;
header{
  width: 200px - 100px;
header{
  width: 200px + 100px;

注意:无论是+ - * /最好两边都要有空格。因为-在css里,有通过这种符号连接的样式,如background-color,如果不加空格可能会导致识别不出来,也算是语法的规范问题。

5、导入其他less样式(通常用于引入一些公共的样式,如颜色、图片等等)
示例

@import url(./base.less);

通过less转css方式很多,笔者在上面只介绍了一种。但是还有以下等方法:
1、用script引用cdn
2、用npm在本地装less 先写好less文件再手动转css
3、快速直观感受less,可通过vscode编辑器,装easy less 插件。
4、通过项目自动化软件 如vue、react,自动将less转化为css

更多有关less可 点击跳转

通俗的来讲,Less 是一个Css 预编译器,意思指的是它可以扩展Css语言,添加功能如允许变量(variables),混合(mixins),函数(functions) 和许多其他的技术,从而可以让Css更具维护性,主题性,扩展性。 本文为Less入门与语法梳理教程。其中包括了一些入门级例子,适合于对Less有入门级了解的开发者查阅。 LESS 源文件的引入方式与标准CSS文件的引入方式一样: 复制代码代码如下:<link rel=”stylesheet/less” type=”text/css” href=”styles.less”> 在我们需要引入 LESS 源文件的 HTML 中加入如下
《进阶的css——less!》 各位前端小伙伴们,我又来啦!上一期给大家讲解了通过emmet编html,来加快html文档开发效率。你们想过吗?css也有奇招来提高开发效率。让咱们请出另一位小伙伴less桑~~~(喊破喉咙) 在less里我们可以使用嵌套结构来编css,还可以使用变量来给属性赋值等等,嵌套结构可以使css代码结构像html标签那样层层嵌套,使css代码看起来更为清晰。使用变量可...
less-css-helper-library 用于CSS,Less和前端项目的 。 经常一起使用的相关(css)键值对存储在css类中,以方便使用,重用并帮助快速构建项目。 只需在html元素中添加类,即可在项目中访问内置CSS样式样式和类别 该库提供了一些和类,您可以将其应用于html元素。 .block .block-auto .b-container .grid .grid-auto-1-auto-row .flex .flex-auto .flex-space-btw .flex-space-btw-auto .flex-center .flex-j-center .flex-a-center .x-auto .img-wrapper .img-wrapper-rounded .img-default 注意:与颜色相关的类不一定
vue项目 style标签引入 less sass 在我们编vue代码时,有时候需要入大量的css样式,会有一些不方便的情况 1.有时候定义变量可能会和class名称重复,根据字符查找变量时会查出多个,不便于查找 2.css会占用大量的行数 页面的dom和js代码并不是很多 整个页面却有几千行甚至上万 我们可以将css代码单独放在静态目录下存放,在style标签中引入 根据项目所用语言定义文件后缀, .css .less .scss 这里定义的是less后缀 在需要的目录下 style标签下进行引入
Bootstrap-4-实用程序 Bootstrap 3或LESS和CSS中任何其他项目的Bootstrap 4实用程序类。 这些是非常有用的帮助程序类,包括常见的以及响应性的float,space和text-align类,您可以轻松地将其包含在任何项目中。 只需下载该项目并将CSS文件包含在您的项目中即可。 这里没什么好看的! 您还可以在项目中包含LESS文件,并在其之上添加自己的自定义实用程序类。 将样式表包含在文档的<head> < link rel =" stylesheet " href =" bootstrap-4-utilities.min.css " > </ head > 接下来,根据需要开始添加类。 实用程序类分为Float , Text Align和Spacing ,每个类别分为两个部分Common和Responsive 。 对于响应实用程序类,断点与Bootstrap 3中的断点相同,如下所示: xs (<768px) (此断点缩未在类中使用,因为它适用于从xs到xl的所有断点) sm (≥768px) 在Firefox <22中,您需要将以下代码段添加到您设置的display: flex每个元素中display: flex 。 * Legacy Firefox implementation treats all flex containers * as inline-block elements. @-moz-document url-prefix() { # selector
文章目录前言一、Less基本介绍二、安装、编译三、Less定义变量四、Less嵌套五、Less运算 因为css是标记语言,无法定义变量、进行计算等,会有很多冗余代码,而less、scss等正是改变了这一缺点。 一、Less基本介绍 less是一门css的扩展语言,是css的预处理语言,他可以编样式的同时使用变量、进行计算,减少冗余代码,提高开发效率 二、安装、编译 下载 npm install less -g 查看less版本 lessc -v 此时电脑中安装好less,可以使用less编样式了。
v-html是Vue.js的一个指令,用于在页面中渲染一段纯HTML代码。然而,使用v-html会导致所有样式失效。为了解决这个问题,有两种方法可以应用样式到v-html元素上。 第一种方法是使用scoped样式,在style标签中添加 scoped 属性,并使用适当的选择器和样式来定义v-html元素的样式。例如,可以使用以下方式来定义表格的样式: ```html <style scoped lang="less"> .content-html{ /* table 样式 */ table { border-top: 1px solid #ccc; border-left: 1px solid #ccc; table td, table th { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 3px 5px; table th { border-bottom: 2px solid #ccc; text-align: center; </style> 然而,这种方式在v-html中应用样式时会失效。因此,我们可以使用第二种方法,即使用/deep/关键字或>>>操作符(在Vue 2.2.0之前)来穿透父级样式,实现对v-html元素的样式应用。例如: ```html <style scoped lang="less"> .content-html{ /* table 样式 */ /deep/ table { border-top: 1px solid #ccc; border-left: 1px solid #ccc; /deep/ table td, table th { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 3px 5px; /deep/ table th { border-bottom: 2px solid #ccc; text-align: center; </style> 这样,样式就可以正确地应用到v-html元素上了。 但是需要注意的是,使用v-html加载的富文本相当于直接在元素上的style,这会导致样式优先级的问题。如果遇到文字大小的样式没有生效的问题,可以使用!important来提高样式的优先级,或者使用transform: scale()来调整样式。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [【vue】关于v-html内容中css样式失效解决办法](https://blog.csdn.net/coralime/article/details/114288686)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [1.使用v-html加载富文本,css样式不起作用](https://blog.csdn.net/qq_35491739/article/details/122475649)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]