当前位置: 首页 > news >正文

网站域名管理中心企业互联网推广

网站域名管理中心,企业互联网推广,网站建设的电销,wordpress加dz文章目录变量1. 概览2. 变量插值3. 用变量定义变量4. 懒声明5. 属性作为变量变量 变量:定义一个常用值 1. 概览 在样式表中使用某个值数十次甚至数百次的情况并不少见,如下: a, .link {color: #428bca; } .widget {color: #fff;backgroun…

文章目录

  • 变量
    • 1. 概览
    • 2. 变量插值
    • 3. 用变量定义变量
    • 4. 懒声明
    • 5. 属性作为变量

变量

变量:定义一个常用值

1. 概览

在样式表中使用某个值数十次甚至数百次的情况并不少见,如下:

a,
.link {color: #428bca;
}
.widget {color: #fff;background: #428bca;
}

变量使得能够在某一处来控制这些值,这样会让我们的代码更易于维护,定义变量的方式非常简单,@xxxx 即可,即在字符串前加上 @ 符号来进行声明。

// 变量
@link-color: #428bca;
@link-color-hover: darken(@link-color, 10%);// 用法
a,
.link {color: @link-color;
}
a:hover {color: @link-color-hover;
}
.widget {color: #fff;background: @link-color;
}

生成的结果如下:

a,
.link {color: #428bca;
}
a:hover {color: #3071a9;
}
.widget {color: #fff;background: #428bca;
}

2. 变量插值

上面的例子使用了变量来控制 CSS 规则中的值,除此之外,变量还可以在其他地方使用,例如选择器名称、属性名称、URL 和 @import 语句。

  1. 选择器

    // 变量
    @my-selector: banner;// 用法
    .@{my-selector} {font-weight: bold;line-height: 40px;margin: 0 auto;
    }
    

    生成的结果如下:

    .banner {font-weight: bold;line-height: 40px;margin: 0 auto;
    }
    
  2. urls

    // 变量
    @images: '../img';// 用法
    body {color: #444;background: url('@{images}/white-sand.png');
    }
    

    生成的结果如下:

    body {color: #444;background: url('../img/white-sand.png');
    }
    
  3. import 表达式

    // 变量
    @variables: './variables';// 用法
    @import '@{variables}/index.less';
    
  4. 属性

    @property: color;.widget {@{property}: #0ee;background-@{property}: #999;
    }
    

    生成的结果如下:

    .widget {color: #0ee;background-color: #999;
    }
    

3. 用变量定义变量

在 Less 中,您可以使用一个变量来定义另一个变量。

写法 1:

@primary: green;.section {@color: @primary;.element {color: @color;}
}

生成的结果如下:

.section .element {color: green;
}

写法 2:

@primary: green;.section {@color: primary;.element {color: @@color;}
}

生成的结果如下:

.section .element {color: green;
}

我个人觉得写法 1 更容易理解

4. 懒声明

变量不必非得在使用前声明,也就是说,在使用这个变量前,这个变量可以没有被声明,可以后置声明。

这跟 es6 前的 js 一样,用 var 声明的变量可以后置,但我个人觉得这样真的不好,代码混乱不说,还容易出错

下面均为有效的 less 代码

.lazy-eval {width: @var;
}@var: @a;
@a: 9%;
.lazy-eval {width: @var;@a: 9%;
}@var: @a;
@a: 100%;

上面两段代码都是有效的,且结果均如下:

.lazy-eval {width: 9%;
}

当同一个变量被定义多次时,使用变量,会从当前范围从下往上查找,将使用最后一个定义的变量,也就是后一个定义会覆盖前一个定义。 这和 css 很类似,后一个属性会覆盖前一个。

例如:

@var: 0;
.class {@var: 1;.brass {@var: 2;width: @var;@var: 3;}width: @var;
}

生成的结果为:

.class {width: 1;
}
.class .brass {width: 3;
}

本质上,每个作用域范围都有一个“最终”值,浏览器中的属性也是如此,例如使用自定义属性的示例:

.header {--color: white;color: var(--color); /* 最终 color 将为 black */--color: black;
}

这意味着,Less 变量的行为与 CSS 非常相似。

5. 属性作为变量

可以直接使用 $propName 语法轻松地将属性视为变量。 示例如下:

.widget {color: #efefef;background-color: $color;
}

这里使用 $color 作为变量,对应的值

生成的结果为:

.widget {color: #efefef;background-color: #efefef;
}

当然,与变量一样,属性变量在查找时,同样是按照最后一个定义会覆盖前面所有定义的原则。

.block {color: red;.inner {background-color: $color;}color: blue;
}

生成的结果为:

.block {color: red;color: blue;
}
.block .inner {background-color: blue;
}
http://www.lbrq.cn/news/2414215.html

相关文章:

  • 武汉市东西湖区建设局官方网站seo入门书籍
  • 电商网站开发日志网站推广渠道
  • 1997年做网站是什么语言厦门网站优化公司
  • dw自己做网站百度推广代理公司
  • 金华建设二建哪个网站报名百度引流免费推广怎么做
  • 网站建设xywlcn营销型网站建设步骤
  • 自适应网站建设需要注意什么企业网站推广方案策划
  • 网站网页怎么做长沙优化科技
  • 替别人做设计的网站多少钱网站权重怎么看
  • wordpress 移动到回收站发生错误怎样创建一个网站
  • html5做网站导航页潍坊seo建站
  • 青岛教育平台网站建设google怎么推广
  • 做视频上传可以赚钱的网站深圳优化公司哪家好
  • 开发电商网站多少钱开网店
  • 做兼职比较好的网站在线看seo网站
  • 生鲜b2c网站建设规划书长春seo主管
  • 浏阳市政府门户网站品牌推广方案案例
  • 个人网站可以做百度推广吗做网站价格
  • 模型评测网站怎么做googleplay官网
  • 室内设计公司官网seo优化seo外包
  • 腾讯官网登录入口企业网站设计优化公司
  • 首次建设网站流程网站关键词公司
  • 学做网站有多难河北seo关键词排名优化
  • 网站建设有哪些需要注意的关键细节西安网站制作建设
  • 建材公司网站建设方案全网推广哪家正宗可靠
  • 响应式网站特点网络流量统计工具
  • 邢台做移动网站价格表焦作关键词优化排名
  • 开源做网站需要申请账号吗营销策划咨询机构
  • 做高端网站公司网络营销平台排名
  • 阜阳 做网站电商网店
  • 基于FPGA的多级流水线加法器verilog实现,包含testbench测试文件
  • 【Linux】1. Linux操作系统介绍及环境搭建
  • Django母婴商城项目实践(十一)- 用户信息模块之用户登录注册
  • 物联网系统中-告警配置功能的定义
  • CMake指令:常见内置命令行工具( CMake -E )
  • 对于编码电机-520直流减速电机