旺財速啃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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...