CSS學(xué)習(xí)筆記(一)

一:CSS了解

CSS 概述:
  • CSS 指層疊樣式表 (Cascading Style Sheets)
  • 樣式定義如何顯示 HTML 元素
  • 樣式通常存儲在樣式表中
  • 把樣式添加到 HTML 4.0 中,是為了解決內(nèi)容與表現(xiàn)分離的問題
  • 外部樣式表可以極大提高工作效率
  • 外部樣式表通常存儲在 CSS 文件中
  • 多個樣式定義可層疊為一
層疊次序

當(dāng)同一個 HTML 元素被不止一個樣式定義時,會使用哪個樣式呢硅则?
一般而言婴渡,所有的樣式會根據(jù)下面的規(guī)則層疊于一個新的虛擬樣式表中蝇裤,其中數(shù)字 4 擁有最高的優(yōu)先權(quán)坡贺。
1、 瀏覽器缺省設(shè)置
2蔑鹦、 外部樣式表
3逗概、 內(nèi)部樣式表(位于 <head> 標(biāo)簽內(nèi)部)
4弟晚、 內(nèi)聯(lián)樣式(在 HTML 元素內(nèi)部)
因此,內(nèi)聯(lián)樣式(在 HTML 元素內(nèi)部)擁有最高的優(yōu)先權(quán)逾苫,這意味著它將優(yōu)先于以下的樣式聲明:<head> 標(biāo)簽中的樣式聲明卿城,外部樣式表中的樣式聲明,或者瀏覽器中的樣式聲明(缺省值)铅搓。

二瑟押、CSS 基礎(chǔ)語法

CSS 規(guī)則由兩個主要的部分構(gòu)成:選擇器,以及一條或多條聲明星掰。

selector {declaration1; declaration2; ... declarationN }
選擇器通常是您需要改變樣式的 HTML 元素多望。
每條聲明由一個屬性和一個值組成。
屬性(property)是您希望設(shè)置的樣式屬性(style attribute)蹋偏。每個屬性有一個值。屬性和值被冒號分開至壤。

  selector {property: value}

下面這行代碼的作用是將 h1 元素內(nèi)的文字顏色定義為紅色威始,同時將字體大小設(shè)置為 14 像素。 在這個例子中像街,h1 是選擇器黎棠,color 和 font-size 是屬性,red 和 14px 是值镰绎。

h1 {color:red; font-size:14px;}

值的不同寫法和單位:
除了英文單詞 red脓斩,我們還可以使用十六進(jìn)制的顏色值 #ff0000:

p { color: #ff0000; }

為了節(jié)約字節(jié),我們可以使用 CSS 的縮寫形式:

p { color: #f00; }

我們還可以通過兩種方法使用 RGB 值:

 p { color: rgb(255,0,0); }
 p { color: rgb(100%,0%,0%); }

請注意畴栖,當(dāng)使用 RGB 百分比時随静,即使當(dāng)值為 0 時也要寫百分比符號。但是在其他的情況下就不需要這么做了。比如說燎猛,當(dāng)尺寸為 0 像素時恋捆,0 之后不需要使用 px 單位,因為 0 就是 0重绷,無論單位是什么沸停。

三、CSS 派生選擇器

通過依據(jù)元素在其位置的上下文關(guān)系來定義樣式昭卓,你可以使標(biāo)記更加簡潔愤钾。
在 CSS1 中,通過這種方式來應(yīng)用規(guī)則的選擇器被稱為上下文選擇器 (contextual selectors)候醒,這是由于它們依賴于上下文關(guān)系來應(yīng)用或者避免某項規(guī)則能颁。在 CSS2 中,它們稱為派生選擇器火焰,但是無論你如何稱呼它們劲装,它們的作用都是相同的。 派生選擇器允許你根據(jù)文檔的上下文關(guān)系來確定某個標(biāo)簽的樣式昌简。通過合理地使用派生選擇器占业,我們可以使 HTML 代碼變得更加整潔。
比方說纯赎,你希望列表中的 strong 元素變?yōu)樾斌w字谦疾,而不是通常的粗體字,可以這樣定義一個派生選擇器:

li strong {
font-style: italic;
font-weight: normal;
}

四犬金、CSS 框模型概述##

CSS 框模型 (Box Model) 規(guī)定了元素框處理元素內(nèi)容念恍、內(nèi)邊距、邊框 和 外邊距 的方式晚顷。更多

CSS 框模型概述:#####
Paste_Image.png

元素框的最內(nèi)部分是實際的內(nèi)容峰伙,直接包圍內(nèi)容的是內(nèi)邊距。內(nèi)邊距呈現(xiàn)了元素的背景该默。內(nèi)邊距的邊緣是邊框瞳氓。邊框以外是外邊距,外邊距默認(rèn)是透明的栓袖,因此不會遮擋其后的任何元素匣摘。
提示:背景應(yīng)用于由內(nèi)容和內(nèi)邊距、邊框組成的區(qū)域裹刮。
內(nèi)邊距音榜、邊框和外邊距都是可選的,默認(rèn)值是零捧弃。但是赠叼,許多元素將由用戶代理樣式表設(shè)置外邊距和內(nèi)邊距。可以通過將元素的 margin 和 padding 設(shè)置為零來覆蓋這些瀏覽器樣式梅割。這可以分別進(jìn)行霜第,也可以使用通用選擇器對所有元素進(jìn)行設(shè)置:

* {
  margin: 0;
  padding: 0;
}

在 CSS 中,width 和 height 指的是內(nèi)容區(qū)域的寬度和高度户辞。增加內(nèi)邊距泌类、邊框和外邊距不會影響內(nèi)容區(qū)域的尺寸,但是會增加元素框的總尺寸底燎。假設(shè)框的每個邊上有 10 個像素的外邊距和 5 個像素的內(nèi)邊距刃榨。如果希望這個元素框達(dá)到 100 個像素,就需要將內(nèi)容的寬度設(shè)置為 70 像素双仍,請看下圖:


Paste_Image.png

提示:內(nèi)邊距枢希、邊框和外邊距可以應(yīng)用于一個元素的所有邊,也可以應(yīng)用于單獨(dú)的邊朱沃。
提示:外邊距可以是負(fù)值苞轿,而且在很多情況下都要使用負(fù)值的外邊距。
術(shù)語翻譯

element : 元素逗物。
padding : 內(nèi)邊距搬卒,也有資料將其翻譯為填充。
border : 邊框翎卓。
margin : 外邊距契邀,也有資料將其翻譯為空白或空白邊。

padding 和 margin 統(tǒng)一地稱為內(nèi)邊距和外邊距失暴。邊框內(nèi)的空白是內(nèi)邊距坯门,邊框外的空白是外邊距。

W3C盒模型與IE盒模型的區(qū)別###

  • IE盒模型

  • IE盒模型是指在ie678怪異模式(不添加 doctype)下使用 ie 盒模型逗扒,寬度=邊框+padding+內(nèi)容寬度

  • w3c盒模型(標(biāo)準(zhǔn)盒模型)

  • chrome古戴, ie9+, ie678(添加 doctype) 使用標(biāo)準(zhǔn)盒模型

PS:兩種盒模型的寬度計算是不一樣的;
1.IE盒模型的寬度計算:寬度=邊框+padding+內(nèi)容寬度矩肩;
2.w3c盒模型的寬度計算:寬度= 內(nèi)容寬度现恼;

五、CSS 浮動##

浮動的框可以向左或向右移動蛮拔,直到它的外邊緣碰到包含框或另一個浮動框的邊框為止述暂。 由于浮動框不在文檔的普通流中痹升,所以文檔的普通流中的塊框表現(xiàn)得就像浮動框不存在一樣建炫。

CSS float 屬性######

在 CSS 中,我們通過 float 屬性實現(xiàn)元素的浮動疼蛾。float屬性值可以是left肛跌、right、none、inherit衍慎。CSS float 屬性

行框和清理######

浮動框旁邊的行框被縮短转唉,從而給浮動框留出空間,行框圍繞浮動框稳捆。

CSS clear 屬性######

要想阻止行框圍繞浮動框赠法,需要對該框應(yīng)用 clear 屬性。[CSS clear屬性](</div>http://www.w3school.com.cn/cssref/pr_class_clear.asp)
屬性的值可以是 left乔夯、right砖织、inherit、both 或 none末荐,它表示框的哪些邊不應(yīng)該挨著浮動框侧纯。為了實現(xiàn)這種效果,在被清理的元素的上外邊距上添加足夠的空間甲脏,使元素的頂邊緣垂直下降到浮動框下面.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末眶熬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子块请,更是在濱河造成了極大的恐慌娜氏,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件负乡,死亡現(xiàn)場離奇詭異牍白,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)抖棘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門茂腥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人切省,你說我怎么就攤上這事最岗。” “怎么了朝捆?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵般渡,是天一觀的道長。 經(jīng)常有香客問我芙盘,道長驯用,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任儒老,我火速辦了婚禮蝴乔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘驮樊。我一直安慰自己薇正,他們只是感情好片酝,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挖腰,像睡著了一般雕沿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上猴仑,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天审轮,我揣著相機(jī)與錄音,去河邊找鬼辽俗。 笑死断国,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的榆苞。 我是一名探鬼主播稳衬,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼坐漏!你這毒婦竟也來了薄疚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤赊琳,失蹤者是張志新(化名)和其女友劉穎街夭,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躏筏,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡板丽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了趁尼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埃碱。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖酥泞,靈堂內(nèi)的尸體忽然破棺而出砚殿,到底是詐尸還是另有隱情,我是刑警寧澤芝囤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布似炎,位于F島的核電站,受9級特大地震影響悯姊,放射性物質(zhì)發(fā)生泄漏羡藐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一悯许、第九天 我趴在偏房一處隱蔽的房頂上張望仆嗦。 院中可真熱鬧,春花似錦岸晦、人聲如沸欧啤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邢隧。三九已至,卻和暖如春冈在,著一層夾襖步出監(jiān)牢的瞬間倒慧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工包券, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纫谅,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓溅固,卻偏偏與公主長得像付秕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子侍郭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案询吴? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,728評論 1 92
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 1,805評論 0 6
  • 學(xué)習(xí)CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,029評論 0 1
  • 轉(zhuǎn)載請聲明 原文鏈接地址 關(guān)注公眾號獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    程序員poetry閱讀 16,518評論 32 459
  • 今天和大蝦在小群里聊天亮元,說到家務(wù)活的分配猛计。一致認(rèn)為:其實都不想做,但又不得不做爆捞。 家務(wù)活奉瘤,簡單來說就是洗衣、...
    蕙馨閱讀 289評論 1 0