<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 36, comments - 419, trackbacks - 0, articles - 0
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    最近在網(wǎng)上看到1個(gè)很有意思的CSS擴(kuò)展,這里介紹給大家。LESS 最早是1個(gè)ruby的gem,用于擴(kuò)展css的語(yǔ)法,用了LESS后,可以在css中使用變量,運(yùn)算符,include,嵌套規(guī)則等等。現(xiàn)在LESS出了js版本,讓我們一起來看看LESS能為我們帶來什么吧?

     

    使用

       1. 下載js: http://lesscss.googlecode.com/ 最新版本好像是 1.0.22

       2. 使用less,css文件的后綴名需要改為.less。

       3. 在html頁(yè)面中加入下面代碼

         <!-- style.less文件就是樣式表文件,并且style.less必須放在less-1.0.22.min.js文件前加載,原理后面介紹 -->

         <link rel="stylesheet/less" href="style.less" />  

         <script src="less-1.0.22.min.js"></script>

     

    變量

       變量可以讓我們聲明1個(gè)常量值,并在以后多處地方進(jìn)行重復(fù)使用。

     

       一般css寫法:

    .class1{
    color:#ccc;
    width:100px;
    }
    .class2{
    color:#ccc;
    width:120px;
    }

     

       LESS寫法:
    @color1: #ccc;
    .class1{
    color:@color1;
    width:100px;
    }
    .class2{
    color:@color1;
    width:120px;    }
    

    inlucde
        大家一定碰見過再某個(gè)規(guī)則中需要用的部分樣式跟另外1個(gè)規(guī)則樣式一樣,但沒辦法,我們只能copy過來,或者為元素指定多個(gè)class。但用了LESS后,我們不再需要這么痛苦了。
        
        一般css寫法:
    .red{
    color:red;border:1px solid red;
    }
    .class2{
    width:100px;font-size:12px;
    /*下面的樣式跟red的一樣,copy過來的,修改就要修改2處*/
    color:red;border:1px solid red;
    }
     
        LESS寫法:
    .red{
    color:red;border:1px solid red;
    }
    .class2{
    width:100px;font-size:12px;
    /*直接inlcude .red的規(guī)則*/
    .red
    }

    嵌套規(guī)則:
    一般css的寫法:
    #header{color:red;}
    #header .logo{backgroud-image:url(logo.gif);}
    #header li{display:block;} 
          LESS寫法:
    #header{
    color:red;
    .logo{
    backgroud-image:url(logo.gif);
    }
    li{
    display:block;
    }
    }

    運(yùn)算符:
    LESS 寫法:
    @fontSize 12px;
    .class1{
    font-size : @fontSize + 2;
    }
    .class2{
    font-size : @fontSize * 2;
    }

    更多其它功能:
    請(qǐng)見LESS官方網(wǎng)站:http://lesscss.org/

    原理分析:
    LESS js版本的實(shí)現(xiàn)方式是使用ajax獲取style.less文件,然后根據(jù)該文件的規(guī)則生成最終瀏覽器能理解的css插入到html代碼中。所以就出現(xiàn)前面說過的<link rel="stylesheet/less" href="style.less" />必須在js前面。

    總結(jié):
    LESS JS版本的實(shí)現(xiàn)原理,是每次請(qǐng)求都需要通過JS去動(dòng)態(tài)生成原始的css,如果css比較大的話,對(duì)于客戶端的性能影響比較大,所以個(gè)人覺的less的js版本實(shí)用性不強(qiáng)。
    不知道LESS 的ruby版本的實(shí)現(xiàn)原理是怎么樣的,我認(rèn)為如果真的覺得less方式可以提高css的開發(fā)效率,到是可以參考它的代碼實(shí)現(xiàn)一套java或net的源代碼,在程序啟動(dòng)的時(shí)候一次根據(jù).less文件生成所有的css文件,而不是每次請(qǐng)求都用js動(dòng)態(tài)生成。


    [作者]:BearRui(AK-47)
    [博客]: http://m.tkk7.com/bearrui/
    [聲明]:本博所有文章版權(quán)歸作者所有(除特殊說明以外),轉(zhuǎn)載請(qǐng)注明出處.
    英雄,別走啊,幫哥評(píng)論下:  

    精彩推薦 好文要頂 水平一般 看不懂 還需努力

    評(píng)論

    # re: LESS 讓css也支持變量,運(yùn)算符,include,嵌套規(guī)則等等  回復(fù)  更多評(píng)論   

    2010-07-01 16:21 by popo4j
    文章很精彩,推薦一下!

    # re: LESS 讓css也支持變量,運(yùn)算符,include,嵌套規(guī)則等等  回復(fù)  更多評(píng)論   

    2010-07-01 17:15 by BearRui(AK-47)
    @popo4j
    謝謝,^_^

    # re: LESS 讓css也支持變量,運(yùn)算符,include,嵌套規(guī)則等等  回復(fù)  更多評(píng)論   

    2010-07-01 18:34 by panasia
    在程序啟動(dòng)的時(shí)候一次根據(jù).less文件生成所有的css文件,而不是每次請(qǐng)求都用js動(dòng)態(tài)生成。
    同意..
    主站蜘蛛池模板: 岛国精品一区免费视频在线观看 | 国产免费一区二区视频| 最新欧洲大片免费在线| 亚洲国产精品国产自在在线| 亚洲国产美女视频| 在线免费观看h片| 久久伊人亚洲AV无码网站| 国产成人精品久久亚洲高清不卡 | 中文字幕专区在线亚洲| 久久久久久国产精品免费免费男同 | 亚洲精品视频在线| XXX2高清在线观看免费视频| 国产精品免费_区二区三区观看| 亚洲国产成人超福利久久精品| 无码国产精品一区二区免费模式 | 国产国产人免费人成成免视频| 国产精品va无码免费麻豆| 最近国语视频在线观看免费播放| 亚洲a级在线观看| 欧美好看的免费电影在线观看| 亚洲一区二区三区在线观看蜜桃| 免费看男女下面日出水视频| 男人j进女人p免费视频| 免费人成网站在线高清| eeuss影院ss奇兵免费com| 亚洲理论片在线观看| 国产一精品一AV一免费孕妇| 在线观看免费视频一区| 亚洲AV成人一区二区三区观看 | www亚洲精品久久久乳| 久久久久亚洲av无码专区喷水| h视频在线观看免费完整版| 亚洲第一页在线视频| 亚洲国产精品综合久久网络| 无码人妻一区二区三区免费| 无码人妻一区二区三区免费n鬼沢| 成人亚洲国产精品久久| 亚洲综合精品伊人久久| 免费a级黄色毛片| 18禁超污无遮挡无码免费网站国产| 国产一级a毛一级a看免费视频|