CSS學習筆記2 元素、行高、三大特性、背景

1. 塊級元素 和 行內元素 和 行內塊元素

HTML標簽一般分為塊標簽行內標簽兩種類型,它們也稱為塊元素?和?行內元素

另外還有一個結合體:行內塊元素

1.1 塊級、行內、行內塊元素

1.1.1 塊級元素(block)

特點:

總是從新行開始,每個塊級元素通常都會獨自占據一整行或多整行

可以對其設置寬度(寬度默認是容器的100%)、高度、外邊距、內邊距、背景色、對齊等屬性

可以容納行內元素(inline-block)和其他塊元素

常見塊級元素:

h1~h6, p, div, ul, ol, 其中div是最典型的塊級元素


1.1.2 行內元素(inline)

特點:

和相鄰行內元素在一行上。行內元素(內聯元素)不占有獨特的區域,僅僅靠自身的字體大小和圖像尺寸來支撐結構

一般不可以設置寬度(默認寬度是本身內容的寬度)、高度、對齊等屬性

水平方向上的padding和margin可以設置,垂直方向無效

行內元素只能容納文本或則其他行內元素,(a標簽例外, a里面可以放塊級元素)

常見行內元素:

a, strong, b, em, i, del, s, ins, u, span其中span是最典型行內元素


1.1.3 塊級元素和行內元素對比

塊級元素獨占一行,有寬高;行內元素一行可有多個,沒寬高

PS:特別注意!

1. 只有文字才能組成段落,因此p里面不能放塊級元素,同理還有(h1~h6, dt)他們都是文字類塊級標簽,里面不能放其他塊級元素

2. 鏈接里不能再放鏈接,a里不能再放a

3. 行內元素 和 行內塊元素 可以看做類似于文本,但是塊級元素不能當做文本處理

4. a里面可以放塊級元素


1.1.4 行內塊元素(inline-block)

行內元素有幾個特殊標簽:img, input, td, 可以對他們設置寬高和對齊等屬性,有些資料可能稱他們為行內塊元素。

特點:

和相鄰元素(行內塊)在一行上,但是之間會有空白鏈接

默認高度就是它本身內容的寬度

高度,行高,外邊距以及內邊距都可以控制

上例以input為例,既有塊級元素的特性(能改寬高), 又有行內元素的特性(一行能顯示多個)


1.2. 顯示模式的轉換

模式間轉化例子

上例:

1. 將塊級元素div轉為行內元素,丟失塊級的特性擁有行內特性

2. 將行內元素span轉為塊級元素,丟失行內特性擁有塊級的特性

3. 將行內元素轉為行內塊元素,保留行內元素特性同時擁有塊級元素特性


1.3 綜合練習

1.3.1 例一


1.3.2 例二導航欄案例

實現一個導航欄如圖

提示:

1.?background-image: url();

2. 行內元素 和 行內塊元素可以當做文本做對齊等樣式處理,但塊級元素不行

3. 高度居中對齊:行高等于盒子的高度,可以讓單行文本垂直居中


2. 行高的測量、行高顯示的原理

用于文本垂直居中

line-height:基線與基線之間的距離

上圖的第一部分:line-height沒有設置,默認值為font-size: 16px,文本在元素作用區域中置頂顯示

第二部分:line-height指定為元素的height: 50px, 則文本整個行高跟元素的行高相等,(50-16)/2=17, 17就是文本內容與上下邊距的距離,是相等的

font-size≤line-height<height: 文本內容位置偏上

line-height=height:文本內容居中

line-height≥height:文本內容偏下


3. CSS的三大特性

3.1 層疊性

層疊性是瀏覽器處理沖突的一個能力,如果一個屬性通過2個相同選擇器設置到同一個元素上,那么這個時候一個屬性就會將另一個屬性層疊掉

div有沖突的樣式

原則:

1. 樣式沖突,遵循就近原則。哪個樣式后定義,就執行哪個樣式(長江后浪推前浪,前浪死在沙灘上)

2. 樣式不沖突,不會層疊


3.2 繼承性

書寫CSS樣式時,子標簽會繼承父標簽的某些樣式,一般用于文本相關的屬性可繼承(例如文本顏色和字號)

繼承性

原則:

1. 想要設置一個可繼承的屬性,只需要將它應用于父元素即可。

2. 文本相關的屬性一般可繼承(text-, font-, line-),會降低CSS樣式的復雜性。

3. 不是所有屬性都可繼承,height屬性不可繼承。


3.3 優先級

優先級簡單示例
優先級說明

優先級就是看權重,權重有一套特殊性計算公式:

Specificity計算公式

總結權重, 有小到大:

* 0000

div 0001

.one 0010

#two 0100

行內選擇器 1000

!Important 無窮大,最大權重


PS:

1. 如果權重相同,根據層疊性,采用就近原則

2. 相同類型的選擇器同時使用,會有疊加效果

權重疊加效果
權重疊加效果2

3. 數位之間沒有進制說法:0,0,0,5+0,0,0,5=0,0,0,10 而不是0,0,1,0。 因此不會出現10個div能趕上一個類選擇器的情況

4. 繼承的權重是0

非繼承, 顯示紅色
繼承權重為0,不會顯示繼承的綠色,而顯示p自己的紅色
即便繼承中的樣式加上了import,依然屬于繼承,權重依然為0


3.4 經典優先級6題

不難,主要注意一下繼承權重為0的問題

見我的前端面試題


4. background背景

之前已經熟練應用了background-color和background-image

4.1 backgroud-image和backgroud-repeat配合設置背景圖片是否重復


4.2 backgroud-image和backgroud-position配合設置圖片在塊級元素中的位置

PS:

1. position后跟方位名詞, 他們之間可以沒有前后順序

2. position如果只寫一個方位名詞, 另外一個默認是居中的

3. position也可以跟px值,第一個值是x方向,第二個值是y方向


1.3 一個綜合練習

常見官網或者個人網站的主頁架子:


1.4 background-image 與 background-attachment 配合設置背景圖是固定,還是跟著滾動條走

略,一般用默認scroll,特殊需求需要設置為fixed


1.5 background連寫(簡寫)


1.6 背景透明度設置

語法:

rgba(r1, g2, b3, a4)

r1/g2/b3: 是rgb的數值

a4: 是alpha的值,介于0~1之間,例如0.2, 0.8。可省略0(.2, .8)

google瀏覽器支持0~1之間的小數值,例如0.3 0.8 代表30% 80%

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

推薦閱讀更多精彩內容

  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 1,857評論 0 6
  • 概述 在網易云課堂學習李南江老師的《從零玩轉HTML5前端+跨平臺開發》時,所整理的筆記。筆記內容為根據個人需求所...
    墨荀閱讀 2,358評論 0 7
  • 學習CSS的最佳網站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,073評論 0 1
  • 1.塊級元素和行內元素 塊級(block-level)元素;行內(內聯、inline-level)元素。 塊元素的...
    饑人谷_小侯閱讀 2,031評論 1 4
  • 選擇器類型 基礎選擇器 組合選擇器 屬性選擇器 偽類選擇器 偽元素選擇器 基礎選擇器 * ;通用選擇器,匹配頁面任...
    一顆奮發向上的蛋閱讀 180評論 0 1