• Less的guards and argument matching


    • less guards/argument matching:
    .setbackground(@number) when (@number>0){
    .setbackground( @number - 1 );
    .class@{number} { background-image: ~"url(backgroundimage-
    @{number}.png)"; }
    }
    .setbackground(10);
    
    输出以下css:
    
    .class1 {
    background-image: url(backgroundimage-1.png);
    }
    .class2 {
    background-image: url(backgroundimage-2.png);
    }
    .class3 {
    background-image: url(backgroundimage-3.png);
    }
    .class4 {
    background-image: url(backgroundimage-4.png);
    }
    .class5 {
    background-image: url(backgroundimage-5.png);
    }
    .class6 {
    background-image: url(backgroundimage-6.png);
    }
    .class7 {
    background-image: url(backgroundimage-7.png);
    }
    .class8 {
    background-image: url(backgroundimage-8.png);
    }
    .class9 {
    background-image: url(backgroundimage-9.png);
    }
    .class10 {
    background-image: url(backgroundimage-10.png);
    }
    •  & symbol:

    & symbol在less中有特殊的意义,它代表了当前selector的parent:

    .class1
    {
    .class2{
    property: 5;
    }
    }
    .class1
    {
    .class2 & {
    property: 5;
    }
    }
    由于&代表了.class1所以编译后将输出以下css:
    .class1 .class2 {
    property: 5;
    }
    .class2 .class1 {
    property: 5;
    }

    同样类似地:

    .clearfix() {
    &:before,
    &:after {
    content: " "; /* 1 */
    display: table; /* 2 */
    }
    &:after {
    clear: both;
    }
    }
    
    .wrapper {
      .clearfix();    该调用将自动在.wrapper:after{clear: both;}清除float影响。 注意:这里clearfix中的&指的是.wrapper
    }
  • 相关阅读:
    二叉搜索树与双向链表
    复杂链表的复制
    二叉树中和为某一值的路径
    二叉树的后序遍历
    从上往下打印二叉树
    栈的压入,弹出序列
    包含min函数的栈
    JS基础知识
    有序列表、无序列表、网页的格式和布局
    样式表(宽度和高度、背景字体、对齐方式边界与边框)
  • 原文地址:https://www.cnblogs.com/kidsitcn/p/4914094.html
Copyright © 2020-2023  润新知