深入掌握CSS背景圖片:從基礎到實戰

背景圖片:

本文將通過系統化的講解+實戰案例,幫助讀者徹底掌握CSS背景圖片的六大核心知識點。每個知識點都包含對比演示和記憶技巧,建議結合代碼實操學習。

一、背景圖片基礎設置

  • 使用background-image(路徑)屬性設置背景圖
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 1000px;height: 1000px;background-image: url(./images/haimian-baby.jpg);background-color: #00f6d9;}</style>
</head>
<body><div>div 標簽</div>
</body>
</html>

?運行結果:

注意事項:

  • 必須設置容器尺寸(width/height),否則不可見
  • 默認情況下圖片會平鋪滿整個盒子

二、背景平鋪模式詳解

通過background-repeat控制平鋪方式:

屬性值效果描述適用場景
repeat默認雙向平鋪紋理/圖案背景
no-repeat禁止平鋪獨立展示的圖片
repeat-x水平平鋪橫向漸變/裝飾線條
repeat-y垂直平鋪縱向裝飾元素
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>背景圖片的平鋪方式</title><style>body{display: flex;}.one{width: 500px;height: 500px;background-image: url(./images/haimian-baby.jpg);background-color: #00f6d9;background-repeat: no-repeat;}.two{width: 500px;height: 500px;background-image: url(./images/haimian-baby.jpg);background-color: #00f6d9;background-repeat: repeat-x;margin-left: 50px;}.three{width: 500px;height: 500px;background-image: url(./images/haimian-baby.jpg);background-color: #00f6d9;background-repeat: repeat-y; margin-left: 50px;}.four{width: 500px;height: 500px;background-image: url(./images/haimian-baby.jpg);background-color: #00f6d9;background-repeat: no-repeat;background-repeat:repeat;margin-left: 50px;}</style>
</head>
<body><div class="one">no-repeat不平鋪</div><div class="two">repeat-水平平鋪</div><div class="three">repeat-y豎直平鋪</div><div class="four">repeat平鋪</div>
</body>
</html>

運行結果:

三、精準定位背景圖片

通過background-position控制顯示位置:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>背景圖位置</title><style>div {width: 1000px;height: 1000px;background-color: #00f6d9;background-image: url(./images/haimian-baby.jpg);background-repeat: no-repeat;/* 左上角 *//* background-position: 0 0;background-position: left top; *//* 右下角 *//* background-position: right bottom; *//* 垂直和水平都居中 */background-position: center;/* 水平:正數向右,負數向左*//* background-position: 100px 200px; *//* background-position: center 50px; *//* 關鍵字書寫可以顛倒位置 *//* background-position: top right; *//* 關鍵字可以只寫一個,另一個默認居中 *//* background-position: left; *//* 只寫一個數字表示水平方向,垂直方向居中 *//* background-position: 100px; */}</style>
</head>
<body><div></div>
</body>
</html>

?運行結果:

四、背景縮放高級技巧

background-size的三種核心用法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>背景圖縮放</title><style>div {/* 工作中圖片的比例和盒子的比例一致 */width: 400px;height: 300px;background-color: #df9595;background-image: url(./images/haimian-baby.jpg);background-repeat: no-repeat;/* contain:縮放圖片以適應背景區域,可能會留白。 */background-size: contain;/* cover:縮放圖片以完全覆蓋背景區域,可能會裁剪圖片。 *//* background-size: cover; *//* 100% 圖片的寬度和盒子的寬度一樣,圖片的高度按照圖片比例等比例縮放 *//* background-size: 100%; */}</style>
</head>
<body><div></div>
</body>
</html>

運行結果:

五、視差滾動效果實現

通過background-attachment控制滾動行為:

屬性值滾動效果性能影響
scroll隨元素滾動(默認)
fixed相對視口固定
local隨元素內容滾動
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>背景圖片固定</title><style>div{height: 400px;background-image: url(./images/haimian-baby.jpg);background-repeat: no-repeat;/* 背景圖固定 */background-attachment: fixed;overflow:scroll;}</style>
</head>
<body><div><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p><p>測試文字,阿輝十多個貴啊高度公司iu廣東省法規是丟茍富貴IG對對對對</p>
</div>
</body>
</html>

運行結果:

滾動文字的時候,圖片不會和文字一起滾動?

?

六、復合屬性高效寫法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>背景復合屬性</title><style>div{width: 2000px;height: 2000px;/* 背景色,背景圖  背景圖平鋪方式  背景圖位置 /背景圖縮放 背景圖固定(沒有順序之分) */background:pink url(./images/haimian-baby.jpg) repeat-y center /auto;}</style>
</head>
<body><div></div>
</body>
</html>

運行結果:

總結:

(1)background-image: url(../imges/img1.jpg);??

(2)background-repeat

? ? ? ? 作用:控制背景圖片是否重復平鋪。

? ? ? ? 常用值:

? ? ? ? no-repeat:背景圖片不重復。

? ? ? ? repeat:背景圖片在水平和垂直方向上重復。

? ? ? ? repeat-x:背景圖片僅在水平方向上重復。

? ? ? ? repeat-y:背景圖片僅在垂直方向上重復。

(3)background-position

? ? ? ? 作用:設置背景圖片的位置。

? ? ? ? 常用值:

? ? ? ? center:背景圖片居中顯示。

? ? ? ? top、bottom、left、right:背景圖片分別位于頂部、底部、左側、右側。

? ? ? ? x% y%:使用百分比指定位置,例如 50% 50% 表示居中。

? ? ? ? xpos ypos:使用具體的像素值或長度值指定位置,例如 10px 20px

(4)background-size

? ? ? ? 作用:定義背景圖片的大小。

? ? ? ? 常用值:

? ? ? ? auto:保持圖片的原始尺寸。

? ? ? ? cover:縮放圖片以完全覆蓋背景區域,可能會裁剪圖片。

? ? ? ? contain:縮放圖片以適應背景區域,可能會留白。

? ? ? ? width% height%:使用百分比指定寬度和高度,例如 100% 100%。

? ? ? ? widthpx heightpx:使用具體的像素值指定寬度和高度,例如 300px 200px。(用得少)

(5)background-attachment

? ? ? ? 作用:定義背景圖片是否隨頁面滾動而移動。

? ? ? ? 常用值:

? ? ? ? fixed:背景圖片固定在視口中,不隨頁面滾動。

(6)background:背景復合屬性(空格隔開各個屬性,沒有順序之分)

? ? 屬性值:背景色,背景圖,背景圖平鋪方式,背景圖位置、背景圖縮放 背景圖固定

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/77920.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/77920.shtml
英文地址,請注明出處:http://en.pswp.cn/web/77920.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WPF之XAML基礎

文章目錄 XAML基礎&#xff1a;深入理解WPF和UWP應用開發的核心語言1. XAML簡介XAML與XML的關系 2. XAML語法基礎元素語法屬性語法集合語法附加屬性 3. XAML命名空間命名空間映射關系 4. XAML標記擴展靜態資源引用數據綁定相對資源引用常見標記擴展對比 5. XAML與代碼的關系XAM…

驅動車輛診斷測試創新 | 支持診斷測試的模擬器及數據文件轉換生成

一 背景和挑戰 | 背景&#xff1a; 隨著汽車功能的日益豐富&#xff0c;ECU和域控制器的復雜性大大增加&#xff0c;導致測試需求大幅上升&#xff0c;尤其是在ECU的故障診斷和性能驗證方面。然而&#xff0c;傳統的實車測試方法難以滿足高頻率迭代和驗證需求&#xff0c;不僅…

免疫細胞靶點“破局戰”:從抗體到CAR-T,自免疾病治療的3大技術突破

引言 人體免疫系統組成了一個嚴密調控的“網絡”&#xff0c;時刻檢測著外來病原體&#xff0c;并將其與自身抗原區分開來。但免疫系統也可能會被“策反”&#xff0c;錯誤的攻擊我們自身&#xff0c;從而導致自身免疫性疾病的發生。 目前已知的自免疾病超過100種&#xff0c…

計算機網絡應用層(5)-- P2P文件分發視頻流和內容分發網

&#x1f493;個人主頁&#xff1a;mooridy &#x1f493;專欄地址&#xff1a;《計算機網絡&#xff1a;自頂向下方法》 大綱式閱讀筆記_mooridy的博客-CSDN博客 &#x1f493;本博客內容為《計算機網絡&#xff1a;自頂向下方法》第二章應用層第五、六節知識梳理 關注我&…

十二種存儲器綜合對比——《器件手冊--存儲器》

存儲器 名稱 特點 用途 EEPROM 可電擦除可編程只讀存儲器&#xff0c;支持按字節擦除和寫入操作&#xff0c;具有非易失性&#xff0c;斷電后數據不丟失。 常用于存儲少量需要頻繁更新的數據&#xff0c;如設備配置參數、用戶設置等。 NOR FLASH 支持按字節隨機訪問&…

第十六屆藍橋杯 2025 C/C++組 旗幟

目錄 題目&#xff1a; 題目描述&#xff1a; 題目鏈接&#xff1a; 思路&#xff1a; 思路詳解&#xff1a; 代碼&#xff1a; 代碼詳解&#xff1a; 題目&#xff1a; 題目描述&#xff1a; 題目鏈接&#xff1a; P12340 [藍橋杯 2025 省 AB/Python B 第二場] 旗幟 -…

比亞迪再獲國際雙獎 以“技術為王”書寫中國汽車出海新篇章

近日&#xff0c;全球汽車行業權威獎項“2025世界汽車大獎”&#xff08;World Car Awards&#xff09;在紐約國際車展舉行頒獎典禮&#xff0c;比亞迪海鷗&#xff08;BYD SEAGULL/BYD DOLPHIN MINI&#xff09;摘得“2025世界城市車&#xff08;World Urban Car&#xff09;”…

人工智能數學基礎(五):概率論

概率論是人工智能中處理不確定性的核心工具&#xff0c;它為機器學習、數據科學和統計分析提供了理論基礎。本文將深入淺出地介紹概率論的重要概念&#xff0c;并結合 Python 實例&#xff0c;幫助讀者更好地理解和應用這些知識。資源綁定附上完整資源供讀者參考學習&#xff0…

MCP協議:自然語言與結構化數據的雙向橋梁 ——基于JSON-RPC 2.0的標準化實踐

MCP協議&#xff1a;自然語言與結構化數據的雙向橋梁 ——基于JSON-RPC 2.0的標準化實踐 一、MCP的本質&#xff1a;標準化共識的協議框架 MCP&#xff08;Model Context Protocol&#xff09;是Anthropic于2024年提出的開放通信協議&#xff0c;其核心價值在于建立自然語言…

vue+django農產品價格預測和推薦可視化系統[帶知識圖譜]

文章結尾部分有CSDN官方提供的學長 聯系方式名片 文章結尾部分有CSDN官方提供的學長 聯系方式名片 關注B站&#xff0c;有好處&#xff01; ?編號&#xff1a;D010 vue django 前后端分離架構搭建的系統帶有推薦算法、價格預測、可視化、知識圖譜數據從爬蟲獲取可以更新到最…

verilog_testbench技巧

forever語句 forever begin state; end 一直執行state repeat&#xff08;n&#xff09; begin state; end 執行state&#xff0c;n次 force語句對雙向端口進行輸入賦值。 與wait 是邊沿觸發&#xff0c;wait是電平觸發 仿真控制語句與系統任務描述 $stop停止仿真…

實時時鐘(RTC)從原理到實戰

1. RTC技術深度解析 1.1 RTC核心概念 實時時鐘&#xff08;Real-Time Clock&#xff0c;RTC&#xff09;是嵌入式系統中獨立于主處理器的特殊計時電路&#xff0c;其核心功能在于提供持續可靠的時間基準。與CPU時鐘不同&#xff0c;RTC具有以下關鍵特性&#xff1a; 獨立供電…

pyspark將hive數據寫入Excel文件中

不多解釋直接上代碼&#xff0c;少python包的自己直接下載 #!/usr/bin/env python # -*- encoding: utf-8 -*- from pyspark.sql import SparkSession import pandas as pd import os# 初始化 SparkSession 并啟用 Hive 支持 spark SparkSession.builder \.appName("sel…

Stack--Queue 棧和隊列

一、Stack--棧 1.1 什么是棧&#xff1f; 堆棧是一種容器適配器&#xff0c;專門設計用于在 LIFO 上下文&#xff08;后進先出&#xff09;中運行&#xff0c;其中元素僅從容器的一端插入和提取。 第一個模版參數T&#xff1a;元素的類型&#xff1b;第二個模版參數Container…

用Python做有趣的AI項目1:用 TensorFlow 實現圖像分類(識別貓、狗、汽車等)

項目目標 通過構建卷積神經網絡&#xff08;CNN&#xff09;&#xff0c;讓模型學會識別圖片中是什么物體。我們將使用 CIFAR-10 數據集&#xff0c;它包含 10 類&#xff1a;飛機、汽車、鳥、貓、鹿、狗、青蛙、馬、船和卡車。 &#x1f6e0;? 開發環境與依賴 安裝依賴&…

3D可視化編輯器模版

體驗地址&#xff1a;http://mute.turntip.cn 整個搭建平臺核心模塊包含如下幾個部分&#xff1a; 3D場景渲染 組件拖拽系統 元素編輯功能 狀態管理 歷史記錄與撤銷/重做 技術棧 前端框架與庫 React 18 用于構建用戶界面的JavaScript庫 Next.js 14 React框架&#xff0c;提供服…

“連接世界的橋梁:深入理解計算機網絡應用層”

一、引言 當你瀏覽網頁、發送郵件、聊天或觀看視頻時&#xff0c;這一切都離不開計算機網絡中的應用層&#xff08;Application Layer&#xff09;。 應用層是網絡協議棧的最頂層&#xff0c;直接為用戶的各種應用程序提供服務。它為用戶進程之間建立通信橋梁&#xff0c;屏蔽了…

JavaScript 代碼搜索框

1. 概述與需求分析 功能&#xff1a;在網頁中實時搜索用戶代碼、關鍵字&#xff1b;展示匹配行、文件名&#xff1b;支持高亮、正則、模糊匹配。非功能&#xff1a;大文件集&#xff08;幾十萬行&#xff09;、高并發、響應 <100ms&#xff1b;支持增量索引和熱更新。 2. …

【運維】Ubuntu apt 更新失敗?Temporary failure resolving ‘cn.archive.ubuntu.com‘ 問題

Ubuntu apt 更新失敗&#xff1f;Temporary failure resolving ‘cn.archive.ubuntu.com’ 問題 在使用 Ubuntu 時&#xff0c;你是否遇到過這樣一個煩人的錯誤&#xff1a; Temporary failure resolving ‘cn.archive.ubuntu.com’ 如果你也踩坑了&#xff0c;別慌&#xff0…

Uniapp:showLoading(等待加載)

目錄 一、出現場景二、效果展示三、具體使用一、出現場景 在項目的開發中,我們經常會請求后臺接口返回數據,但是每一個接口返回數據的時間不一致,有的快,有的慢,這個時候如果不加一個遮罩層,接口返回慢的時候,非常影響用戶體驗 二、效果展示 三、具體使用 顯示加載框…