less基础之学习笔记_less fade函数动态-程序员宅基地

技术标签: css  less  

less是 一种 动态 样式 语言.

学习网址:http://www.bootcss.com/p/lesscss/

1. 变量

@关键字来定义:

LESS 中的变量为完全的 ‘常量’ ,所以只能定义一次.

@color: #4D926F;

2.混合(Mixins)

混合可以将一个定义好的class A轻松的引入到另一个class B中,实现class B继承class A中的所有属性。也可以带参数地调用,像使用函数一样。

  • 带参数混合
@color:#f00;
.rounded-corners (@radius: 5px) {
     //参数设置默认值
  border-radius: @radius;
  -webkit-border-radius: @radius;
  -moz-border-radius: @radius;
}

#header {
    
  .rounded-corners;
}
#footer {
    
  .rounded-corners(10px);
}

@arguments 变量

@arguments包含了所有传递进来的参数.

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

输出:

 box-shadow: 2px 5px 1px #000;
  -moz-box-shadow: 2px 5px 1px #000;
  -webkit-box-shadow: 2px 5px 1px #000;
  • 模式匹配
    相当于编程语言中的if语句,即如果满足条件,则执行。
.triangle(top; @border_width: 5px; @border_color: #000;) {
    
  border: @border_width solid transparent;
  border-bottom-color: @border_color;
}
.triangle(bottom; @border_width: 5px; @border_color: #000;) {
    
  border: @border_width solid transparent;
  border-top-color: @border_color;
}
.triangle(left; @border_width: 5px; @border_color: #000;) {
    
  border: @border_width solid transparent;
  border-right-color: @border_color;
}
.triangle(right; @border_width: 5px; @border_color: #000;) {
    
  border: @border_width solid transparent;
  border-left-color: @border_color;
}
// 默认执行(无论是否匹配,都会执行)
.triangle(@_; @border_width: 5px; @border_color: #000;) {
    
  width:   0px;
  height:  0px;
  overflow: hidden;
}
.box {
    
  .triangle(top);
}

3.嵌套规则

在一个选择器中嵌套另一个选择器来实现继承,能很大程度减少代码量

& 关键字表示父级元素

#header {
    
  h1 {
    
    font-size: 26px;
    font-weight: bold;
    &.nav{
    
    	font-size:20px;
    }
  }
  p {
     font-size: 12px;
    a {
     text-decoration: none;
      &:hover {
     border-width: 1px }
    }
  }
}

4.函数

运算提供了加,减,乘,除操作;可以做属性值和颜色的运算,这样就实现属性值之间的复杂关系。LESS中的函数一一映射了JavaScript代码,可以操作属性值。

color函数

lighten(@color, 10%);     // 返回比@color 轻 10%的颜色
darken(@color, 10%);      // 返回比@color 深 10%的颜色

saturate(@color, 10%);    // 返回比@color更饱和10%*的颜色
desaturate(@color, 10%);  // 返回比@color少10%*饱和的颜色

fadein(@color, 10%);      // 返回比@color更多透明10%*的颜色
fadeout(@color, 10%);     // 返回比@color少透明10%*的颜色
fade(@color, 50%);        // 返回@color,透明度为50%

spin(@color, 10);         // 返回色调比@color大10度的颜色
spin(@color, -10);        // 返回色调比@color小10度的颜色

mix(@color1, @color2);    // 返回@color1和@color2的混合的颜色

math 函数

round(1.67); // returns `2`
ceil(2.4);   // returns `3`
floor(2.6);  // returns `2`

5.运算

有变量即可以运算,单位可加可不加

@the-border: 1px;
@base-color: #111;
@red: #842210;

#header {
    
  color: @base-color * 3;
  border-left: @the-border;
  border-right: @the-border * 2;
}
#footer {
     
  color: @base-color + #003300;
  border-color: desaturate(@red, 10%);
}

6.注释

// 注释不进行编译
/* */进行编译

7.字符串插值

使用 @{name}

@base-url: "http://assets.fnord.com";
background-image: url("@{base-url}/images/bg.png");
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lifangfang0607/article/details/89672285

智能推荐

Unity3D 玩家攻击伤害计算详解-程序员宅基地

文章浏览阅读831次,点赞29次,收藏17次。在游戏中,玩家攻击伤害计算是一个非常重要的功能,它决定了游戏中不同角色之间的战斗结果。本文将详细介绍Unity3D中玩家攻击伤害计算的实现方法,包括技术细节和代码实现。对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀!Unity3D中玩家攻击伤害计算是游戏开发中一个重要的功能,通过合理设计攻击伤害计算的代码可以增强游戏的战斗体验。本文介绍了基本的攻击伤害计算原理和实现方法,以及一些进阶技术如暴击伤害计算和技能伤害计算。

dcmtk编译 android,Win10编译Android可用的DCMTK-SO库-程序员宅基地

文章浏览阅读260次。准备安装 win10 上的 Linux子系统(WSL),我选的是 ubuntu下载 linux 版本的 android-ndk, 我使用的版本是 android-ndk-r21-linux-x86_64 目前最新的版本下载 dcmtk 的 源码 ,我使用的版本号是3.6.5安装一个 Visual Studio,我使用的是2017版安装Cmake 编译工具首先说明一下,为了Android SO库的成..._arith.h dcmtk

基于Python的工人员工工资管理系统_python工资管理系统-程序员宅基地

文章浏览阅读4.2k次,点赞3次,收藏60次。工人工资系统,记录工人工资并导出数据。工地工人发放工资还是传统的手工方法,容易出现错误和丢失数据的情况,数据库系统可以有效的管理储存数据,减少操作。适合软件开发成员和项目经理阅读。苏日乐格,白松甫:需求分析董宏毅:概念结构设计倪安祥:逻辑结构设计雷智杰:数据库编程记录工人工资并且生成成批经办模板用于发放工资。项目经理可增删查改员工信息和工资。员工可查看个人信息和工资。数据库管理员进行数据库的运行和维护。一般约束、假设及对用户的要求。对现有系统(包括自动或人工的)进行简要分析。财务系统共有 5 个表,按照功能_python工资管理系统

Python爬虫学习教程:天猫商品数据爬虫_nc_1_n1z-程序员宅基地

文章浏览阅读1.4k次,点赞11次,收藏23次。good_status = item.find(‘.productStatus’).text().replace(" “,”“).replace(“笔”,”“).replace(‘\n’,”“).replace(‘\r’,”")WebDriverWait(self.browser, 5, 0.5).until(EC.presence_of_element_located((By.ID, “nc_1_n1z”))) #等待滑动拖动控件出现。print(“总共页数” + page_total)_nc_1_n1z

絮凝剂聚合氯化铝的影响因素-程序员宅基地

文章浏览阅读733次。聚合氯化铝与传统无机混凝剂的根本区别在于传统无机混凝剂为低分子结晶盐,为无定形的无机高分子,因而表现出许多不同于传统混凝剂的特异混凝功能。宇森聚合氯化铝 15981896193 0371-64018578

python使用循环嵌套显示数字金字塔_如何使用Python生成数字金字塔?-程序员宅基地

文章浏览阅读3.1k次。在Python中使用数字生成金字塔有多种变体。让我们看一下两种最简单的形式示例foriinrange(5):forjinrange(i+1):print(j+1,end="")print("")输出结果这将给出输出112123123412345示例您也可以使用以下方式连续打印数字start=1foriinrange(5):forjinrange(i+1):..._用for嵌套循环打印出数字金字塔

随便推点

2015多校联合训练赛 hdu 5305 Friends 2015 Multi-University Training Contest 2 枚举+剪枝-程序员宅基地

文章浏览阅读849次。FriendsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 249 Accepted Submission(s): 103Problem DescriptionThere are n people

模糊关系合成运算的Matlab实现_模糊关系的matlab-程序员宅基地

文章浏览阅读8.1k次,点赞6次,收藏66次。最近课程学到模糊数学,里面有关于模糊矩阵乘法,传递闭包的概念,十分不好理解,本来想手算几个例子来理解的,结果算到一半就烦了还十分容易算错,于是我就打算用matlab编写一个。这里就不讲什么是模糊矩阵的乘法了。百度上能搜到的我这里就不赘述了,网上也有很多关于传递闭包的解释,都比较通俗易懂。我看到教材求传递闭包的方法就是模糊矩阵反复自乘,当结果t(.R)不改变的时候即为传递闭包的值。那么首先要编程..._模糊关系的matlab

python列表索引超出范围 等于啥_python如何解决IndexError:列表索引超出范围?-问答-阿里云开发者社区-阿里云...-程序员宅基地

文章浏览阅读413次。我正在尝试为ucf101数据集生成密集流,但我不断收到以下错误:我尝试在第68行中将video_name.split('')[1]更改为video_name.split('')[0],已编译代码,但出现读取错误(请参见第70行)这是我尝试运行的python代码,但我一直在获取IndexError:列表索引超出范围:import os,sys import numpy as np import cv..._multiprocessing.pool , list index out of range

Android性能优化:Rxlifecycle解决RxJava内存泄漏_rx subscribe 防止内存泄漏-程序员宅基地

文章浏览阅读592次。引用泄漏的背景:RxJava作为一种响应式编程框架,是目前编程界网红,可谓是家喻户晓,其简洁的编码风格、易用易读的链式方法调用、强大的异步支持等使得RxJava被广泛使用,它通过线程调度器更容易控制和切换线程,如果该工作线程还没执行结束就退出Activity或者Fragment,就会Activity或者Fragment无法释放引起内存泄漏。什么是Rxlifecycle?rxlifecycle..._rx subscribe 防止内存泄漏

Windows 上Caffe的配置_caffe windows 重新配置算力-程序员宅基地

文章浏览阅读173次。caffe的安装真是一个堪比西天取经的事。我用了几乎两天的时间才成功的安装。现在也是十分激动了。先说一下环境,我的是win8.1,装的是Microsoft的caffe。除了这一版,还有BLVC的caffe和happynear的caffe(with thirdparty),笔者均有尝试,but both failed。最初的环境是VS2017+python3.6。事实证明,用这个去装caff..._caffe windows 重新配置算力

VScode+phpStudy搭建php代码调试环境_phpvscode环境配置-程序员宅基地

文章浏览阅读8.7k次,点赞7次,收藏68次。一、安装Visual Studio Code官网:https://code.visualstudio.com/下载安装包后,按照默认安装即可安装中文语言环境点击左侧工具栏的 extensions 或者使用快捷键 Ctrl+Shift+X ,输入chinese,点击 Install 安装中文简体,之后重起 vscode 即可二、安装phpstudy我比较喜欢老版本的,安装包如下:链接:..._phpvscode环境配置