CSS3文本陰影特效全攻略

CSS3文本陰影效果實現

下面我將創建一個展示各種CSS3文本陰影效果的頁面,包含多種樣式示例和代碼實現。

設計思路

  • 創建具有視覺吸引力的標題區域
  • 提供多種文本陰影效果實例
  • 顯示對應的CSS代碼以供參考
  • 添加交互元素讓用戶自定義效果

實現代碼

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS3文本陰影效果大全</title><link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Open+Sans:wght@400;600&display=swap" rel="stylesheet"><style>* {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: 'Open Sans', sans-serif;background: linear-gradient(135deg, #1a2a6c, #b21f1f, #fdbb2d);color: #fff;min-height: 100vh;padding: 40px 20px;}.container {max-width: 1100px;margin: 0 auto;}header {text-align: center;margin-bottom: 50px;}h1 {font-family: 'Montserrat', sans-serif;font-size: 3.5rem;margin-bottom: 15px;text-shadow: 0 0 10px rgba(255, 255, 255, 0.8),0 0 20px rgba(255, 215, 0, 0.7),0 0 30px rgba(255, 140, 0, 0.6);position: relative;display: inline-block;}h1::after {content: "";position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 150px;height: 4px;background: linear-gradient(90deg, transparent, gold, transparent);border-radius: 2px;}.subtitle {font-size: 1.2rem;max-width: 600px;margin: 0 auto;opacity: 0.9;line-height: 1.6;}.shadow-examples {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 30px;margin-bottom: 50px;}.example {background: rgba(20, 20, 30, 0.7);border-radius: 15px;padding: 30px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);transition: transform 0.3s ease, box-shadow 0.3s ease;display: flex;flex-direction: column;}.example:hover {transform: translateY(-10px);box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);}.example-title {font-size: 2.5rem;margin-bottom: 20px;text-align: center;min-height: 100px;display: flex;align-items: center;justify-content: center;}.example-code {background: rgba(15, 15, 25, 0.8);border-radius: 8px;padding: 15px;font-family: monospace;font-size: 0.95rem;line-height: 1.5;flex-grow: 1;overflow-x: auto;}.example-desc {margin-top: 15px;font-size: 0.95rem;opacity: 0.8;}.shadow-customizer {background: rgba(20, 20, 30, 0.7);border-radius: 15px;padding: 30px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);margin-bottom: 50px;}.customizer-title {text-align: center;font-size: 2rem;margin-bottom: 30px;text-shadow: 0 2px 10px rgba(0, 200, 255, 0.7);}.controls {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 20px;margin-bottom: 30px;}.control-group {display: flex;flex-direction: column;}label {margin-bottom: 8px;font-weight: 600;}input[type="range"] {width: 100%;}.color-picker {display: flex;gap: 10px;align-items: center;}input[type="color"] {width: 40px;height: 40px;border: none;border-radius: 5px;cursor: pointer;}.preview {text-align: center;padding: 40px;margin: 20px 0;background: rgba(0, 0, 0, 0.3);border-radius: 10px;font-size: 3rem;font-weight: bold;}.code-output {background: rgba(15, 15, 25, 0.8);border-radius: 8px;padding: 20px;font-family: monospace;font-size: 1.1rem;text-align: center;}footer {text-align: center;padding: 20px;font-size: 0.9rem;opacity: 0.8;}@media (max-width: 768px) {h1 {font-size: 2.5rem;}.preview {font-size: 2rem;}}</style>
</head>
<body><div class="container"><header><h1>CSS3 文本陰影效果</h1><p class="subtitle">探索各種引人注目的文本陰影技術,學習如何實現這些效果并創建您自己的自定義樣式。</p></header><section class="shadow-examples"><div class="example"><div class="example-title" style="text-shadow: 3px 3px 0px #ff6b6b;">簡單投影</div><div class="example-code">text-shadow: 3px 3px 0px #ff6b6b;</div><p class="example-desc">基本投影效果,向右下角偏移,無模糊效果。</p></div><div class="example"><div class="example-title" style="text-shadow: 0 0 10px #00eeff, 0 0 20px #00b3ff;">霓虹燈效果</div><div class="example-code">text-shadow: 0 0 10px #00eeff, 0 0 20px #00b3ff;</div><p class="example-desc">多層陰影創造發光效果,常用于霓虹燈風格設計。</p></div><div class="example"><div class="example-title" style="text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white; color: #2c3e50;">文字描邊</div><div class="example-code">text-shadow: -1px -1px 0 white, <br>1px -1px 0 white, <br>-1px 1px 0 white, <br>1px 1px 0 white;</div><p class="example-desc">使用四個陰影圍繞文字創建描邊效果。</p></div><div class="example"><div class="example-title" style="text-shadow: 2px 2px 4px rgba(0,0,0,0.5), 4px 4px 6px rgba(0,0,0,0.3), 6px 6px 8px rgba(0,0,0,0.15);">3D立體效果</div><div class="example-code">text-shadow: 2px 2px 4px rgba(0,0,0,0.5),<br>4px 4px 6px rgba(0,0,0,0.3),<br>6px 6px 8px rgba(0,0,0,0.15);</div><p class="example-desc">多層陰影營造出立體感和深度。</p></div><div class="example"><div class="example-title" style="text-shadow: 0 14px 10px rgba(0,0,0,0.15), 0 24px 2px rgba(0,0,0,0.1), 0 34px 30px rgba(0,0,0,0.1);">長投影</div><div class="example-code">text-shadow: 0 14px 10px rgba(0,0,0,0.15),<br>0 24px 2px rgba(0,0,0,0.1),<br>0 34px 30px rgba(0,0,0,0.1);</div><p class="example-desc">柔和的垂直投影,創造漂浮文字效果。</p></div><div class="example"><div class="example-title" style="text-shadow: 5px 5px 0px #ee5253, 10px 10px 0px #341f97; color: #ff9ff3;">多彩層疊</div><div class="example-code">text-shadow: 5px 5px 0px #ee5253, <br>10px 10px 0px #341f97;</div><p class="example-desc">多層不同顏色的陰影創建有趣的視覺效果。</p></div></section><section class="shadow-customizer"><h2 class="customizer-title">自定義文本陰影</h2><div class="controls"><div class="control-group"><label for="h-offset">水平偏移 (px)</label><input type="range" id="h-offset" min="-20" max="20" value="5"></div><div class="control-group"><label for="v-offset">垂直偏移 (px)</label><input type="range" id="v-offset" min="-20" max="20" value="5"></div><div class="control-group"><label for="blur">模糊半徑 (px)</label><input type="range" id="blur" min="0" max="20" value="3"></div><div class="control-group"><label for="color">陰影顏色</label><div class="color-picker"><input type="color" id="color" value="#ff6b6b"><span id="color-value">#ff6b6b</span></div></div></div><div class="preview" id="custom-preview">自定義文本陰影</div><div class="code-output">text-shadow: <span id="code-output">5px 5px 3px #ff6b6b</span>;</div></section><footer><p>CSS3 文本陰影效果展示 | 使用 text-shadow 屬性創建視覺吸引力</p><p>text-shadow 語法:text-shadow: h-shadow v-shadow blur-radius color;</p></footer></div><script>// 獲取DOM元素const hOffset = document.getElementById('h-offset');const vOffset = document.getElementById('v-offset');const blur = document.getElementById('blur');const color = document.getElementById('color');const colorValue = document.getElementById('color-value');const customPreview = document.getElementById('custom-preview');const codeOutput = document.getElementById('code-output');// 更新陰影顏色值顯示color.addEventListener('input', function() {colorValue.textContent = this.value;updateShadow();});// 添加事件監聽器[hOffset, vOffset, blur].forEach(input => {input.addEventListener('input', updateShadow);});// 更新陰影效果function updateShadow() {const h = hOffset.value + 'px';const v = vOffset.value + 'px';const b = blur.value + 'px';const c = color.value;const shadowValue = `${h} ${v} ${b} ${c}`;customPreview.style.textShadow = shadowValue;codeOutput.textContent = shadowValue;}// 初始化updateShadow();</script>
</body>
</html>

功能說明

這個頁面展示了多種CSS3文本陰影效果,包括:

  1. 基本效果展示區:提供了6種不同的文本陰影示例

    • 簡單投影
    • 霓虹燈效果
    • 文字描邊
    • 3D立體效果
    • 長投影效果
    • 多彩層疊效果
  2. 自定義工具:用戶可以實時調整以下參數:

    • 水平偏移(左右移動陰影)
    • 垂直偏移(上下移動陰影)
    • 模糊半徑(控制陰影的模糊程度)
    • 陰影顏色(使用顏色選擇器)
  3. 代碼輸出:實時顯示當前陰影效果的CSS代碼

設計特點

  • 使用漸變背景創建現代化視覺效果
  • 卡片式布局確保在各種設備上都能良好顯示
  • 懸特效提升交互體驗
  • 響應式設計適應不同屏幕尺寸
  • 實時預覽功能便于學習和測試

這個頁面既展示了CSS3的強大文本陰影功能,也提供了實用的交互工具讓用戶可以立即體驗各種效果。

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

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

相關文章

JavaScript 03 嚴格檢查模式Strict字符串類型詳解

2.4 嚴格檢查模式Strict在 JavaScript 里&#xff0c;也是 有 “作用域” 這個說法的。 所以說&#xff0c;變量 也分 全局變量 和 局部變量。 當我們 直接 把 代碼 寫在 script 雙標簽里面的時候&#xff0c;我們 JS 會認為 這只是 一個 沒有名字的 函數&#xff01;&#xff…

車載診斷ECU架構

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 做到欲望極簡,了解自己的真實欲望,不受外在潮流的影響,不盲從,不跟風。把自己的精力全部用在自己。一是去掉多余,凡事找規律,基礎是誠信;二是…

使用vue-pdf-embed發現某些文件不顯示內容

在使用vue-pdf-embed過程中, 突然發現有些pdf文件可以正常打開, 有些文件只顯示了一些數字, 并且控制臺報出如下警告: Warning: loadFont - translateFont failed: “UnknownErrorException: Ensure that the cMapUrl and cMapPacked API parameters are provided.”. Warning…

【設計模式C#】狀態模式(用于解決解耦多種狀態之間的交互)

一種行為設計模式。特點是用類的方式去管理狀態。優點&#xff1a;對每個狀態進行了封裝&#xff0c;提高了代碼的可維護性&#xff1b;減少了條件判斷語句的使用&#xff0c;降低維護成本&#xff1b;易于擴展&#xff0c;每次新增狀態都無需大規模修改其他類&#xff0c;符合…

WebSocket數據通過splice保持現有DOM結構僅更新文本內容?【防閃爍】。

文章目錄 前言 一、DOM更新優化機制 ?1.虛擬DOM復用性 2.?響應式系統觸發 二、性能對比 三、WebSocket場景實踐 ?1.防閃爍原理 2.代碼實現示例 四、特殊注意事項 總結 前言 開發過程中渲染websocket返回的數據時&#xff0c;經常會遇到更新數據閃爍的問題&#xff0c;咱們可…

深入解析Hadoop的Block多副本同步機制與Pipeline復制

Hadoop分布式文件系統概述作為Hadoop生態的核心存儲組件&#xff0c;HDFS&#xff08;Hadoop Distributed File System&#xff09;的設計哲學源于Google File System論文&#xff0c;其架構專門針對大規模數據集處理場景進行了優化。在理解Block多副本同步機制之前&#xff0c…

洪水預報中的序列到序列模型及其可解釋性擴展

洪水預報中的序列到序列模型及其可解釋性擴展 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家&#xff0c;覺得好請收藏。點擊跳轉到網站。 1. 引言 洪水預報是水文科學和災害管理中的重要課題&#xff…

UniApp 優化實踐:使用常量統一管理本地存儲 Key,提升可維護性

在 UniApp 項目開發中&#xff0c;隨著功能的增加&#xff0c;本地存儲&#xff08;如 uni.setStorageSync&#xff09;的使用頻率也會增加。如果直接在代碼中硬編碼 key 值&#xff0c;不僅容易出錯&#xff0c;也難以后期維護。本文將以“自定義導航欄適配狀態欄高度”為例&a…

計算機網絡:(八)網絡層(中)IP層轉發分組的過程與網際控制報文協議 ICMP

計算機網絡&#xff1a;&#xff08;八&#xff09;網絡層&#xff08;中&#xff09;IP層轉發分組的過程與網際控制報文協議 ICMP前言一、IP層轉發分組的過程第一步&#xff1a;接收數據包并解封裝第二步&#xff1a;提取目標 IP 地址第三步&#xff1a;查詢路由表第四步&…

Python爬蟲實戰:研究concurrent-futures庫相關技術

1. 引言 1.1 研究背景與意義 網絡爬蟲作為互聯網數據采集的重要工具,在信息檢索、輿情分析、學術研究等領域具有廣泛應用。隨著互聯網數據量的爆炸式增長,傳統單線程爬蟲的效率已難以滿足需求,并發爬蟲技術成為研究熱點。 1.2 相關工作 現有爬蟲框架如 Scrapy、Beautifu…

Neo4j 框架 初步簡單使用(基礎增刪改查)

Neo4j 是一個高性能的、開源的圖數據庫。它將數據存儲為圖結構&#xff0c;其中節點表示實體&#xff0c;邊表示實體之間的關系。這種圖數據模型非常適合處理復雜的關系型數據&#xff0c;能夠高效地進行關系查詢和遍歷。 Neo4j 的主要特性包括&#xff1a; 強大的圖查詢語言 C…

【iOS】鎖[特殊字符]

文章目錄前言1??什么是鎖&#x1f512;&#xff1f;1.1 基本概念1.2 鎖的分類2??OC 中的常用鎖2.1 OSSpinLock&#xff08;已棄用&#xff09;&#xff1a;“自旋鎖”的經典代表為什么盡量在開發中不使用自旋鎖自旋鎖的本質缺陷&#xff1a;忙等待&#xff08;Busy Waiting…

在easyui中如何設置自帶的彈窗,有輸入框

這個就是帶input的確認彈框&#xff08;$.messager.prompt&#xff09;// 使用prompt并添加placeholder提示 $.messager.prompt(確認, 確定要將事故記錄標記為 statusText 嗎&#xff1f;, function(r) {if (r) {// r 包含用戶輸入的內容var remark r.trim();// 驗證輸入不為…

Android-API調用學習總結

一、Postman檢查API接口是否支持1.“HTTP Request” 來創建一個新的請求。——請求構建界面&#xff0c;這是你進行所有 API 調用的地方。2.設置請求方法和 URL&#xff1a;選擇請求方法&#xff1a; 在 URL 輸入框左側&#xff0c;有一個下拉菜單。點擊它&#xff0c;選擇你想…

《計算機網絡》實驗報告一 常用網絡命令

目 錄 1、實驗目的 2、實驗環境 3、實驗內容 3.1 ping基本用法 3.2 ifconfig/ipconfig基本用法 3.3 traceroute/tracert基本用法 3.4 arp基本用法 3.5 netstat基本用法 4、實驗結果與分析 4.1 ping命令的基本用法 4.2 ifconfig/ipconfig命令的基本用法 4.3 tracer…

MySQL深度理解-深入理解MySQL索引底層數據結構與算法

1.引言在項目中會遇到各種各樣的慢查詢的問題&#xff0c;對于千萬級的表&#xff0c;如果使用比較笨的查詢方式&#xff0c;查詢一條SQL可能需要幾秒甚至幾十秒&#xff0c;如果將索引設置的比較合理&#xff0c;可以將查詢變得仍然非常快。2.索引的本質索引&#xff1a;幫助M…

Django母嬰商城項目實踐(九)- 商品列表頁模塊

9、商品列表頁模塊 1、業務邏輯 商品模塊分為:商品列表頁 和 商品詳情頁 商品列表頁將所有商品按照一定的規則排序展示,用于可以從銷量、價格、上架時間和收藏數量設置商品的排序方式,并且在商品左側設置分類列表,選擇某一個分類可以篩選出對應的商品信息。 商品列表頁…

8、STM32每個系列的區別

1、F1和F4的系列的區別 F1采用Crotex M3內核&#xff0c;F4采用Crotex M4內核。F4比F1的主頻高。F4具有浮點數運算單元&#xff0c;F1沒有浮點單元。F4的具備增強的DSP指令集。F407的執行16位DSP指令的時間只有F1的30%~70%。F4執行32位DSP指令的時間只有F1的25% ~ 60%。F1內部S…

DeepSPV:一種從2D超聲圖像中估算3D脾臟體積的深度學習流程|文獻速遞-醫學影像算法文獻分享

Title題目DeepSPV: A deep learning pipeline for 3D spleen volume estimation from 2Dultrasound imagesDeepSPV&#xff1a;一種從2D超聲圖像中估算3D脾臟體積的深度學習流程01文獻速遞介紹1.1 臨床背景 脾腫大指脾臟增大&#xff0c;是多種潛在疾病的重要臨床指標&#x…

病歷數智化3分鐘:AI重構醫院數據價值鏈

一、方案概述本方案針對某省醫聯體醫院病例數據管理需求&#xff0c;通過AI技術實現病歷數字化→信息結構化→數據應用化的全流程改造。系統采用雙端協同架構&#xff1a; - 普通用戶端&#xff1a;為一線醫護人員提供病歷拍攝、AI識別修正、安全上傳功能 - 管理員后臺&#…