background-repeat
background-repeat:no-repeat;
告訴瀏覽器背景圖片不要重覆顯示。background-position
background-position: 水平方向 垂直方向;
background-position
使用了簡化寫法,只寫一個屬性值,另一個屬性值將會自動取中間值,為了將來管理方便,建議兩個方向的屬性值都寫上去比較好。background-position:right bottom; // 靠右靠下對齊
background-position:30px 60px; //靠左 30px 靠上 60 px 的位置
background-position:10% 50%; // 靠左 10% 靠上 50% 的位置
background-position:10%; // 效果同上一行,靠左 10% 靠上 50% 的位置
background-size
contain
:如果背景圖有設定寬高,會自適應在設定的寬高內,但當背景圖尺寸小於設定的寬高時,不會填滿設定的寬高。cover
:背景圖會依設定個寬度做縮放並填滿。
backgrounf-size: cover
時,可能會裁切到原圖片,可搭配 background-position
調整圖片位置。background-attachment
屬性主要是設定背景圖片位置在設定的區塊內捲動時會個著捲動或固定,可使用 fixed
做出視差滾動的效果。
屬性值
scroll
預設,在區塊內卷軸捲動時,背景會跟著移動。CodePen 範例
scroll
,子區塊的卷軸捲動時背景圖會固定不動,不會跟著被捲走。CodePen 範例
fixed
在區塊內卷軸捲動時,背景會固定不動。 CodePen 範例
fixed
,子區塊的卷軸捲動時背景圖不個著被捲走,會固定。但父區塊捲動卷軸時,子區塊的背景會個著動。 CodePen 範例
local
類似 scroll
,在區塊內滾動卷軸時背景圖會跟著動。CodePen 範例
/* 架構 */
background-image: url("圖片路徑");
background-repeat: no-repeat;
background-attachment: fixed;
max-width
與 width
差異max-width:100%;
( 建議使用此方式 )
width:100%;
/* img reset */
img {
max-width:100%;
height: auto;
}
max-width
與 width
差異後可以把上方 img reset 設定方式加入 CSS Reset 中,就不需要重覆設定也可避免因圖片解析度太高出現 x 軸或破版問題囉!object-fit
fill
:預設值,圖片在填滿容器時可能會產生變形。contain
: 會保持圖片原本比例,呈現在容器中,但與容器尺寸不依時不會填滿整個容器。cover
: 保持圖片比例,填滿容器,但與容器尺寸不依時會裁切到圖片以填滿整個容器。
object-fit: cover
時,可能會裁切到原圖片,如果想要移動可視範圍位置,可搭配 object-position
,效果就類似於 background-position
。object-position
用法可參考「 CSS object-position 属性 ****」。none
: 不調整圖片比例。scale-down
: 等比縮小,與 none 或 contain 中的一個相同,取決於它們兩個之間誰得到的對象尺寸更小。