css背景圖片與img標簽的區(qū)別梳理

一 簡單區(qū)分

背景圖片會等到html結(jié)構(gòu)加載完成才開始加載
img標簽是網(wǎng)頁結(jié)構(gòu)的一部分,會在html結(jié)構(gòu)加載的時候加載

當加載失敗時,
背景圖片在加載失敗或路徑找不到時,不會顯示圖片標記,
img標簽在加載失敗或找不到路徑時,會顯示一個撕裂的小圖標標記

二 何時用img,何時用背景圖

1>使用img

作為html結(jié)構(gòu)內(nèi)容的一部分
展示從后臺傳過來的數(shù)據(jù)
對圖片進行縮放操作
利于搜索引擎搜索時

2>使用背景圖

不是html結(jié)構(gòu)的一部分
圖像代替文本使用時
縮短下載時間時
為不同的屏幕分辨率展示不同的圖像時(media查詢時使用背景圖)

所謂數(shù)據(jù)圖就是從后臺獲取的圖片,一般就用img標簽顯示,其他的圖片一般就作為背景圖展示

三 img標簽日常使用場景

圖片縮放
可以使用rem布局頁面,給盒子定一個固定寬度,盒子下面的img標簽給寬度100%
(即給父盒子固定的rem寬度(寬跟圖片寬一致),子級img標簽寬度100%繼承父級寬度即可)
這樣可以解決圖片在頁面放大縮小的時候 圖片等比縮放,并且保證盒子之間的間距不變

注意給img標簽如下使用,會出現(xiàn)盒子與盒子之間的間距被侵占或者間隔變大

img{  
    width: auto;  
    height: auto;  
    max-width: 100%;  
    max-height: 100%;     
}  

四 css背景圖片的屬性

背景類屬性(css2的5個 css3 新增3個)

css 2

background-color:背景顏色
background-image:url(“圖片路徑”)背景圖片的路徑
background-repeat:no-repeat; 背景圖片的平鋪方式
background-position:center center 背景圖片的定位
background-attachment:fixed 背景圖片是否滾動
fixed :背景圖片相對于窗體固定
scroll :背景圖片相對于元素固定 ,也就是說當元素內(nèi)容滾動時背景圖像不會跟著滾動,因為背景圖像總是要跟著元素本身。但會隨元素的祖先元素或窗體一起滾動。
復(fù)合:background:#000 url() no-repeat center center fixed
五個值,位置沒有要求

補充
background-repeat:no-repeat; 圖片不平鋪
? :repeat; 平鋪/默認值
? :repeat-x; x軸/水平方向平鋪
? :repeat-y; y軸/垂直方向平鋪

image.png

背景顏色要寫在背景圖片屬性連寫后面 因為背景屬性連寫會有默認的背景顏色**

注意背景顏色有三種表示方法,其中rgba可以表示透明度
/* 透明第一種寫法: */
?            background-color:rgba(255,0,0,0.2);
 /* 透明第二種寫法: */
?            background-color: rgb(255,0,0 );
?            opacity: 0.2;

rgba()透明度不會透明內(nèi)容
opacity會透明內(nèi)容

css 3

background-size:cover;背景尺寸
cover:將背景圖像等比縮放到完全覆蓋容器,背景圖像有可能超出容器
contain :將背景圖像等比縮放到寬度或高度與容器的寬度或高度相等,背景圖像始終被包含在容器內(nèi)
auto :背景圖像的真實大小
percentage:用百分比指定背景圖像大小,不允許負值
width值/height值

background-clip 背景裁減
padding-box: 從padding區(qū)域(不含padding)開始向外裁剪背景。
border-box: 從border區(qū)域(不含border)開始向外裁剪背景。
content-box: 從content區(qū)域開始向外裁剪背景。
text: 從前景內(nèi)容的形狀(比如文字)作為裁剪區(qū)域向外裁剪,如此即可實現(xiàn)使用背景作為填充色之類的遮罩

background-origin 背景顯示的原點
padding-box: 從padding區(qū)域(含padding)開始顯示背景圖像。
border-box: 從border區(qū)域(含border)開始顯示背景圖像。
content-box: 從content區(qū)域開始顯示背景圖像。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容