您當前的位置:首頁 > 文化

Day10 學習筆記

作者:由 shayloyuki 發表于 文化時間:2021-03-22

3月12號學習的內容是CSS的兩個常用樣式:背景屬性background和定位屬性position。第一次接觸到定位屬性這個概念,需要配合程式碼練習進行理解,雖然分為相對定位、絕對定位和固定定位這三種,但我認為要比浮動容易理解一些,只不過一些細節需要分清。

照例先放目錄,下面是學習筆記。分為兩個部分:一個是根據影片錄播做的截圖筆記(已製作為PDF檔案),另一部分是重點筆記(內容更精簡)。下面全部分享出來,一方面督促自己學習,另一方面歡迎大家交流分享~

截圖筆記2021_03_12。pdf重點筆記20210312。pdf

背景屬性background

背景屬性可以分為五個單一屬性,分別是:

背景圖片background-image

background-image: url();

背景重複background-repeat

background-repeat: no-repeat/repeat-x/repeat-y;(預設repreat)

背景定位background-position

background-position: left/center/right top/center/bottom; 或者是background-position: 100px 50px;(預設載入位置是瀏覽器視窗左上角頂點)

背景附著background-attachment

background-attachment: fixed;(預設scroll)

背景顏色background-color

background-color: 顏色名/rgb/十六進位制;

也可以合寫為一個綜合屬性background,屬性值之間用空格隔開,可以互換位置。這一點要注意與font綜合屬性相區別:

font綜合屬性

font綜合屬性值有一定的順序,且必須要用有字號和字型。

font: bold italic 字號/行高 字型font: bold italic 字號/行高 字型

background綜合屬性

background綜合屬性值之間可以互換位置

這裡比較重要的是

背景應用

,需要配合程式碼練習,有以下幾個應用場景:

替換插入圖

:SEO最佳化,解決

標籤中插入logo圖片後就無法書寫搜尋關鍵字的問題,方法是在

標籤中書寫標籤內的關鍵字,然後給標籤設定背景圖為logo圖,接著隱藏文字(text-indent: -15em; overflow: hidden;)

padding區域背景圖

:無序列表中每行前面的圖示設定,方法是用padding擠出位置用來載入背景圖

Day10 學習筆記

padding區域背景圖

3。

CSS精靈圖(CSS雪碧/CSSSprites)技術

:是一種處理網頁背景影象的方式。用來修飾網頁的零星背景圖會被集中到一張大圖中去,這張大圖就叫做精靈圖。它的作用是會減少伺服器接受和傳送請求的次數,提高頁面載入速度。

有很多線上的精靈圖生成工具,生成精靈圖後根據FW軟體中對精靈圖的切片,然後利用背景定位background-position將切片的寬高和x、y值進行對應設定。(用FW切片,切片的寬高就是子盒子的寬高,切片在FW原圖中對應的x、y值

取負數

,就是background-position畫素值x、y的值)

Day10 學習筆記

CSS3新增背景屬性

背景半透明:rgba模式(a代表不透明度,取值在0-1之間,0代表完全透明,1代表不透明,0。5表示半透明)

Day10 學習筆記

背景顏色設定rgba

Day10 學習筆記

文字和邊框也可以設定rgba

2。背景縮放background-size

Day10 學習筆記

bckground-size的屬性值

3。多背景:

先寫的背景壓蓋後寫的背景圖片

Day10 學習筆記

多背景

定位屬性position

定位型別

屬性值

參考元素

參考點

對比點

性質

應用場景

相對定位

relative

標籤載入的原始位置

\

\

不脫標,不讓位,元素穩定

子絕父相;佔位的情況下進行微調

絕對定位

absolute

距離最近的有定位的祖先元素,如果祖先元素沒有定位,參考

情況一:為參考元素時(見下圖1):情況二:祖先級為參考點時(見下圖2)

盒子的所有盒模型屬性最外面的左上角/右下角

脫離標準流,讓出位置

製作壓蓋效果更徹底

固定定位

fixed

瀏覽器視窗

\

\

脫離標準流,讓出位置

固定在瀏覽器底部的返回頂部的箭頭

Day10 學習筆記

圖1

Day10 學習筆記

圖2

關於絕對定位的參考點和對比點,如下圖所示:

left top

參考點為瀏覽器視窗的左上角頂點

對比點為所有盒模型的左上角點

right top

參考點為瀏覽器視窗的左上角頂點

對比點為所有盒模型的右上角點

left bottom

參考點為瀏覽器視窗首屏的左下角頂點

對比點為所有盒模型的左下角點

right bottom

參考點為瀏覽器視窗首屏的右下角頂點

對比點為所有盒模型的右下角點

定位屬性的應用

壓蓋

Day10 學習筆記

Day10 學習筆記

2。居中:不論子元素是否寬於父元素,都可以實現居中效果。

(這部分對於margin-left的屬性值設定為負數的效果理解不夠,還需再思考一下)

3。壓蓋順序:

預設情況:定位的元素都會去壓蓋標準流或浮動的元素;都是定位的元素的話,後寫的定位壓蓋先寫的定位。

自定義壓蓋順序:z-index屬性。屬性值數字大的壓蓋數字小的,設定了z-index的壓蓋沒有設定的;屬性值數字相同的話,後寫的壓蓋先寫的;父子盒模型中,存在“從父效應”。

Day10 學習筆記

從父效應

總結:我認為,就頁面元素的佈局壓蓋效果來說,定位>浮動>標準流。