面接の経験によっては、CSS に関する質問がよく見られ、CSS を使用して三角形を描画する方法について質問されますが、一般的な答えは通常、境界線のみを使用して描画することです。 CSS は今日まで発展を続けており、CSS のみを使用して三角形を描く興味深い方法が実際にたくさんあります。この記事ではそれらを詳しくリストします。 この記事では、CSS を使用して三角形を描く 6 つの方法を学ぶことができます。これらはすべて習得が非常に簡単です。 もちろん、この記事は単なる出発点にすぎません。CSS は日々変化しています。この記事には記載されていない興味深い方法があるかもしれません。コメント欄に追加していただければ幸いです。 境界線を使って三角形を描くほとんどの人は境界線を使用して三角形を実装できるはずであり、さまざまな対面体験でよく登場します。高さと幅がゼロで、境界線が透明なコンテナーを使用して実装されます。 簡単なコードは次のとおりです。 div { border-top: 50px 実線黄緑; border-bottom: 50px 濃いピンク実線; border-left: 50px ソリッドビスク; border-right: 50px ソリッドチョコレート; } 高さと幅がゼロのコンテナの場合は、異なる色の境界線を設定します。 このように、3 辺の境界色が CodePen デモ - 境界線を使った三角形 線形グラデーションを使用して三角形を描く次に、 その原理も非常にシンプルです。45 div { 幅: 100ピクセル; 高さ: 100px; 背景: 線形グラデーション(45度、濃いピンク、黄緑); } 色をグラデーションから 2 つの固定色に変更します。 div { 幅: 100ピクセル; 高さ: 100px; 背景: linear-gradient(45度、ディープピンク、ディープピンク50%、イエローグリーン50%、イエローグリーン100%); } 次に、いずれかの色を透明にします。 div { 背景: linear-gradient(45度、濃いピンク、濃いピンク50%、透明50%、透明100%); } CodePen デモ - 線形グラデーションを使用した三角形 円錐グラデーションを使用して三角形を描く引き続きグラデーションを使用し、線形グラデーションを使用して上記の三角形を実現しました。興味深いことに、グラデーション ファミリでは、 この方法は、放射状グラデーションの中心点と同様に、角度グラデーションの中心点を設定できるというものです。 角度グラデーションの中心点を 高さと幅が また、以下に示すように、 最初は、角度グラデーションの形状は 2 番目のエッジに到達する前に三角形になっていることがわかります。適切な角度を選択すると、簡単に三角形を作成できます。 div { 背景: 円錐グラデーション(90度から50% 0、ディープピンク 0、ディープピンク 45度、透明 45.1度); } 上記のコードで 同様に、 CodePen デモ - 角度グラデーションを使用した三角形 transform: rotate と overflow: hidden で三角形を描画しますこの方法は比較的従来的なものであり、 グラフィックの回転中心を 完全なコード: .三角形 { 幅: 141ピクセル; 高さ: 100px; 位置: 相対的; オーバーフロー: 非表示; &::前に { コンテンツ: ""; 位置: 絶対; 上: 0; 左: 0; 右: 0; 下部: 0; 背景: 濃いピンク; transform-origin: 左下; 変換: 回転(45度); } } CodePen デモ - transform: rotate と overflow: hidden で三角形を作成する クリップパスを使用して三角形を描く
つまり、 3 つの座標点によって多角形が実現され、余分なスペースが切り取られます。コードも非常にシンプルです。 div { 背景: 濃いピンク; クリップパス: ポリゴン(0 0, 100% 0, 0 100%, 0 0); } CodePen デモ - クリップパスを使用した三角形 このウェブサイト - CSS クリップパス メーカーでは、シンプルな 文字を使って三角形を描くさて、最後は少しユニークですが、文字を使用して三角形を表すことです。 以下に、いくつかの三角形の文字の 10 進 Unicode 表現を示します。 ◄ : ◄ ► : ► ▼ : ▼ ▲: ▲ ⊿ : ⊿ △ : △ たとえば、 <div class="normal">▼ </div> div { フォントサイズ: 100px; 色: ディープピンク; } 効果はまだ良好です: ただし、文字表現三角形の使用は、現在設定されているフォントと大きく関係していることに注意してください。フォントが異なると、同じ文字の描画が異なります。Google Font で同じ文字を表現するためにいくつかの異なるフォントをランダムに選択したところ、次のようになりました。 ご覧のとおり、フォントによって形、サイズ、ベースラインが異なります。そのため、グリフ三角形を使用する場合は、指定したフォントがユーザーのブラウザにインストールされていることを確認してください。そうでない場合は、この方法を使用しないでください。 完全な比較デモについては、ここをクリックしてください: CodePen デモ - 文字を使用して三角形を実装する やっとさて、これでこの記事は終わりです。CSS を使用して三角形を描く 6 つの異なる方法についてこの記事がお役に立てば幸いです。 最も興味深い CSS 情報を入手したい場合は、私の公式アカウント - iCSS フロントエンド ニュースをお見逃しなく 😄 素晴らしい CSS 技術記事が私の Github -- iCSS に集められています。これらは継続的に更新されています。星をクリックして購読し、収集してください。 これで、CSS を使用して三角形を実装する昔ながらの手法 (さまざまな方法) に関するこの記事は終了です。CSS で三角形を実装する手法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援してください。 |
<<: Nginx rtmp モジュールのコンパイル ARM バージョンの問題
>>: インタラクティブな視覚化 JS ライブラリ gojs の使い方の紹介とヒント
Dockerデスクトップをインストールするダウンロード先: Docker Desktop for M...
1. Windows 版の Docker をインストールしたら、Docker クイックスタート ター...
ソースコードをダウンロード git クローン https://github.com/mysql/my...
序文開発中は、インターフェース要求の繰り返しによってさまざまな問題が発生することがよくあります。ネッ...
パート1: 基礎1. :active や :hover などの疑似クラスとは異なり、これらはすべて疑...
目次1. 2 つの setState を何回呼び出すのですか? 2. 2 つの setState の...
序文この記事では主に、curl を介してフォーム送信ログインを実装する方法について説明します。単一の...
Mysql を完全にアンインストールするにはどうすればいいですか?以下の手順に従って実行してくださ...
この記事の例では、ミニプログラムのカスタムタブバーコンポーネントをカプセル化するための具体的なコード...
この記事では、React Native ScrollViewのプルダウンリフレッシュ効果の具体的なコ...
Tencent Cloud上に構築されたMySQLは、開発用コンピュータでNavicatを使用して...
これを応用することで、ウェブサイトの一部の公開領域を独立したページにすることができ、その後、この技術...
ハイパーリンクハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間...
目次01. レンダリングが不要な場合はuseStateを使用する02. リンクの代わりにrouter...
私が現在の仕事の面接を受けたとき、リーダーが真剣にこう言っていたのを覚えています。「今の世の中はイン...