盒模型、css的引入方式以及選擇器

一、盒模型

? ? 1.1、盒模型的概念:在HTML中每一個元素都是一個盒模型,由外邊距margin、邊框border、內邊距padding和content內容構成。如下圖所示。

? ? ? 1.1.1、margin外邊距是盒子與盒子之間的間距,不會影響盒子的大小。

? ? ? 1.1.2、border邊框,類似于給盒子蓋了城墻。其p值影響著盒模型的大小。

? ? ? 1.1.3、padding內邊距,內容與盒子的距離。其p值影響著盒模型的大小。

? ? ? 1.1.4、content內容,是有元素本身的寬高決定,一次其寬高就是內容的大小。?

? ? 1.2、盒模型的分類:

? ? ? ?1.2.1、標準盒模型

? ? ? ? ? ? ? ? ? 所謂標準盒模型就是在谷歌,火狐,歐朋等瀏覽器中顯示的盒模型。盒模型的尺寸大小由content組成,其大小由元素本身的寬高決 ? ? ? ? ? ? ? ? ? ?定。盒模型的盒子尺寸由content、border和padding組成,而盒模型的區域是說整個盒子所占的面積,即大小由content、padding、 ? ? ? ? ? ? ? ? ? ? ? ?border、margin構成。

? ? ? ? ? ? ? ? ? 在標準模式下,一個塊級元素的盒模型總寬度=width + margin(左右) + padding(左右) + border(左右)

? ? ? ? ? ? ? ? ? 在標準模式下,一個塊級元素的盒模型總高度=height + margin(左右) + padding(左右) + border(左右)

? ? ? ? 1.2.2、怪異盒模型

? ? ? ? ? ? ? ? ? ? 見名知意,就是盒子在瀏覽器中呈現出來的現象很奇怪,通常會在IE6+以上的瀏覽器中會顯示。在標準盒模型里面增加了一個box- ? ? ? ? ? ? ? ? ? ?sizing的樣式,通過這個樣式可以設置樣式值border-box和content-box

? ? ? ? ? ? ? ? ? ? ?在怪異模式下,一個塊級元素的盒模型的總寬度=width + margin(左右)(即width已經包含了padding和border值)

? ? ? ? ? ? ? ? ? ? ?在怪異模式下,一個塊級元素的盒模型的總高度=height + margin(左右)(即height已經包含了padding和border值)

二、CSS的引入方式?

? ? ?2.1、行間樣式

? ? ? ? ? ? ? ? ? 行間樣式即在div這一行中書寫CSS樣式,例如 <div style="width: 100px;height: 100px;"></div>,這樣寫的好處不會產生額外的數據請 ? ? ? ? ? ?求,使用戶等待時間減少,但是另一方面增加了代碼的堆積,不符合樣式與結構的分離,而且不利于后期維護工作。所以即使其優點很好 ? ? ? ? ? ? 但是弊大于利,在日常開發中不建議使用行間樣式

? ? ? 2.2、內部樣式

? ? ? ? ? ? ? ? ? ?內部樣式實在該HTML中的<head>里面書寫CSS樣式,例如:<style> div { width: 100px;height:100px; } </style>,內部樣式基于行間 ? ? ? ? ? ? ? 樣式優點,即不會產生額外的數據請求,而且初步實現樣式與結構的分離,但內部樣式再好也只是放在內部,對于重復使用該樣式造成困 ? ? ? ? ? ? ? 擾。所以建議 內部樣式一般用于單頁面網頁應用。

? ? ? ?2.3、外部樣式

? ? ? ? ? ? ? ? ? ?外部樣式即寫在HTML外面的樣式,使用時需要用link標簽引入,例如<link rel="stylesheet" href="xxx.css">。外部樣式實現了樣式與結 ? ? ? ? ? ? 構的分離,而且方便復用,減少了代碼的冗余,而且方便后期維護,?于此同時也有其弊端,即產生額外的請求,但是后期我們會使用相關 ? ? ? ? ? ? 工具解決該問題。所以在項目開發中建議使用外部樣式。

三、選擇器

? ? ? ?3.1、通配選擇器

? ? ? ? ? ? ? ? ?*{padding:0px} 通配選擇器作用于所有元素,不論是寫的還是沒寫的。作用域太廣,一般不建議使用,因為細節決定一切吧,就像剛 ? ? ? ? ? ? ? 開始學習H5會從最基礎的Sublime軟件開始,一步一個腳印。

? ? ? ? 3.2、標簽名選擇器

? ? ? ? ? ? ? ?ol {list-style: none;} 標簽名選擇器作用于一類標簽,方式如上述例子,通過標簽查找。一般在重置標簽樣式的時候使用。

? ? ? ? ?3.3、群組選擇器

? ? ? ? ? ? ? ?div,span {margin:10px;} 使用群組選擇器可以優化代碼,減少文檔體積

? ? ? ? ?3.4、類選擇器

? ? ? ? ? ? ? ? ?.box {width: 100px;height: 100px;} ,類選擇器是我們最常用的一種選擇器,一個元素可以有多個類名,中間用空格隔開。通常在設置相 ? ? ? ? ? ? 同樣式的元素上使用。

? ? ? ? ?3.5、子代選擇器

? ? ? ? ? ? ? ? ?div div span {padding: 100px;},子代選擇器作用于最后一個元素,前面的元素用于過濾,可以實現快速查找。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,786評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,656評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,697評論 0 379
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,098評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,855評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,254評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,322評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,473評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,014評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,833評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,016評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,568評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,273評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,680評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,946評論 1 288
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,730評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,006評論 2 374

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,776評論 1 92
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 1,783評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,325評論 0 11
  • Part 1 :盒模型(box model) "every element in web design is a ...
    野味狼果閱讀 767評論 1 11
  • 一 外部式css樣式 (也可稱為外聯式)就是把css代碼寫一個單獨的外部文件中,這個css樣式文件以“.css...
    KunMitnic閱讀 952評論 0 1