旺財速啃H5框架之Bootstrap(二)

来源:http://www.cnblogs.com/top8/archive/2016/12/23/6214461.html
-Advertisement-
Play Games

突然感覺不知道寫啥子,腦子裡面沒水了,可能是因為今晚要出去浪,哈哈~~~提前提醒大家平安夜要回家哦,聖誕節生00000000000這麼多蛋。。。。繼續 上一篇的已經把bootstrap瞭解個大概了,接下來我們就開始學習一下它裡面的東西。 瀏覽器支持 舊的瀏覽器可能無法很好的支持 Bootstrap ...


突然感覺不知道寫啥子,腦子裡面沒水了,可能是因為今晚要出去浪,哈哈~~~提前提醒大家平安夜要回家哦,聖誕節生00000000000這麼多蛋。。。。繼續

上一篇的已經把bootstrap瞭解個大概了,接下來我們就開始學習一下它裡面的東西。

瀏覽器支持

舊的瀏覽器可能無法很好的支持

Bootstrap 支持 Internet Explorer 8 及更高版本的 IE 瀏覽器

CSS源碼研究

我們不是在head裡面引入了下麵這些文件麽

<!-- 新 Bootstrap 核心 CSS 文件 --> 
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css"> 
<!-- 可選的Bootstrap主題文件(一般不用引入) --> 
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap-theme.min.css"> 
<!-- jQuery文件。務必在bootstrap.min.js 之前引入 --> 
<script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script> 
<!-- 最新的 Bootstrap 核心 JavaScript 文件 --> 
<script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>

OK,看核心的,這裡從bootstrap.min.css開始,這是壓縮了的,看的話最好看沒有壓縮的版本:http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.css

我講的就是按照非壓縮版本的CSS來走的

266行之前基本上都是標簽格式化、初始化的一些東西,為了讓某些同學更好理解,我把一些特殊的大體提一下。

第一個

input[type="number"]

CSS屬性選擇器,可能對於初學者來說,或沒寫過的小盆友就不熟悉了,這個屬性就是對<input type=”number”/>標簽進行樣式渲染,知識 這個,我想你就知道其它的怎麼去寫了

第二個

display: block;   

這個你可能會說:“這個我知道,轉換元素特性呀~~~”,哈哈,沒錯,但你知道具體轉了會怎麼樣,或為什麼要轉,與之對應的又是什麼呢?

好,我大體說一下(會的朋友就不用看了),在HTML裡面有”塊元素”與”行內元素”之說,它們各自的預設主要特性:

塊元素:獨占一行,能設置寬、高度,預設寬度是父容器的100%

行內元素:不獨占一行,不能設置寬、高度

知道這個後,那麼給元素加一個display: block; 就是把元素轉換成塊元素,讓元素可以設置寬、高度。OK,現在知道這個的用法了吧

第三個

color: #000 !important;

這個嘛,前面部分肯定知道,後面!important是什麼鬼???  優化級,也就是說,當它作用到某一個元素上時,只要是支持它的瀏覽器都會優先為color:#000;,而不管後面有相同的屬性被覆蓋(當然覆蓋的屬性值沒有加!important的情況)。

第四個

@font-face

267行,這個屬性是CSS3裡面的,主要功能就是把自定義的web字體嵌入到你的網頁中,這樣就不怕你的網頁不顯示一些別個電腦上沒有的字體了。用別個的話說,這叫字體圖標,字體圖標很多系統都有,不是bootstrap才有的哦,好處就是能把圖標像字體一樣使用,像什麼改變顏色,設置大體什麼的。好吧,那該怎麼用呢?

哈哈,其實不用管,已經弄好了的~~~看下麵

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix')
 …
}

看,CSS引入了幾個文件,在上級目錄的fonts文件裡面,自己打開去看看,不就是這幾個麽,當然你不用去管它了,知道怎麼回事就OK

更多字體圖標,看這個:http://noob.d8jd.com/noob/5/117.html

例如:

<span class="glyphicon glyphicon-refresh"></span>

一個刷新的字體圖標就出來了

273行到885行全是關於字體相關的css屬性

第五個

@media

這個就做自適應就顯得重要了,先看它是什麼鬼。

字體上就是媒體的意思,其實原理就是規定不同媒體(設備)應用不同的樣式而已

 

@media (min-width: 768px){ //>=768的設備 }
@media (min-width: 992px){ //>=992的設備 }
@media (min-width: 1200){ //>=1200的設備 }
註意下順序,如果你把@media (min-width: 768px)寫在了下麵那麼很悲劇,
@media (min-width: 1200){ //>=1200的設備 }
@media (min-width: 992px){ //>=992的設備 }
@media (min-width: 768px){ //>=768的設備 }
因為如果是1440,由於1440>768那麼你的1200就會失效。
所以我們用min-width時,小的放上面大的在下麵,同理如果是用max-width那麼就是大的在上面,小的在下麵
@media (max-width: 1199){ //<=1199的設備 }
@media (max-width: 991px){ //<=991的設備 }
@media (max-width: 767px){ //<=768的設備 }

再次聲明:如果是min-width設置的,小的在上面,大的在下麵,max-width設置的,大的在上面,小的在下麵

知道了這個,那麼我們想是不是可以混合使用了呢。指定某個區間,看下麵:

@media screen and (min-width: 960px) and (max-width: 1199px) {}
@media screen and (min-width: 768px) and (max-width: 959px) {}
….

意思我就不說了,相信你能看懂

其它的好像沒什麼了,後面在講實例的時候我們再回頭去分析與之對應的

~~~過節了,真心想耍,今天over~~~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • h5的js游戲框架JY的2.0版介紹,本文作重介紹了通過jy1.x做的h5游戲和通過jy2.x做的h5有啥區別,然後用大頭吃小頭這個app游戲來作實踐。 ...
  • 浮動與清除浮動 一、float:主要目的是為了實現文本繞排圖片的效果。 也成了創建多欄佈局最簡單的方式。 <img src= “ ” /> <p>文本內容段落內容文本內容段落內容文本內容段落內容文本內容段落內容文本內容段落內容</p> 【1】文本繞排圖片 P {margin: 0; border: ...
  • 正文 本文所涉及到的jQuery版本是3.1.1,可以在壓縮包中找到event模塊。該篇算是閱讀筆記,jQuery代碼太長。。。。 Dean Edward的addEvent.js 相對於zepto的event模塊來說,jQuery的event那真是難讀了很多,先從大神Dean Edward的addE ...
  • Jasmine的開發團隊來自PivotalLabs,他們一開始開發的JavaScript測試框架是JsUnit,來源於著名的JAVA測試框架JUnit。JsUnit是xUnit的JavaScript實現。但是JsUnit在2009年後就已經停止維護了,他們推出了一個新的BDD框架Jasmine。Ja ...
  • input[text] input一般和ngModel結合使用來實現雙向綁定,同時angular提供了很多表單校驗的指令 required 必填 ngRequired 必填(ngRequired可以控制是否是必填校驗) ngMinlength 最小長度 ngMaxlength 最大長度 patter ...
  • JQuery學習之操作類數組的工具方法 在很多時候,JQuery的$()函數都返回一個類似數據的JQuery對象,例如$(‘div’)將返回div裡面的所有div元素包裝的JQuery對象。在這中情況下,JQuery提供了幾個常用的屬性和方法來操作JQuery對象。 length:該屬性返回JQue ...
  • 在前端開發中,我們會頻繁的修改html、css、js,然後刷新頁面,開效果,再調整,再刷新,不知不覺會浪費掉我們很多時間。有沒有什麼方法,我在編輯器裡面改了代碼以後,只要保存,瀏覽器就能實時刷新。經過不懈的努力,發現了這麼一個工具 livereload。這是一款能根據你本地文件(html、css、j ...
  • Q1:常用的運算符有哪些?他們的優先順序是怎樣的?A1:1.算術運算符:加(+)、減(-)、乘(×)、除(÷),自加一(++),自減一(--);2.比較運算符:大於(>)、小於(<)、大於等於(>=)、小於等於(<=);3.邏輯運算符:與(&&)、或(||)、非(!);優先順序為:算術操作符 > 比較操 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...