ホームページ > ウェブフロントエンド > CSSチュートリアル > HTML 要素と CSS を 1 つだけ使用して、細長い六角形のボタンを作成するにはどうすればよいですか?

HTML 要素と CSS を 1 つだけ使用して、細長い六角形のボタンを作成するにはどうすればよいですか?

DDD
リリース: 2024-12-02 16:59:10
オリジナル
938 人が閲覧しました

How Can I Create an Elongated Hexagonal Button Using Only One HTML Element and CSS?

要素が 1 つだけある細長い六角形のボタンの作成

問題:

複数のツールを使用せずに、HTML と CSS のみを使用して六角形のボタンを作成します。要素?

考えられる解決策:

以下は、単一の要素のみを使用してこの効果を実現する別の方法です:

  1. 擬似要素を利用する: 半分を模倣する :before および :after 擬似要素を使用します。境界線を含むメイン ボタンのサイズ。
  2. 形状の半分を定義: :before 要素は形状の上半分を形成し、:after 要素は下半分を形成します。それぞれに、六角形に似た特定の高さと境界線の配置があります。
  3. 傾きと位置: 遠近法を使用した RotateX を使用して、疑似要素を傾け、それらを適切に配置してボタン全体の形状を形成します。 .

例コード:

/* General Button Style */
.button {
  position: relative;
  display: block;
  background: transparent;
  width: 300px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  font-size: 20px;
  text-decoration: none;
  text-transform: uppercase;
  color: #e04e5e;
  margin: 40px auto;
  font-family: Helvetica, Arial, sans-serif;
  box-sizing: border-box;
}

.button:before,
.button:after {
  position: absolute;
  content: '';
  width: 300px;
  left: 0px;
  height: 34px;
  z-index: -1;
}

.button:before {
  transform: perspective(15px) rotateX(3deg);
}

.button:after {
  top: 40px;
  transform: perspective(15px) rotateX(-3deg);
}

/* Button Border Style */
.button.border {
  border: 4px solid #e04e5e;
}

.button.border:hover:before,
.button.border:hover:after {
  background: #e04e5e;
}

.button.border:hover {
  color: #fff;
}
ログイン後にコピー
<a href="#" class="button border">Click me!</a>
ログイン後にコピー

注: ブラウザーのプレフィックスを使用するには、modernizr またはプレフィックスを含めます。

以上がHTML 要素と CSS を 1 つだけ使用して、細長い六角形のボタンを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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