跳至主要内容
The Orton Effect - dreamy photo effect in CSS and React

from Mike Bifulco

Intermediate

/

HTML / CSS
React / Next

Orton Effect 是一種攝影技術,對同一場景拍攝兩張照片,一張長曝光,一張短曝光,然後將它們合併,創造出一種朦朧的、玻璃般的效果。

原圖
原圖
Orton Effect
Orton Effect

在 CSS 中實現

在 HTML 中,我們將兩張相同的圖片嵌套在 <figure> 中,並將第二張圖片的 aria-hidden 設為 true 來加強 accessibility。接著,我們將第一張圖片的 position 設為 absolute 覆蓋第二張圖片。其他 3 行 CSS 通過使用 mix-blend-modefilteropacity 創建 Orton effect

即時編輯器
結果
Loading...

製作成一個 React Component

我們可以利用上面的 CSS 來製作一個 React Component,並將 blurRadiusopacity 作為 props 傳入。以下的示範還有一些地方可以加強:

  1. 確保 opacity 介於 0 和 100 之間
  2. 確保 blurRadius 是正整數
  3. 如果沒有提供這些 props,則提供一些合理的預設值
提示

作者建議使用 25% 到 50% 的不透明度,而模糊半徑則取決於圖片本身。

即時編輯器
結果
Loading...