首頁 > web前端 > css教學 > 如何在 CSS3 中建立帶有背景圖像的可懸停三角形?

如何在 CSS3 中建立帶有背景圖像的可懸停三角形?

Susan Sarandon
發布: 2024-11-14 12:42:02
原創
789 人瀏覽過

How to Create Hoverable Triangles with Background Images in CSS3?

建立具有背景圖像的CSS3 三角形以實現無縫三角形連結

簡介

透過互動式三角形增強網站的美感形狀的連結可以提升其視覺吸引力。使用 CSS3,您可以輕鬆創建這些幾何形狀並合併背景圖像以增加深度和魅力。

透明懸停區域的挑戰

但是,出現了一個常見問題創建三角形時:無法將滑鼠懸停在背景圖像的透明部分上。此障礙會阻止訪客存取底層連結。

解決方案:利用子圖像

要克服此挑戰,請考慮在連結中使用子圖像而不是背景圖像。透過實現這種方法,您可以獨立傾斜父三角形元素,同時保持其子圖像連結的對齊。

代碼實現

以下代碼演示瞭如何實施這個技術:

HTML:

<div>
登入後複製

相關CSS:

.pageOption {
  overflow: hidden;
  position: relative;
  width: 40em; height: 27em;
}
.option, .option img { width: 100%; height: 100%; }
.option {
  overflow: hidden;
  position: absolute;  
  /* arctan(27 / 40) = 34.01935deg 
   * need to skew by 90deg - 34.01935deg = 55.98065deg
  */
  transform: skewX(-55.98deg);
}
.option:first-child {
  left: -.25em;
  transform-origin: 100% 0;
}
.option:last-child {
  right: -.25em;
  transform-origin: 0 100%;
}
.option img {
  transform: skewX(55.98deg);
  transform-origin: inherit;
}
登入後複製

結論

透過在連結中巧妙地使用子圖像將它們與傾斜的三角形元素對齊,您可以在整個三角形上實現無縫懸停。此技術增強了網站的互動性和視覺吸引力,提供更具吸引力的使用者體驗。

以上是如何在 CSS3 中建立帶有背景圖像的可懸停三角形?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板