CSS新形態設計示例
Neumorphism是一種結合扁平與擬物化設計的UI風格,通過柔和陰影實現元素浮起或凹陷的立體效果。 1. 背景與元素顏色需相近以實現融合感,如body和按鈕均使用#e0e0e0;2. 使用雙陰影營造立體感,外陰影為8px 8px 16px #c9c9c9和-8px -8px 16px #ffffff,按下時改為inset內陰影並縮放元素;3. 圓角建議12px~20px以保持柔和;4. 避免邊框以維持無縫視覺。可應用於按鈕、輸入框、開關、卡片等元素,如卡片使用box-shadow: 10px 10px 20px #c9c9c9, -10px -10px 20px #ffffff。需注意其對比度低影響可讀性,陰影過多可能影響性能,且可能不符合WCAG可訪問性標準,因此應適度用於儀錶盤、音樂播放器等強調美感的靜態界面。
Neumorphism(新擬態)是一種UI 設計風格,它通過柔和的陰影和背景色營造出一種“從背景中浮起”或“凹陷”的視覺效果,看起來像物理按鈕。它結合了扁平化設計和擬物化設計的優點,強調簡潔但有立體感。

下面是一個簡單的CSS Neumorphism 設計示例—— 一個典型的neumorphic 按鈕。
✅ 基本Neumorphic 按鈕示例
HTML
<div class="neumorphic-button">Click Me</div>
CSS
.neumorphic-button { width: 150px; height: 60px; background-color: #e0e0e0; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-family: 'Arial', sans-serif; font-size: 18px; color: #555; cursor: pointer; /* 關鍵:使用box-shadow 製造內外陰影效果*/ box-shadow: 8px 8px 16px #c9c9c9, -8px -8px 16px #ffffff; transition: box-shadow 0.3s ease, transform 0.2s ease; } /* 按下時的“凹陷”效果*/ .neumorphic-button:active { box-shadow: inset 4px 4px 8px #c9c9c9, inset -4px -4px 8px #ffffff; transform: scale(0.98); }
? 設計要點說明
1.背景與元素顏色要接近
- 容器背景(如body)和按鈕背景顏色必須相近,才能實現“融合”感。
- 示例中body 背景建議也設為
#e0e0e0
或純淺灰。
body { background-color: #e0e0e0; margin: 0; display: flex; justify-content: center; align-items: center; min-height: 100vh; }
2.雙陰影是關鍵
- 外陰影:
8px 8px 16px #c9c9c9
(右下深色) - 外陰影:
-8px -8px 16px #ffffff
(左上亮色) - 凹陷時用
inset
內陰影反轉方向,製造“按下去”的感覺
3.圓角要柔和
- 推薦
border-radius: 12px ~ 20px
,太尖銳會破壞風格
4.避免使用邊框(border)
- 邊框會破壞“無縫融合”感,用陰影和顏色過渡代替
? 可擴展的Neumorphic 元素類型
你可以用類似方式創建:

- 輸入框
- 開關(Toggle)
- 卡片(Card)
- 數字鍵盤按鈕
例如一個neumorphic 卡片:
.neumorphic-card { width: 200px; height: 120px; background-color: #e0e0e0; border-radius: 20px; padding: 20px; box-shadow: 10px 10px 20px #c9c9c9, -10px -10px 20px #ffffff; }
⚠️ 注意事項
- 對比度低:Neumorphism 在小屏幕或強光下可讀性差,慎用於關鍵操作
- 過度使用陰影影響性能:尤其是移動端
- 可訪問性問題:顏色對比不足可能不符合WCAG 標準
基本上就這些。這個風格很“好看”,但要適度使用在合適的場景,比如儀錶盤、音樂播放器UI、設置面板等強調美感的靜態界面。

以上是CSS新形態設計示例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Autoprefixer是一個根據目標瀏覽器範圍自動為CSS屬性添加廠商前綴的工具。 1.它解決了手動維護前綴易出錯的問題;2.通過PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設置browserslist、在構建流程中啟用;4.注意事項有不手動加前綴、保持配置更新、非所有屬性都加前綴、建議配合預處理器使用。

TocreatestickyheadersandfooterswithCSS,useposition:stickyforheaderswithtopvalueandz-index,ensuringparentcontainersdon’trestrictit.1.Forstickyheaders:setposition:sticky,top:0,z-index,andbackgroundcolor.2.Forstickyfooters,betteruseposition:fixedwithbot

theconic-Gradient()functionIncsscreatesCircularGradientsThatRotateColorStopSaroundAcentralPoint.1.IsidealForPieCharts,ProgressIndicators,colordichers,colorwheels和decorativeBackgrounds.2.itworksbysbysbysbydefindefingincolordefingincolorstopsatspecificains off.

創建CSS加載旋轉器的方法有三種:1.使用邊框的基本旋轉器,通過HTML和CSS實現簡單動畫;2.使用多個點的自定義旋轉器,通過不同延遲時間實現跳動效果;3.在按鈕中添加旋轉器,通過JavaScript切換類來顯示加載狀態。每種方法都強調了設計細節如顏色、大小、可訪問性和性能優化的重要性,以提升用戶體驗。

Mobile-firstCSSdesignrequiressettingtheviewportmetatag,usingrelativeunits,stylingfromsmallscreensup,optimizingtypographyandtouchtargets.First,addtocontrolscaling.Second,use%,em,orreminsteadofpixelsforflexiblelayouts.Third,writebasestylesformobile,the

要創建內在響應式網格佈局,核心方法是使用CSSGrid的repeat(auto-fit,minmax())模式;1.設置grid-template-columns:repeat(auto-fit,minmax(200px,1fr))讓瀏覽器自動調整列數並限制每列最小和最大寬度;2.使用gap控制格子間距;3.容器應設為相對單位如width:100%、配合box-sizing:border-box避免寬度計算錯誤並用margin:auto居中;4.可選設置行高與內容對齊方式提升視覺一致性,如row

要讓整個網格佈局在視口中居中顯示,可通過以下方法實現:1.使用margin:0auto實現水平居中,需設定容器固定寬度,適用於固定佈局;2.利用Flexbox在外層容器設置justify-content和align-items屬性,結合min-height:100vh可實現垂直和水平居中,適合全屏展示場景;3.直接使用CSSGrid的place-items屬性在父容器上快速居中,簡潔且現代瀏覽器支持良好,同時需確保父容器有足夠高度。每種方式均有適用場景和限制,根據實際需求選擇合適的方案即可。

prainuredetectionIncsssusissuse@supportScheckSifabRowsEsuppecifortSupecifortEfeatureBeforeApplyingReplyingStyles.1.itusesconditionalcsssssbasssbasedonproperty-valueperty-valuepairs,suessas@supports@supports@supports@supports(display:grid)
