ホームページ > ウェブフロントエンド > CSSチュートリアル > HTML と CSS を使用して六角形の中に画像を埋め込むにはどうすればよいですか?

HTML と CSS を使用して六角形の中に画像を埋め込むにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-05 09:50:10
オリジナル
871 人が閲覧しました

How Can I Embed Images Within Hexagonal Shapes Using HTML and CSS?

HTML/CSS で六角形の図形に画像を挿入する

質問:

それは可能ですか六角形の中に画像を挿入するには? HTML の六角形のセルはよく知られていますが、これを背景画像で埋めるのは難しいことがわかっています。

試した取り組み:

以下に、いくつかのアプローチを示します。試行:

.top {
  height: 0;
  width: 0;
  display: block;
  border: 20px solid red;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: red;
  border-left-color: transparent;
}
.middle {
  height: 20px;
  background: red;
  width: 40px;
  display: block;
}
.bottom {
  height: 0;
  width: 0;
  display: block;
  border: 20px solid red;
  border-top-color: red;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}
ログイン後にコピー
<div class="hexagon pic">
  <span class="top">
ログイン後にコピー

回答:

次の例に示すように、CSS3 の出現により、可能性は無限です:

.hexagon {
  width: 200px;
  height: 200px;
  border: 1px solid black;
  position: relative;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.hexagon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
ログイン後にコピー
<div class="hexagon">
  <img src="image.jpg" alt="Image">
</div>
ログイン後にコピー

このソリューションでは、CSS3 クリッピング パスを使用して、六角形の形状で、その中に画像をシームレスに表示できます。このアプローチは最新のブラウザーでサポートされており、ブラウザー間の優れた互換性を提供し、一貫したユーザー エクスペリエンスを保証します。

以上がHTML と CSS を使用して六角形の中に画像を埋め込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート