02-Bootstrap

一、自定義bootstrap按鈕

將生成對應(yīng)的樣式拷貝到對應(yīng)樣式表中,即可以使用;例如btn-login,使用時為: <a class='btn btn-login' role='button' href='#'></a>

二、字體圖標

  • 使用普通圖片圖標問題

    • 位圖圖片不能很好地進行縮放,當(dāng)圖片進行放大時會失真(即變模糊),當(dāng)圖片進行縮小時就會浪費掉像素;
    • 加載每一張圖片都需要進行網(wǎng)絡(luò)請求(可以用精靈圖解決);
    • 圖片如果需要修改樣式,需要圖片編輯器(例如PS)對圖片進行編輯、處理等操作;
  • 字體圖標
    圖標當(dāng)成文字來使用時,會有意想不到的效果,它們只是一種形狀而已,好處:

    • 很容易任意地縮放;
    • 很容易地改變顏色;
    • 很容易地產(chǎn)生陰影;
    • 可以擁有透明效果;
    • 可以使用CSS來裝飾;
    • 可以快速轉(zhuǎn)化形態(tài)(如 :hover等);
    • 可以做出跟圖片一樣可以做的事情(改變透明度、旋轉(zhuǎn)度..);
    • 本身體積更小,但攜帶的信息并沒有削減;
  • 制作字體圖標

  • 阿里巴巴矢量圖標

  - 引入自己的字體
    @font-face {
    /* 定義字體名稱(必須)*/
    font-family: 'zyz';
    /* 字體文件的 URL(必須)*/
    src: url('../fonts/MiFie-Web-Font.eot') format('embedded-opentype'), url('../fonts/MiFie-Web-Font.ttf') format('truetype'), url('../fonts/MiFie-Web-Font.woff') format('woff'), url('../fonts/MiFie-Web-Font.svg') format('svg');
    /* 定義字體的樣,默認是 "normal" (可選)*/
    font-weight: normal;
    /* 定義字體的粗細。默認是 "normal"(可選)*/
    font-style: normal;
}

  - 使用字體圖標
    /* 字體圖標類名以icon-開頭*/
    [class^='icon-'],
    [class*=' icon-'] {
      font-family: 'zyz' !important;
      font-style: normal;
    }

    /* 設(shè)置對應(yīng)的圖標*/
    .icon-mobile:before {
      content: "\e908";
      font-size: 13px;
    }

為什么要用":before"形式?
因為直接寫HTML時要記住對應(yīng)的字符編碼;而使用CSS時,將對應(yīng)字符編碼寫好,需要用時直接用類名即可; (使用比較便捷)

三、谷歌瀏覽器開發(fā)工具

直接在瀏覽器中修改樣式,會更為快捷,但修改的內(nèi)容和原文件時不同步的,所以就可以通過以下操作,將文件作一個關(guān)聯(lián):

  • 創(chuàng)建文件夾到工作空間


    創(chuàng)建文件夾到工作空間
  • 選擇對應(yīng)的工程目錄(瀏覽器會提示,選擇允許此操作)


    選擇對應(yīng)的工程目錄

    已添加到工作空間
  • 添加映射(即文件關(guān)聯(lián))


    工程目錄描述

    添加映射

    映射操作只需要做一次,其他文件是會自動對應(yīng)上。添加完成之后,在瀏覽器中修改樣式,就會同步到本地文件中。

四、輪播圖

  • 在較小的屏幕下顯示一張超寬大圖,圖片居中方式
  - 背景圖方式
    background-position: center center;
  - padding
    left: 50%
    margin: width/2
  background-size: length|percentage|cover|contain;
    - length(具體數(shù)值)
      設(shè)置背景圖像的高度和寬度;
      第一個值設(shè)置寬度,第二個值設(shè)置高度;
      如果只設(shè)置一個值,則第二個值會被設(shè)置為 "auto";
      例如 background-size: 200px 200px;
  - percentage(百分比)
      以父元素的百分比來設(shè)置背景圖像的寬度和高度;
      第一個值設(shè)置寬度,第二個值設(shè)置高度;
      如果只設(shè)置一個值,則第二個值會被設(shè)置為 "auto";
      例如 background-size: 100%  100%;
  - cover
      把背景圖像擴展至足夠大(以圖片最小邊為準,拉到和盒子一樣),以使背景圖像完全覆蓋背景區(qū)域;
      背景圖像的某些部分也許無法顯示在背景定位區(qū)域中;
      例如 background-size: cover;
  - contain
      把圖像擴展至最大尺寸(以圖片最大邊為準,縮放到和盒子一樣),以使其寬度和高度完全適應(yīng)內(nèi)容區(qū)域;
      例如 background-size: contain;
  <div class="item active" data-img-lg='img/slide_01_2000x410.jpg' data-img-xs='img/slide_01_640x340.jpg'></div>

  // 獲取到自定義屬性
  $item.data('img-lg');
  // 當(dāng)窗口大小發(fā)生改變時觸發(fā)
  $(window).on('resize', function(){  });

  // 注冊完事件后,如果想要立即觸發(fā)某個事件,可以通過trigger
  $(window).on('resize', resize).trigger('resize');

相同樣式的,寫到css文件中,如果不同的一般直接是行內(nèi)樣式;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 字體屬性:(font) 大小 {font-size: x-large;}(特大) xx-small;(極小) 一般...
    書寫人生吖閱讀 450評論 0 0
  • 字體屬性:(font) 大小 {font-size: x-large;}(特大) xx-small;(極小) 一般...
    魯大師666閱讀 438評論 0 3
  • Bootstrap是什么? 一套易用、優(yōu)雅、靈活、可擴展的前端工具集--BootStrap。GitHub上介紹 的...
    凜0_0閱讀 11,107評論 3 184
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 2,037評論 0 6
  • 原來夏天的爸爸和顏奕的媽媽有了感情,卻因為兩人在同一個研發(fā)部門,又是相同的職位。按照公司規(guī)定,這種情況下是不允許員...
    犀利小王子閱讀 366評論 0 0

友情鏈接更多精彩內(nèi)容