国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

less學習之Bootstrap(按鈕篇)

sherlock221 / 2000人閱讀

摘要:學習之按鈕篇如我上一篇學習之里面,介紹了的目錄結構,說明了在這個文件里面,定義了主題色,也包括了按鈕的主題色。偽連接,按鈕的樣式顯示為連接的樣式。接下來的安排,自己寫的文章自己也會去實現它,另外關于的學習也不會停止。

less學習之Bootstrap按鈕篇)

如我上一篇less學習之Bootstrap里面,介紹了Bootstrap的目錄結構,說明了在variables.less這個文件里面,定義了主題色,也包括了按鈕的主題色。接下來看一看 buttons.lessmixins/buttons.less.

文件 buttons.lessmixins/buttons.less

內容不是很多,總結下來就是:

1、“.btn”的基礎樣式定義。

2、按鈕的各種狀態含義的樣式定義,例如:btn-primary、btn-success等。

3、偽連接,按鈕的樣式顯示為連接的樣式。

4、按鈕尺寸的class:lg、sm、xs。

5、input類型的按鈕定義。

基礎樣式定義 代碼:
.btn {
  display: inline-block;
  ...
  ...

  &,
  &:active,
  &.active {
    &:focus,
    &.focus {
      .tab-focus();
    }
  }

 ...
 ...// 余下的為hover、disabled時的樣式
}
說明:
知識點1:`&`在less與scss的語法中,表示同父級,就上一個例子來說,就是編譯之后`&`將會被`.btn`替換,如果是多層時也是相同的道理。

提示1:運用了函數tab-focus。此函數定義在mixins/tab-focus.less中,代碼很短

.tab-focus() {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

修改瀏覽器默認的大綱樣式:表現在按鈕、form表單等原生組件上。

提示2:    運用了函數user-select。此函數定義在mixins/vendor-prefixes中。

.user-select(@select) {
  -webkit-user-select: @select;
 -moz-user-select: @select;
  -ms-user-select: @select; // IE10+
      user-select: @select;
}

作用,讓文本是否能夠選擇。

提示3: 運用了函數opacity。此函數定義在mixins/opacity中。

.opacity(@opacity) {
  opacity: @opacity;
  @opacity-ie: (@opacity * 100);
  filter: ~"alpha(opacity=@{opacity-ie})";
}

此處做了IE的兼容IE,IE的透明度采用 filtger:alpha(opacity=value),其中 0 <= value && value <= 100.
符號“~”,可以意為JavaScript里面的 evel ,可以將字符串轉化為表達式。所以說一些復雜的選擇器也能夠作為變量定義。
特別說明
函數button-variant
Bootstrap里面抽象出來的函數,作用于按鈕不同狀態下的顏色變化。例如:hover、focus、active等狀態。

函數說明

參數:@color; @background; @border // 分別時字體顏色、背景顏色、邊框顏色

結構如下:

.button-variant(@color; @background; @border) {
  color: @color;
  background-color: @background;
  border-color: @border;

  &:focus,
  &.focus {
    color: @color;
    background-color: darken(@background, 10%);
        border-color: darken(@border, 25%);
  }
  
 ...
 ...// 余下的為hover、disabled時的樣式

  .badge {
    color: @background;
    background-color: @color;
  }
}

由上面兩個文件可以總結出的結論是:.less里面寫的是選擇器定義、變量定義,而mixins/.less里面寫的是函數。

本篇總結

關于Bootstrap聽到過不少的見聞,有好有壞,我有身邊也有人說這個框架很垃圾。但是對于Bootstrap這個框架怎么樣,我不做評價,但是Bootstrap用來作為學習的資料時非常合適的,Less的語法糖都了知道,那么如何才能讓Less用起來得心應手?無疑,源碼是一種途徑。

接下來的安排,自己寫的文章自己也會去實現它,另外關于Less的學習也不會停止。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/117270.html

相關文章

  • less習之Bootstrap

    摘要:學習筆記之目錄說明源代碼里面的目錄是這樣的只給出部分文件顧名思義,為整個定義的全局變量。定義在中使用的灰色和品牌顏色。這部分定義的主要色成功失敗警告等等。之后也定義了默認背景色。 less學習筆記之bootstrap 目錄說明 源代碼里面的目錄是這樣的(只給出部分): .csscomb.json │ .csslintrc │ alerts.less │ badges.less ...

    widuu 評論0 收藏0
  • Zepto.js源碼習之

    摘要:本次主要分享關于上一篇區域的學習。區域為的核心部分,它的結構如下為了便于梳理思路,以上代碼省略了細節,只保留了輪廓脈絡。最終暴露給開發者的如下圖所示這里只分析了區域的結構,下一次會深入到函數語句粒度。 本次主要分享關于上一篇區域2的學習。區域2為Zepto的核心部分,它的結構如下 var Zepto = (function() { var $, zepto = {}; fu...

    kel 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<