課題:
私たちの目標は、細長い六角形を作成することです。追加の要素に依存せず、CSS のみを使用して形をしたボタンを作成します。ボタンには、両側に外側を向いた矢印が付いた、拡張されたリボンのような境界線が付いている必要があります。
解決策 1 (質問に記載):
このアプローチでは、2 つの疑似メソッドを利用します。 -要素 (::before および ::after) を使用してリボンの境界線を作成します。ただし、矢印の非対称性と不適切なセンタリングが発生します。
改善された解決策:
設計を改良して制限に対処するために、次の代替ソリューションを提案します。別のCSS戦略:
コンセプト:
このアプローチには次のことが含まれます:
実装:
/* General Button Style */ .button { /* Properties as before... */ } /* Pseudo-elements */ .button:before, .button:after { position: absolute; content: ''; width: 300px; left: 0px; height: 34px; z-index: -1; } .button:before { /* Top half; adjust rotation here... */ } .button:after { /* Bottom half; adjust rotation here... */ top: 40px; } /* Button Border Style */ .button.border:before, .button.border:after { /* Properties as before... */ } /* Etc., omitted for brevity */
説明:
以上がCSS のみを使用して矢印付きの細長い六角形のボタンを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。