iT邦幫忙

1

想請問路易莎的這個浮起效果怎麼辦到的?

  • 分享至 

  • xImage

路易莎的這個圖。
他是游標過去會發生字體出來,背景有點黑。

最近研究到這個效果,我有查詢相關的招式,也用了F12去看他大概怎麼弄的:
有查詢到是css的hover。

以及我發現是
-webkit-transform: translate3d(0,50px,0);

可是這個我丟到codepen那些地方去測試,沒有效果,不太清楚該怎麼修正?

第二個是背景黑色的區塊,我知道好像可以用rgba或是opacity去調整,
但看了一下感覺不太像,
他黑掉的地方有點像是下半部分....
不太清楚怎麼調整成這樣變得更有質感(? 

我研究了很多招 最後想了三四個小時,有考慮:
難道是box shadow嗎 但實際測試發現那個好像是外圍部分XD 有點搞錯 糗糗的

這兩個效果該怎麼實現呢?

看更多先前的討論...收起先前的討論...
ShawnL iT邦新手 1 級 ‧ 2023-02-10 09:26:59 檢舉
建議把你試過的程式碼附上,即便是錯誤的也沒關係
jakeuj iT邦新手 5 級 ‧ 2023-02-10 11:10:54 檢舉
我以為現在漂浮咖啡也可以來這邊問
jason07 iT邦新手 5 級 ‧ 2023-02-10 11:28:31 檢舉
@ShawnL iT 有阿我不是附上了XD 我文章有寫 我用的是rgba跟opacity
然後我也試了-webkit-transform: translate3d(0,50px,0);
你沒仔細看文章齁XD
jason07 iT邦新手 5 級 ‧ 2023-02-10 11:28:55 檢舉
@jakeuj 那是什麼哈哈哈沒聽過耶
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

10
小哈片刻
iT邦研究生 5 級 ‧ 2023-02-09 23:25:15
最佳解答

文字可以靠opacity(透明度)和bottom(位置)的變化。
黑色背景靠的是opacity(透明度)變化。
漸層用的是 linear-gradient。

先加上transition,設定樣式變化時的動畫速度、淡入淡出等。
然後在父層:hover的時候,改變樣式,這樣就可以產生動畫了。

下面提供一個簡單的範例。

HTML

<div class="box">
  <img src="https://i.imgur.com/AiG5JY1.gif">
  <div class="black-bg"></div>
  <div class="title">Hello</div>
</div>

CSS

.box {
  display: inline-flex;
  position: relative;
}
.black-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0, rgba(0,0,0,0.8), rgba(0,0,0,0));
  opacity: 0;
  transition: all 0.2s ease;
}
.title {
  position: absolute;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  opacity: 0;
  bottom: -20px;
  transition: all 0.2s ease;
}

.box:hover .black-bg {
  opacity: 1;
}
.box:hover .title {
  opacity: 1;
  bottom: 20px;
}
jason07 iT邦新手 5 級 ‧ 2023-02-10 11:32:04 檢舉

哇塞,高手出現了!謝謝你給我這個關鍵資訊!
原來如此學到這招呢,好厲害!!

linear-gradient,好有質感的招數,已經選您如此用心、有料,真材實料的解答為最佳解答,未來其他人想學習也能看到。
就不會搜尋到一些沒用的廢話了,太好了~~

小哈片刻 iT邦研究生 5 級 ‧ 2023-02-11 02:33:32 檢舉

不客氣~

2
凱恩Kane
iT邦新手 5 級 ‧ 2023-02-09 20:45:26

box-shadow 的表達式可以使用 inset 把陰影轉為往內部的

詳細可以參考這裡的範例:box-shadow: inset 5em 1em gold;

https://developer.mozilla.org/zh-TW/docs/Web/CSS/box-shadow

jason07 iT邦新手 5 級 ‧ 2023-02-09 23:17:02 檢舉

我就是看到MDN的box-shadow才想到這招的哦XD
完全就是我找到的頁面哈哈
只是我沒研究出怎麼寫成那樣子...手刻的技巧還沒那麼高QQ

我要發表回答

立即登入回答