ホームページ > 記事 > ウェブフロントエンド > 背景画像を含む CSS3 三角形は、クリック可能な透明領域を処理できますか?
背景画像を使用した三角形の作成
質問:
2 つの三角形を使用した Web サイトのデザイン背景画像を含み、クリック可能なリンクとして機能する要素は、三角形の透明な部分をクリックできるようにしようとすると困難になります。このデザインは、CSS3 三角形と背景画像を使用して実現できますか?
答え:
子画像の使用:
簡略化するためこのプロセスを実行し、ほとんどのブラウザとの互換性を維持するには、背景画像の代わりに子画像をリンクに使用することが回避策です。この方法では、変換スキュー プロパティを使用して三角形を作成し、子イメージをオフセットしてスキューを補正します。
手順:
HTML:
<div>
CSS:
.container { overflow: hidden; width: 900px; height: 600px; } .triangle, .triangle img { width: 100%; height: 100%; } .triangle { overflow: hidden; position: absolute; transform: skewX(-55.98deg); } .triangle:first-child { left: -.25em; transform-origin: 100% 0; } .triangle:last-child { right: -.25em; transform-origin: 0 100%; } .triangle img { transform: skewX(55.98deg); transform-origin: inherit; }
以上が背景画像を含む CSS3 三角形は、クリック可能な透明領域を処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。