zoukankan      html  css  js  c++  java
  • 前端学习(七)less(笔记)

    less---处理器:koala_2.0.4_portable

    属于css预处理语言,可以让你的css语言更有逻辑性!

    编译css的!


    准备工作:
        1.项目:
            js
            css
            img
            less
        2.less:
            a1.less

        3.把项目拖到编译软件里
            点击绿色按钮:在css文件夹里会编译出一个a1.css

        4.开始写页面

            1.新建index.html
            2.在index.HTML里面引入编译出来的a1.css
            3.在index.HTML里面写标签,在a1.less里面写样式!

            4.在a1.less里面写less方法的样式
    ---------------------------------------------------

    less方法:

    1.样式值变量!

    变量:名字

    例子:
    @w:300px;
    @b:3px;
    @back:#000;
    @da:dashed;

    div{@w; height:100px; border:@b @da @back;}
    p{@w;height:200px; background:@back;border:@b solid red;}

    2.运算!

    例子:
    @w:300px;
    @b:3px;
    @back:#000;
    @da:dashed;

    .box1{@w+300px; height:100px-50px; border:@b @da @back;}
    p{@w;height:200px+@w; background:@back;border:@b solid red;}
    .box2{@w/3; height:100px*5; border:@b @da @back;}

    3.嵌套:
        最好嵌套4层!
    html:
    <div class="box">
        <div class="t-box">
            <ul>
                <li>
                    <div class="box1">
                        <p>
                            <a href></a>
                        </p>
                    </div>
                </li>
            </ul>
        </div>
    </div>

    less:
    .box{
        100px;
        t-box{
            100px;
            ul{
                height:100px;
                li{
                    100px;

                }
            }
        }
    }


    .box ul li{
        .box1{
            300px;
            p{
                200px;
                a{
                    font-szie:100px;
                }
            }
        }
    }


    4.伪类:

    css:
    a{color:red}
    a:hover{color:blue};

    less:
    a{
        color:red;
        &:hover{
            color:green;
        }
    }

    ----------------------------
    css:
    .clearfix:after{display:block; content:'';clear:both}
    .clearfix{zoom:1};

    less:
    .clearfix{
        zoom:1;
        &:after{
            display:block;
            content:'';
            clear:both;
        }
    }

    ====================================================
    5.定义一个选择器

    例子:
    .text{----定义一个class选择器
        line-height:100px;
        text-align:center;
    }

    div{
        100px;
        height:100px;
        border:2px solid red;
        .text;---调用上面的选择器
    }
    p{
        100px;
        height:100px;
        border:2px solid blue;
        .text;---调用上面的选择器
    }
    ---------------------------------------------
    6.定义选择器加传参:
    例子:
    .text(@num){
        line-height:@num;
        text-align:center;
    }

    div{
        100px;
        height:100px;
        border:2px solid red;
        .text(100px);
    }
    p{
        100px;
        height:200px;
        border:2px solid blue;
        .text(200px);
    }

    ------------------------------------------
    7.有默认值的传参!

    .text(@num:100px){
        line-height:@num;
        text-align:center;
    }

    .box1{
        100px;
        height:100px;
        border:2px solid red;
        .text();
    }
    .box2{
        100px;
        height:100px;
        border:2px solid red;
        .text();
    }
    .box3{
        100px;
        height:100px;
        border:2px solid red;
        .text();
    }
    .box4{
        100px;
        height:400px;
        border:2px solid red;
        .text(400px);
    }
    p{
        100px;
        height:200px;
        border:2px solid blue;
        .text(200px);
    }

    8.多个传参

  • 相关阅读:
    第一个gulp程序
    r.js打包
    吃饭途中的回忆
    IE下script标签的readyState属性
    CSS 选择器
    html的base标签
    迷你MVVM框架 avalonjs 1.3.9发布
    2014年的年终总结
    Visual Studio2017 数据库架构比较
    MVC开发中自定义返回类型
  • 原文地址:https://www.cnblogs.com/wxiaoyu/p/9579202.html
Copyright © 2011-2022 走看看