2017-3-21 less

混合

1、定義一個帶參數(shù)的屬性集合

LESS:

.bg-blue () {
  background-color: blue;
}

.main {
  width: 100%;
  height: 300px;
  .bg-blue;
}

CSS:

.main {
  width: 100%;
  height: 300px;
  background-color: blue;
}

2、

LESS :

.border (@a: 0, @b: solid, @c: #000) { @d: @a @b @c;
        box-shadow: @d;
        -webkit-box-shadow: @d;
        -moz-box-shadow: @d;
}
.box { @base: #f938ab;
        color: saturate(@base, 5%);
        border-color: lighten(@base, 30%);
        div { 
            .border(1, solid,#000) 
        }
}

CSS:

.box {
 color: #fe33ac;
 border-color: #fdcdea;
}
.box div {
 box-shadow: 1 solid #000;
 -webkit-box-shadow: 1 solid #000;
 -moz-box-shadow: 1 solid #000;
}

3 赎离、

LESS:

.boxShadow(@x:0,@y:0,@blur:1px,@color:#000){
        -moz-box-shadow: @arguments;
        -webkit-box-shadow: @arguments;
        box-shadow: @arguments;
}
.main {
        .boxShadow(2px,2px,3px,#f36);
}
.top {
        .boxShadow(5px,5px,6px,#f60);
}

CSS:

.main {
  box-shadow: 2px 2px 3px #f36;
}
.top {
  box-shadow: 5px 5px 6px #f60;
}

Functions & Operations

1、

LESS:

@the-border: 1px;
@base-color: #111;
@red: #842210;
#header {
    color: @base-color *3;
    border: 1px solid desaturate(@red,100%);
    border-width: @the-border @the-border*2 @the-border*3 @the-border;              
    border-color:desaturate(@red,100%) @red lighten(@red, 10%) darken(@red, 30%);   
}

CSS:

#header {
    color: #333;
    border: 1px solid #4a4a4a;
    border-width: 1px 2px 3px 1px;
    border-color: #4A4A4A #842210 #B12E16 #000000;
}

2 端辱、

#bundle {
      .button () {
          display: block;
          border: 1px solid black;
                        background-color: grey;
                        &:hover { background-color: white }
                      }
                      .tab { ... }
                      .citation { ... }
                    }

練習

HTML :

<div id="top">
            <div class="top-nav">
                <div class="f-l">
                    <a href="">菜單一</a>
                    <a href="">菜單二</a>
                    <a href="">菜單三</a>
                    <a href="">菜單四</a>
                </div>
                <div class="f-r">
                    <a href="">菜單五</a>
                    <a href="">菜單六</a>
                    <a href="">菜單七</a>
                    <a href="">菜單八</a>
                </div>
            </div>
            <div class="top-img">
                <div class="top-con-bg">
                    <div class="top-content">
                        <span href="">Hello world!</span>
                    </div>
                </div>
            </div>
        </div>
        <div id="main">
            <div class="pic-detail">
                <ul>
                    <li><a href="">![](images/U996P30DT20170313091204.jpg)</a></li>
                    <li>
                        <a href="">
                            <ul>
                                <li>111111111111</li>
                                <li>222222222222</li>
                                <li>333333333333</li>
                                <li>444444444444</li>
                                <li>555555555555</li>
                            </ul>
                        </a>
                    </li>
                    <li>
                        <a href="">
                            <ul>
                                <li>111111111111</li>
                                <li>222222222222</li>
                                <li>333333333333</li>
                                <li>444444444444</li>
                                <li>555555555555</li>
                            </ul>
                        </a>
                    </li>
                    <li><a href="">![](images/U996P30DT20170313091204.jpg)</a></li>
                </ul>
            </div>
        </div>
        <div id="foot">
            <div class="footer">
                <P>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</P>
            </div>
        </div>

LESS :

@blue:#191970; 

@lightblue:#4169E1;

@white:#fff;

.td-none {
    text-decoration: none;
}

body {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #000;
}

.txt {
    width: 100px;
    height: 30px;
    text-align: center;
    display: block;
    float: left;
    line-height: 30px;
    color: @white;
    .td-none;
} 
.f-l {
    float: left;
}
.f-r {
    float: right;
}

.size {
    width: 500px;
    height: 500px;
}

#top {
    width: 100%;
    background-color: @blue;
    overflow: hidden;
    .top-nav {
        width: 1000px;
        margin: 0 auto;
        overflow: hidden;
        background-color: @lightblue;
        .f-l {
            a {
                .txt;
            }
        }
        .f-r {
            a {
                .txt;
            }
        }
    }
    .top-img {
        width: 100%;
        margin: 0 auto;
        height: 400px;
        background: url(../images/7adb7f4e8f5a6aa62c9f3c4ddd950bc6.png) no-repeat;
        .top-con-bg{
            width: 1000px;
            height: 100%;
            margin: 0 auto;
            background-color: rgba(0, 0, 0, 0.3);
            padding-top: 50px;
            .top-content {
                width: 800px;   
                margin: 0 auto;
                border: 5px solid #fff;
                text-align: center;
                padding: 125px 0;
                span {
                    font-size: 40px;
                    color: @white;
                }
            }
        }
    }
}

#main {
    width: 100%;
    overflow: hidden;
    background-color: lighten(@blue, 60%);
    .pic-detail {
        width: 1000px;
        margin: 0 auto;
        overflow: hidden;
        ul{
            list-style-type: none;
            margin: 0;
            padding: 0;
            li {
                float: left;
                .size;
                a {
                        background-color: @white;
                        display: block;
                        .size;
                        ul {
                            width: 420px;
                            height: 420px;
                            padding: 40px 0;
                            li {
                                height: 62px;
                                line-height: 62px;
                                font-size: 40px;
                                color: @white;
                                margin: 11px 0;
                                background-color: #483D8B;
                                padding: 0 20px;
                            }
                        }
                  img {
                            .size;
                    }
                }
            }
        }
    }
}

#foot {
    width: 100%;
    .footer {
        width: 1000px;
        margin: 0 auto;
        p {
            line-height: 30px;
            height: 30px;
            text-align: center;
        }
    }
}

CSS:

.td-none {
  text-decoration: none;
}
body {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #000;
}
.txt {
  width: 100px;
  height: 30px;
  text-align: center;
  display: block;
  float: left;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
}
.f-l {
  float: left;
}
.f-r {
  float: right;
}
.size {
  width: 500px;
  height: 500px;
}
#top {
  width: 100%;
  background-color: #191970;
  overflow: hidden;
}
#top .top-nav {
  width: 1000px;
  margin: 0 auto;
  overflow: hidden;
  background-color: #4169E1;
}
#top .top-nav .f-l a {
  width: 100px;
  height: 30px;
  text-align: center;
  display: block;
  float: left;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
}
#top .top-nav .f-r a {
  width: 100px;
  height: 30px;
  text-align: center;
  display: block;
  float: left;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
}
#top .top-img {
  width: 100%;
  margin: 0 auto;
  height: 400px;
  background: url(../images/7adb7f4e8f5a6aa62c9f3c4ddd950bc6.png) no-repeat;
}
#top .top-img .top-con-bg {
  width: 1000px;
  height: 100%;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.3);
  padding-top: 50px;
}
#top .top-img .top-con-bg .top-content {
  width: 800px;
  margin: 0 auto;
  border: 5px solid #fff;
  text-align: center;
  padding: 125px 0;
}
#top .top-img .top-con-bg .top-content span {
  font-size: 40px;
  color: #fff;
}
#main {
  width: 100%;
  overflow: hidden;
  background-color: #c8c8f3;
}
#main .pic-detail {
  width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}
#main .pic-detail ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#main .pic-detail ul li {
  float: left;
  width: 500px;
  height: 500px;
}
#main .pic-detail ul li a {
  background-color: #fff;
  display: block;
  width: 500px;
  height: 500px;
}
#main .pic-detail ul li a ul {
  width: 420px;
  height: 420px;
  padding: 40px 0;
}
#main .pic-detail ul li a ul li {
  height: 62px;
  line-height: 62px;
  font-size: 40px;
  color: #fff;
  margin: 11px 0;
  background-color: #483D8B;
  padding: 0 20px;
}
#main .pic-detail ul li a img {
  width: 500px;
  height: 500px;
}
#foot {
  width: 100%;
}
#foot .footer {
  width: 1000px;
  margin: 0 auto;
}
#foot .footer p {
  line-height: 30px;
  height: 30px;
  text-align: center;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末梁剔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子舞蔽,更是在濱河造成了極大的恐慌荣病,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渗柿,死亡現(xiàn)場離奇詭異个盆,居然都是意外死亡,警方通過查閱死者的電腦和手機朵栖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門颊亮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人陨溅,你說我怎么就攤上這事终惑。” “怎么了门扇?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵雹有,是天一觀的道長。 經(jīng)常有香客問我悯嗓,道長,這世上最難降的妖魔是什么脯厨? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮合武,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘稼跳。我一直安慰自己盟庞,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布汤善。 她就那樣靜靜地躺著票彪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪降铸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天摇零,我揣著相機與錄音推掸,去河邊找鬼。 笑死驻仅,一個胖子當著我的面吹牛谅畅,可吹牛的內(nèi)容都是我干的噪服。 我是一名探鬼主播毡泻,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼芯咧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了敬飒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤无拗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后英染,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡四康,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了闪金。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡囱嫩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出漏设,到底是詐尸還是另有隱情,我是刑警寧澤郑口,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布盾鳞,位于F島的核電站杆兵,受9級特大地震影響雁仲,放射性物質(zhì)發(fā)生泄漏琐脏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一日裙、第九天 我趴在偏房一處隱蔽的房頂上張望惰蜜。 院中可真熱鬧昂拂,春花似錦、人聲如沸抛猖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽财著。三九已至联四,卻和暖如春削茁,著一層夾襖步出監(jiān)牢的瞬間剃诅,已是汗流浹背墩瞳。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工伟姐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人愤兵。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像懦鼠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子葛闷,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,071評論 25 707
  • 發(fā)現(xiàn)麥子學院的課程還是感覺很好的双藕。以后就按這個寫文集了。希望能堅持下去忧陪。 HTML+CSS基礎(chǔ)入門 1.課程介紹 ...
    biggerworld閱讀 1,083評論 0 1
  • [目錄] Less為什么會出現(xiàn)近范? 學習Less的網(wǎng)站 Less的安裝環(huán)境離線的安裝方式在線的安裝方式 less轉(zhuǎn)化...
    頑皮的雪狐七七閱讀 15,347評論 5 42
  • 講到早睡早起沥匈,很多人都知道有好處蔗喂,身體棒棒的高帖,記憶好好的,成功也容易的散址。 但是要講一下順序乖阵,因為早起预麸,才會早睡瞪浸,很...
    時間旅客編織者閱讀 328評論 0 0
  • 正午师崎,驕陽滿天,我雙手緊握著方向盤犁罩,眼睛機械又呆滯地望著前方的道路行駛著,不知為什么床估,腦海里不斷涌現(xiàn)出一個又一個的...
    一縷清風襲來閱讀 616評論 0 1