less的使用语法

less的使用语法

less是写框架css样式的好东西,可以快速清晰的写出框架的样式!注意看代码中的注释

浏览器端解析less文件需要一个 less.js 文件,需要在less文件后面加载,less.js 文件需要去less官网下载:http://lesscss.org

HTML部分:

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <!--引入你的 .less 样式文件的时候要设置 rel 属性值为 “stylesheet/less”-->
        <link rel="stylesheet/less" href="index.less">
        <script src="less.js"></script>
        <!--你的的less样式文件一定要在引入less.js前先引入。-->
        <title>Less语法</title>
        <style>
            
        </style>
    </head>
    <body>
        <a href="#" class="button">按钮</a>
        <button>按钮</button>
        <section id="fuv">
            今天夜色好美
            <p class="p">这是一个段落</p>
            <h1>标题<span>大丰收</span>标题</h1>
            <span>段落</span>
        </section>
        <span>灯光亮起来</span>
        <div class="fff">arguments</div>
    </body>
</html>

LESS部分:

@btnColor:#435;

@btn-width:200px;

@btn-padding:5px;

@btn-radius:5px;

*{

     box-sizing: border-box;

}

// 不带参数的

// .borderRadius{

//     -moz-border-radius:@btn-radius;

//     -webkit-border-radius: @btn-radius;

//     border-radius: @btn-radius;

// }

// 带参数的

// .borderRadius(@btn_radius){

//     -moz-border-radius:@btn_radius;

//     -webkit-border-radius: @btn_radius;

//     border-radius: @btn_radius;

// }

// 默认带值

.borderRadius(@btn_radius:20px){

     -moz-border-radius:@btn_radius;

     -webkit-border-radius: @btn_radius;

     border-radius: @btn_radius;

}

// 带参数的调用 必须加上值 例:.borderRadius(5px);

// 默认带值的调用 例:.borderRadius;

//                                     .borderRadius();

//                                 .borderRadius(10px);

.button{

// &代表的是它的上一层选择器(在本例中&指的就是.button)

     &:hover{

         background-color: red;

     }

     background-color: @btnColor;

     color: white;

     display: inline-block;

     // less中的运算 任何数字或者变量都可以参加运算

     // 例如 + - * /

     width: @btn-width-100px;

     height: 60px;

     text-align: center;

     font-size: 0.9rem;

     text-decoration: none;

     margin-top: 10px;

     padding: @btn-padding+10px-6px;

     // 混合

     .borderRadius(5px);

}

// 扩展

button:extend(.button){

     &:hover{

         background-color: darken(spin(@btnColor,90),20%);

     }

     background-color: #339900;

}

// 嵌套

#fuv{

     border: 3pxsolid@btnColor;

     width: 500px;

     height: 260px;

     .borderRadius(5px);

     p{

         color: red;

     }

     h1{

         color: purple;

         span{

             color: blue;

         }

     }

     span{

         color: yellow;

     }

}

.fff{

     width: 200px;

     height: 200px;

     background-color: blue;

     .ddd();

}

.ddd(@w:20px,@c:red,@xx:solid){

     border: @arguments;

     // @arguments 获取参数

}

演示效果:
LESS

评论

  1. Windows Chrome 49.0.2623.75
    7 年前
    2017-5-25 15:55:05

    没有用到这个,另外,博主可以换个首页友情链接吗?

    • 黄良钵
      博主
      福利老幺
      Windows Firefox 53.0
      7 年前
      2017-5-25 19:09:04

      嗯,可以,设置好了说声我加上。

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇