CSS圖片分層設置

在CSS中實現圖片分層效果,主要通過定位屬性層疊上下文控制。以下是核心實現方法和示例:

一、核心實現原理
  1. 定位方式
    使用 position: relative/absolute/fixed 使圖片脫離文檔流

    .layer {position: absolute; /* 關鍵屬性 */top: 0;left: 0;
    }
    
  2. 層疊控制
    通過 z-index 控制層級關系(數值越大越靠上):

    .layer-front {z-index: 3; /* 頂層 */
    }
    .layer-middle {z-index: 2;
    }
    .layer-back {z-index: 1; /* 底層 */
    }
    
  3. 容器設置
    父容器需聲明相對定位作為定位基準:

    .container {position: relative; /* 創建定位上下文 */width: 800px;height: 500px;
    }
    
二、完整實現示例
<div class="image-container"><img src="background.jpg" class="layer-back"><img src="middle-layer.png" class="layer-middle"><img src="foreground.png" class="layer-front">
</div>
/* 容器設置 */
.image-container {position: relative;width: 100%;height: 70vh;overflow: hidden; /* 隱藏溢出內容 */
}/* 基礎圖層樣式 */
.image-container img {position: absolute;width: 100%;height: 100%;object-fit: cover; /* 保持圖片比例 */
}/* 分層控制 */
.layer-back {z-index: 1;filter: blur(2px); /* 背景模糊效果 */opacity: 0.9;
}.layer-middle {z-index: 2;transform: scale(0.8); /* 縮放效果 */top: 10%;left: 15%;
}.layer-front {z-index: 3;clip-path: circle(40% at center); /* 圓形裁剪 */
}
三、進階技巧
  1. 混合模式
    使用 mix-blend-mode 實現圖層混合:

    .layer-overlay {mix-blend-mode: multiply; /* 正片疊底 */
    }
    
  2. 動畫分層
    為不同圖層添加獨立動畫:

    @keyframes float {0% { transform: translateY(0); }50% { transform: translateY(-20px); }100% { transform: translateY(0); }
    }
    .layer-front {animation: float 3s infinite ease-in-out;
    }
    
  3. 偽元素分層
    ::before/::after 創建額外圖層:

    .image-container::before {content: "";position: absolute;z-index: 4;background: radial-gradient(circle, transparent 60%, black);
    }
    
四、注意事項
  1. 始終明確父容器的 position: relative
  2. 避免 z-index 數值跳躍(建議使用連續數值)
  3. 使用 will-change: transform 優化動畫性能
  4. 移動端注意圖層數量對性能的影響

通過組合這些技術,可創建復雜的視差滾動、3D卡片、動態背景等分層效果,實際應用時需根據具體設計調整圖層的定位參數和視覺效果。

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

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

相關文章

GEMINUS 和 Move to Understand a 3D Scene

論文鏈接&#xff1a;https://arxiv.org/abs/2507.14456 代碼鏈接&#xff1a;https://github.com/newbrains1/GEMINUS 端到端自動駕駛的挑戰 端到端自動駕駛是一種“一站式”方法&#xff1a;模型直接從傳感器輸入&#xff08;如攝像頭圖像&#xff09;生成駕駛軌跡或控制信號…

算法與數據結構:線性表

C語言數據結構基礎&#xff1a;線性表詳解線性表是數據結構中最基礎、最常用的形式&#xff0c;就像一列整齊排隊的游客&#xff1a;每個元素有固定位置&#xff08;前驅和后繼&#xff09;&#xff0c;長度可動態變化。在C語言中&#xff0c;它主要通過順序表&#xff08;數組…

制作mac 系統U盤

使用 installinstallmacos.py&#xff08;更兼容&#xff09; 蘋果官方不提供所有歷史版本的安裝器&#xff0c;但可以通過一個開源腳本下載&#xff08;Apple 提供的企業支持工具&#xff09;&#xff1a; git clone https://github.com/munki/macadmin-scripts.git cd macadm…

滲透部分總結

docker環境搭建以及dns等原理講解Docker搭建&#xff1a;Linux 系統上安裝 Docker 引擎并啟動服務&#xff1a;# 安裝Docker引擎 curl -fsSL https://get.docker.com | sh 通過 curl 下載并執行 Docker 官方的安裝腳本&#xff0c;這會自動配置 Docker 倉庫并安裝最新版本的 Do…

k8s pvc是否可綁定在多個pod上

1.pvc是否可綁定在多個podPVC 是否能被多個 Pod 使用&#xff0c;取決于它的 accessModes。PVC 的 accessModes是否支持多個 Pod 同時使用說明ReadWriteOnce (RWO)? 若多個Pod&#xff0c;需在相同節點上&#xff08;僅允許被單個節點上的Pod掛載&#xff09;常用于本地磁盤、…

如何加固Endpoint Central服務器的安全?(下)

Endpoint Central 作為企業終端管理的 “中樞系統”&#xff0c;掌控著全網終端的補丁推送、軟件部署、配置管理、遠程控制等關鍵權限&#xff0c;存儲著大量終端資產信息、用戶數據及企業策略配置。一旦服務器被攻破&#xff0c;攻擊者可能篡改管理指令&#xff08;如推送惡意…

信息整合注意力IIA,通過雙方向注意力機制重構空間位置信息,動態增強目標關鍵特征并抑制噪聲

在遙感圖像語義分割等視覺任務中&#xff0c;編碼器 - 解碼器結構通過跳躍連接融合多尺度特征時&#xff0c;常面臨兩大挑戰&#xff1a;一是編碼器的局部細節特征與解碼器的全局語義特征融合時&#xff0c;空間位置信息易丟失&#xff0c;導致目標定位不準&#xff1b;二是復雜…

如何遷移jenkins至另一臺服務器

前言公司舊的服務器快到期了&#xff0c;需要將部署在其上的jenkins整體遷移到另一臺服務器&#xff0c;兩臺都是aws ec2服務器。文章主要提供給大家一種遷移思路&#xff0c;并不一定是最優解&#xff0c;僅供參考&#xff0c;大家根據實際情況自行選用和修改&#xff0c;舉一…

在vue中遇到Uncaught TypeError: Assignment to constant variable(常亮無法修改)

1.問題如下:2.出現這個問題的原因----在設計變量的時候采用了const來進行修飾,在修改的時候直接對其進行修改3.利用響應式變量的特點&#xff0c;修改為下面這樣就可以正常了

RCE隨筆-奇技淫巧(2)

Linux命令長度限制在7個字符的情況下&#xff0c;如何拿到shell <?php $param $_REQUEST[param]; If ( strlen($param) < 8 ) { echo shell_exec($param); }分析代碼&#xff1a;這段代碼傳入參數param然后進入if語句判斷是否小于8個字符&#xff0c;然后如果小于就會進…

設計模式九:構建器模式 (Builder Pattern)

動機(Motivation)1、在軟件系統中&#xff0c;有時候面臨著“一個復雜對象”的創建工作&#xff0c;其通常由各個部分的子對象用一定的算法構成&#xff1b;由于需求的變化&#xff0c;這個復雜對象的各個部分經常面臨著劇烈的變化&#xff0c;但是將它們組合在一起的算法卻相對…

如何高效合并音視頻文件

在自我學習或者進行視頻剪輯的時候&#xff0c;經常從資源網址下載音視頻分離的文件&#xff0c;例如audio_file1.m4a和video_1.mp4&#xff0c;之后需要把這兩個文件合并在一起。于是條件反射得想要利用剪映等第三方工具&#xff0c;進行音視頻的封裝。可惜不幸的是&#xff0…

虛幻 5 與 3D 軟件的協作:實時渲染,所見所得

《曼達洛人》的星際飛船在片場實時掠過虛擬荒漠&#xff0c;游戲開發者拖動滑塊就能即時看到角色皮膚的通透變化&#xff0c;實時渲染技術正以 “所見即所得” 的核心優勢&#xff0c;重塑著 3D 創作的整個邏輯。虛幻引擎 5&#xff08;UE5&#xff09;憑借 Lumen 全局光照和 N…

?Eyeriss 架構中的訪存行為解析(騰訊元寶)

?Eyeriss 架構中的訪存行為解析?Eyeriss 是 MIT 提出的面向卷積神經網絡&#xff08;CNN&#xff09;的能效型 NPU&#xff08;神經網絡處理器&#xff09;架構&#xff0c;其核心創新在于通過硬件結構優化訪存行為&#xff0c;以解決傳統 GPU 在處理 CNN 時因數據搬運導致的…

數字圖像處理(三:圖像如果當作矩陣,那加減乘除處理了矩陣,那圖像咋變):從LED冬奧會、奧運會及春晚等等大屏,到手機小屏,快來挖一挖里面都有什么

數字圖像處理&#xff08;三&#xff09;一、&#xff08;準備工作&#xff1a;咋玩&#xff0c;用什么玩具&#xff09;圖像以矩陣形式存儲&#xff0c;那矩陣一變、圖像立刻跟著變&#xff1f;1. Python Jupyter Notebook/Lab 庫 (NumPy, OpenCV, Matplotlib, scikit-image…

docker-desktop啟動失敗

報錯提示deploying WSL2 distributions ensuring main distro is deployed: checking if main distro is up to date: checking main distro bootstrap version: getting main distro bootstrap version: open \\wsl$\docker-desktop\etc\wsl_bootstrap_version: The network n…

基于FastMCP創建MCP服務器的小白級教程

以下是基于windows 11操作系統環境的開發步驟。 1、python環境搭建 訪問官網&#xff1a;https://www.python.org/。下載相應的版本&#xff08;如&#xff1a;3.13.5&#xff09;&#xff0c;然后安裝。 安裝完成之后&#xff0c;使用命令行工具輸入python&#xff0c;顯示…

網絡協議與層次對應表

網絡協議與層次對應表&#xff08;OSI & TCP/IP模型&#xff09;OSI七層模型TCP/IP四層模型協議/技術核心功能與應用?應用層?應用層HTTP/HTTPS網頁傳輸協議&#xff08;HTTP&#xff09;及其加密版&#xff08;HTTPS&#xff09;FTP文件上傳/下載協議SMTP/POP3/IMAPSMTP發…

android studio(NewsApiDemo)100%kotlin

api接口地址&#xff1a;https://newsapi.org/docs/get-started 項目成品地址&#xff1a;https://github.com/RushHan824/NewsApiDemo 項目效果展示&#xff1a; MVVM數據流 UML圖 本系列文章將帶你從零實現一個新聞列表App&#xff0c;適合零基礎讀者。一步步來&#xff0c…

面試高頻題 力扣 417. 太平洋大西洋水流問題 洪水灌溉(FloodFill) 深度優先遍歷(dfs) 暴力搜索 C++解題思路 每日一題

目錄零、題目描述&#xff1a;用人話再講一遍一、為什么這道題值得咱們學習&#xff1f;二、思路探索常規思路&#xff1a;逐個檢查每個格子&#xff08;會超時&#xff01;??&#xff09;三、正難則反&#xff1a;反向思維的巧妙應用 &#x1f504;&#xff08;思考時間&…