iT邦幫忙

0

不規則形狀,邊緣羽化?

  • 分享至 

  • xImage

在網頁上有一個不規則區塊,
但是一直無法將其羽化...TAT

各位大大們,這是否有解~
請幫小的解解人森疑惑(跪拜+磕頭+舔腳趾)

目標:
https://ithelp.ithome.com.tw/upload/images/20230719/20142606KVK9EKWMNR.png

目前(差別在於最上層白色遮罩無法將其邊緣羽化):
https://ithelp.ithome.com.tw/upload/images/20230719/20142606yYhkoSqOVS.png

目前,code參考:

<div class="container">
  <div class="left">
    <div class="base">
      <div class="Image"></div>
      <div class="mask"></div>
    </div>
    <div class="content"></div>
  </div>
</div>
.container{
  position: relative; 
  width: 100%; 
  height: 100vh
}

.left{
  position: absolute; 
  height: 100%; 
  width: 65%; 
  left: 0
}

.left .base{
  clip-path: polygon(0 0, 100% 0, 54% 100%, 0% 100%);
  height: 100%;
  width: 100%;
}

.left .base .Image{
  background-image:url('https://img95.699pic.com/photo/50135/8221.jpg_wh860.jpg');
  left: -35%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100vw;
  height: 100%;
  position: absolute;
}

.left .base .mask{
  height: 100%;
  width: 100%;
  display: block;
  opacity: 0.5;
  position: absolute;
  background: #71660055;
}

.left .content{
  clip-path: polygon(3% 3%, 94% 3%, 50% 97%, 3% 97%);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.239);
  backdrop-filter: blur(3px)
}

------------------------------>>>詳解,code如下:

<div class="container">
  <div class="left">
    <div class="base">
      <div class="Image"></div>
      <div class="mask"></div>
      <div class="tag-content">
        <div class="content"></div>
      </div>
    </div>
    <div class="content"></div>
  </div>
</div>  
.container{
  position: relative; 
  width: 100%; 
  height: 100vh
}

.left{
  position: absolute; 
  height: 100%; 
  width: 65%; 
  left: 0
}

.left .base{
  clip-path: polygon(0 0, 100% 0, 54% 100%, 0% 100%);
  height: 100%;
  width: 100%;
}

.left .base .Image{
  background-image:url('https://img95.699pic.com/photo/50135/8221.jpg_wh860.jpg');
  left: -35%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100vw;
  height: 100%;
  position: absolute;
}

.left .base .mask{
  height: 100%;
  width: 100%;
  display: block;
  opacity: 0.5;
  position: absolute;
  background: #71660055;
}
.left .tag-content{
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  filter: blur(5px);
}
.left .tag-content .content{
  clip-path: polygon(3% 3%, 94% 3%, 50% 97%, 3% 97%);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.5);
}
.left .content{
  clip-path: polygon(3% 3%, 94% 3%, 50% 97%, 3% 97%);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0);
  backdrop-filter: blur(5px);
}
看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2023-07-19 13:26:52 檢舉
前端UI我功力沒那麼深,不過這個效果看起來是兩層遮罩做的。
再加個遮罩遮住全部?
wu2960 iT邦新手 3 級 ‧ 2023-07-19 13:39:18 檢舉
是這個嗎?
backdrop-filter: blur(3px)->backdrop-filter: blur(10px)
rian1995 iT邦新手 5 級 ‧ 2023-07-19 13:57:37 檢舉
小弟功力真的太差了 大致整理一下前輩處理方式
切割內外兩層
外: filter:blur(5px)
內: clip-path路徑
pppppeter iT邦新手 5 級 ‧ 2023-07-19 14:00:52 檢舉
to froce:
網路上有查到可以用陰影製造出邊框羽化的效果,
可是現在卡在...我用陰影,
他會將這不規則圖案是為正常的長方塊,
不是我想要的不規則圖案陰影~~

因此加個遮罩遮住全部,
最後也會是長方塊的樣子 OTZ

to wu2960:
backdrop-filter: blur(3px);
這個是控制背景模糊的~
但我想要的是邊框模糊~~~
pppppeter iT邦新手 5 級 ‧ 2023-07-19 14:28:52 檢舉
for rian1995:
謝謝你幫我試了這抹多方法~~
有空我會來研究你的新方法~~
感謝你 :D
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
pblaten
iT邦新手 3 級 ‧ 2023-07-19 14:49:51
最佳解答

根據前面大大說的做兩層遮罩,一個處理邊框羽化,一個處理內部模糊。
code參考

pppppeter iT邦新手 5 級 ‧ 2023-07-19 14:59:38 檢舉

原來froce大大說的是這個意思~~
謝謝pblaten大大幫我矯正了我的腦袋

ˋ^0^ˊ
(灑花)

froce iT邦大師 1 級 ‧ 2023-07-19 15:34:19 檢舉

感謝證實我的猜想,我前端純粹是功能性的,像這種關乎美術風格的功力實在不深,要我寫大概沒時間寫。

我要發表回答

立即登入回答