less学习笔记--27/8/17

2023-11-12

less最新官网

http://less.bootcss.com/


Less 是一种动态的样式语言。Less扩展了CSS的动态行为,比如说,设置变量(Variables)、混合书写模式(mixins)、操作(operations)和功能(functions)等等,最棒的是,Less使用了现有的CSS语法,也就是说,你可以直接把你现成的样式文件“style.css”直接改成“style.less”,他也能正常工作。如:


<link rel="stylesheet/less" href="less/style.less" />


Less现在可以在客户端(如:IE+,Webkit,Firefox)和服务器(如node.js)上运行。前面也说过Less是CSS的一种扩展,他不但向后兼容,而且在现有的CSS语法基础上增加许多额外的功能。

LESS的基础语法基本上分为以下几个方面:变量、混合(Mixins)、嵌套规则、运算、函数、作用域等。

1、注释

可以用css的/**/注释,编译成css文件时,该注释会被保留。

也可以用双斜杠//注释,编译成css文件时,该注释不会被保留。


2、变量

必须用@开始,推荐采用驼峰式命名。如:@变量名:值
/*======== 定义变量===========*/
@color: #4d926f;
/*======== 应用到元素中 ========*/ 
#header {    color: @color;}          h2 {    color: @color;}
注:在Less中的变量实际上就是一个“常量”,因为它们只能被定义一次。

@arguments变量 和 方法

例:
.border_arg(@w:30px, @c: red, @x: solid) {
border: @arguments;
}
例:
.screen-w(@a; @b) {
width: @a;
height: @b;
}

3、混合(mixin)

混合其实就是一种嵌套,它充许你将一个类嵌入到另一个类中,而被嵌入的这个类也称为是一个变量。换句话说,你可以用一个类定义CSS,然后把整个为当作一个变量来使用,嵌入到另一人类中当作他的属性;另外混合也像一个带有参数的functions,如下在的例子:
/*========= 定义一个类 ===========*/
.roundedCorners(@radius:5px) {   
 -moz-border-radius: @radius;   
 -webkit-border-radius: @radius;   
 border-radius: @radius;
}
/*========== 定义的类应用到另个一个类中 ===========*/
#header {    
.roundedCorners();   //调用时,不带参数混合,不用写括号
}
#footer {    
.roundedCorners(10px);
}
混合有:不带参数混合、带参数混合、带默认参数混合。

4、匹配模式

相当于js当中的if(但不完全是),它要满足条件后才能匹配。
.pos(a) {
position: absolute;
}
.pos(r) {
position: relative;
}
.pos(f) {
position: fixed;
}
.pos(@_) {
width:200px;
}
使用时:
.myDiv {
.pos(r);
}
@_  是固定写法,意思是以上不管哪个匹配到或者没有匹配到,都要加上里面的属性。

5、运算

less中,任何数字、颜色、变量都可以参与运算,运算应该被包裹在括号中。  常见运算如:+  -  *  / 

例:
@w: 300px;
.box {
width:(@w + 20) * 10;   //运算中,只有一个带单位就行
color: #ccc - 20;  //实际开发中不常用
}

6、嵌套规则

例:
.list {
width: 300px;
li {
height: 30px;
}
a {
float: left;
&: hover {
color: red;
}
}
}
& 代表它的上一级选择器。
实际开发中,尽量少用多重嵌套,减少DOM查询,可提高页面加载性能

7、避免编译

需求:有时需要输出一些不正确的css语法或less不认识的语法。
办法:可以在字符串前加一个波浪号+引号    ~‘ ’
例:
width: ~"calc(100% - 10)";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

less学习笔记--27/8/17 的相关文章

  • 在文本基线上水平对齐块

    我有以下 HTML 代码
  • 如何在不使CSS3多列div变窄的情况下添加浮动图像?

    正如人们可以在这里看到的 http jsfiddle net ZP3vu http jsfiddle net ZP3vu 由于图像浮动 文本变得更窄 然后在图像下方恢复到 100 宽度 然而 对于 CSS3 多列 它变得很难看 http j
  • 如何增加四开内容列的宽度

    我有一个四开 html 页面 带有侧边栏和目录 即 3 列页面 我想增加内容列 中心列 的默认宽度 现在固定为 950px 我怎么做 四开 yml project type website website title Big Center
  • 嵌套 Flexbox 100% 高度在 Safari 中不起作用 [重复]

    这个问题在这里已经有答案了 我是 Flexbox 的新手 我尝试使用它来创建一个具有固定页眉 固定页脚和填充页眉和页脚之间可用空间的内容区域的布局 内容区域是一个可滚动区域 有 3 个面板 div 每个面板都有 100 的高度 出于演示目的
  • 流程图调整大小错误,高度无效

    我正在尝试将图表添加到我的页面 但在向图表添加调整大小时遇到 一些问题 为了使调整大小插件正常工作 宽度和高度 og 占位符 div 需要设置为 100 但是当我这样做并想要在新窗口中加载图形时 我尝试在文档准备就绪时调用绘图方法 但我的
  • CSS渐变,IE中的透明色?

    我可以在 IE 中使用带有渐变的透明颜色吗 我试过了 filter progid DXImageTransform Microsoft gradient GradientType 0 startColorstr transparent en
  • 在 iOS6 上的 UITextView 上使用 attributeText (NSAttributedString) 仅适用于段落样式或字体,但不能同时适用于两者

    我一直在尝试使用 UITextView 的 attributeText 属性将可调整的行高添加到我的自定义 UITextView 中 我的代码在模拟器中运行良好 但无法在 iPhone5 上运行 如果我删除字体行 行高会起作用 但文本会恢复
  • 设置 display:block 后将焦点设置在输入元素上

    我有一个 HTML 内容如下 div class hiddenClass this implies display none span span div
  • 如果满足条件,则在另一个转换期间添加并发转换

    我试图在转换运行时添加一个新的转换 条件是如果 bar1 宽度与 bar2 匹配 则条形会更改位置 我使用了transition tween来查看是否满足条件 当第二个转换开始时 第一个转换停止 我希望第一个转换继续运行直到其持续时间结束
  • 如何独立于“thead”滚动表“tbody”?

    如指定W3规格 http www w3 org TR html401 struct tables html idx row group对于表 表格行可以分为桌头 桌脚和一个或多个 更多表体部分 使用THEAD https www w3 or
  • IE8、IE7透明背景问题

    对我的菜单使用图标 png 透明背景 对于 IE9 Chrome Firefox safari opera 没有任何问题 但是如果我使用 IE7 或 IE8 打开页面 图像周围会出现断线黑色边框 CSS 代码 menu item1 back
  • 使用 CSS3 在屏幕上移动图像

    我浏览网页已经有一段时间了 试图找到一种方法 让图标在加载页面时移动到屏幕上 从左侧移动到 body div 的中心 如何才能做到这一点 这是我到目前为止所拥有的 CSS3 a rotator text decoration none pa
  • 缩放不同宽度的图像以适应行并保持相等的高度

    我有三张图片 全部是不同宽度 但每个相同高度 我希望这些图像位于响应行中 以便这三个图像的组合宽度为屏幕宽度的 100 所有图像具有相同的高度 每个图像保持其纵横比 并且图像不会被裁剪 一种方法是根据每个图像的宽度 在 CSS 中为每个图像
  • 如何为 p 标签中的星号第一个字符着色

    我认为这会很容易使用 first letter伪元素 但它不起作用 I have p Required Fields p 我希望 是红色的 有任何想法吗 请注意 我无法更改 html http jsfiddle net 3ducS http
  • 无法删除文档底部的空白

    我似乎每次渲染页面时都会生成这个空间块 我不知道它是如何出现在那里的 下面是我在 chrome 中检查时的图像 它发生在其他浏览器中 这是一个问题 因为它位于我的页脚下方 所以我只有空格 似乎没有 CSS 可以解决它 只能直接删除空格 这很
  • 第二个内联块 div 上方的空白

    我确信我在这里忽略了一些东西 但无法解决 我的第二个内联块 div 上方有空白 只有当右侧 div 中的 文本此处 长度小于左侧 div 时 才会发生这种情况 js小提琴 http jsfiddle net B2S4r 2 http jsf
  • 浮动:中心不起作用?

    我正在使用教程制作我的第一个 Tumblr 主题 我对此完全是新手 metadata a display inline block float center margin left 2 我希望帖子居中 但唯一有效的是 float left
  • 如何选择与绝对定位 DIV 重叠的选项?

    我有一个绝对定位的 div 它的作用类似于工具提示 当鼠标悬停在某个元素上时 它会显示 然后在鼠标移开时隐藏 我有几个
  • 缩放父元素但删除子元素的缩放

    我目前正在使用一些CSS动画scale 有没有办法限制子元素不缩放而只有父元素会缩放 scale max width 200px height 200px background color beige webkit transition t
  • 在 Twitter 引导流体布局中调整 iframe 大小的正确方法是什么?

    我有一个 2 列流体 Twitter 引导程序布局 并希望其中一个窗格中有一个 iframe 它将包含 Google 任务小部件 https mail google com tasks ig https mail google com ta

随机推荐

  • 我为什么放弃了 LangChain?

    如果你关注了过去几个月中人工智能的爆炸式发展 那你大概率听说过 LangChain 简单来说 LangChain 是一个 Python 和 JavaScript 库 由 Harrison Chase 开发 用于连接 OpenAI 的 GPT
  • 使用scrollIntoView和监听滚动区域子div的相对于视口的顶部的距离,来实现导航定位功能

    一 需求分解 1 滚动左侧内容 关联激活右侧导航节点 2 单击右侧导航节点 右侧相应的段落滚动到可视区顶部 二 关键技术点提前知 技术点1 Element scrollIntoView scrollIntoView 方法会滚动元素的父容器
  • 安装android时遇到的困难

    1 The type org openqa selenium remote http HttpClient Factory cannot be resolv 的解决方法就是更换2 53 0的selenium的jar包 2 在dos中输入an
  • mysql数据库sequence序列表使用记录

    一 需求背景 如何确保一个序列号是按自己定义的规则依次递增 实际项目需求如下 在商户表有商户费率模板号这个字段 我们要求该字段的规则是 ST 当前日期YYYYMMDD 6位序列号 左边不够是用0填补 如 TS20200610000001和T
  • sql中视图视图的作用

    视图是一个虚拟表 其内容由查询定义 同真实的表一样 视图包含一系列带有名称的列和行数据 但是 视图并不在数据库中以存储的数据值集形式存在 行和列数据来自由定义视图的查询所引用的表 并且在引用视图时动态生成 对其中所引用的基础表来说 视图的作
  • 解决OracleOraDb10g_home1TNSListener配置问题

    解决方式一 从客户端连接到服务器 出现了这个错误 ora12541 TNS 没有监听器 于是 在服务器中启动OracleOraHome92TNSListener服务 显示 在本地计算机无法启动OracleOraHome92TNSListen
  • Windows环境下Robot Framework 安装包下载及安装流程

    RobotFramework 32位 安装 一 准备安装包 1 python 2 7 13 msi下载 2 robotframework 3 0 2 tar gz下载 3 robotframework ride 1 3 win32 exe下
  • PicGo + 阿里云图床上传失败解析

    在图片上传失败的时候 直接去看PicGo的配置文件 上传失败就是你配置哪里有问题 因为服务器不可能出问题 你typora的软件也不可能出问题 出问题的就只有PickGo这个中间配置软件了 其实就是一个json 配置文件 里面有需要的各种账户
  • 安装Scala

    前言 本文主要讲解如何在Windows10中安装Scala 并在IDEA中配置Scala的开发环境 Scala作为大数据开发中的常用编程语言 特别是Spark更是直接用Scala开发而来 因此使用Scala进行大数据开发十分必要 下载安装包
  • dos命令弹出对话框---Msg命令详解

    dos命令弹出对话框 Msg命令详解 cmd下执行 在当前用户的桌面弹出一个对话框 显示哈哈二字 并且十秒后自动关闭 usename 是系统环境变量 表当前用户名 msg username time 10 哈哈 表示向局域网中的192 16
  • vscode配置eigen3

    目录 1 头文件包含 2 c cpp properties json 3 CMakeList txt 4 完整代码 1 头文件包含 Eigen 核心部分 include
  • redis info 详解(InsCode AI 创作助手)

    redis info 详解 选项说明 Redis的INFO命令返回了关于Redis服务器的各种信息和统计数据 这些信息可以帮助您监控和管理Redis实例 INFO命令的输出是一个包含多行文本的字符串 包括了各种不同的信息类别 以下是一些常见
  • 字符集与编码

    字符集就是客观世界上存在的各种语言符号 如英语26个字符 汉字 拉丁字符等 编码就是将字符集用二级制表示出来的一种规范 常用字符集有ASCII字符集 GB2312字符集 BIG5字符集 GB18030字符集 Unicode字符集等 ASCI
  • QtCreator生成的exe添加管理员权限

    Qtcreator生成的exe默认是不支持管理员权限的 就是生成的exe图标右下角有一个盾牌的标志 有2种方式可以实现 亲测通过 一 如果你使用的是MSVC编译器 则在pro文件中 添加如下一行 QMAKE LFLAGS MANIFESTU
  • 如何关闭IOS键盘首字母自动大写

    如何关闭IOS键盘首字母自动大写
  • [深度学习实战]基于PyTorch的深度学习实战(上)

    目录 一 前言 二 深度学习框架 PyTorch 2 1 PyTorch介绍 2 2 Python安装详解 2 3 PyTorch安装详解 三 变量 四 求导 五 损失函数 5 1 nn L1Loss 5 2 nn SmoothL1Loss
  • 【C++】中国农业大学C++语言程序设计(上)——算法与控制结构【三】

    老师 阚道宏 算法与控制结构 算法 算法结构 布尔类型 选择语句 循环语句 算法设计与评价 评价 算法与控制结构 算法 算法结构 顺序结构 按顺序执行 选择结构 按条件结构 循环结构 按条件重复执行 布尔类型 布尔类型 true false
  • 为什么打不开_为什么有的微信小程序打不开呢?该怎么解决?

    微信小程序如今已渗透到我们日常生活方方面面 点餐 购物 出行都可能用到 不过有时候却会出现微信小程序打不开的情况 微信小程序打不开怎么解决 微信小程序打不开的原因比较复杂 可能有以下几种情况 1 手机内存不足 手机内存不足时 微信小程序可能
  • 2022年蓝桥杯省赛真题解析(C++B组)

    2022 04 09 我第一次参加蓝桥杯 我想说今年官方为了防止作弊 可谓煞费苦心 直接启用备用卷 难度直接到国赛难度 第一次参加 却让我输的那么彻底 2023 04 05更新了题解 祝各位在4 8能取得一个圆满的成绩 目录 A九进制转十进
  • less学习笔记--27/8/17

    less最新官网 http less bootcss com Less 是一种动态的样式语言 Less扩展了CSS的动态行为 比如说 设置变量 Variables 混合书写模式 mixins 操作 operations 和功能 functi