ホームページ  >  記事  >  ウェブフロントエンド  >  CSSで三角形を実現する原理

CSSで三角形を実現する原理

藏色散人
藏色散人オリジナル
2021-06-08 11:08:483832ブラウズ

CSS で三角形を実装する原則: まず、底辺がどの方向であるかを決定し、どの方向にカラー値があるかを設定し、次に反対側の辺を直接削除し、次に左辺と左辺の幅の合計を設定します。右側が三角形の底辺になります。辺の長さとその幅は三角形の高さに等しいです。

CSSで三角形を実現する原理

この記事の動作環境: Windows7 システム、HTML5&&CSS3 バージョン、DELL G3 コンピューター

三角原則を実装するための Pure CSS

実装する前に、CSS ボックス モデルについて理解しましょう
CSSで三角形を実現する原理

次に、通常のアプリケーションを作成します

<p></p>
.triangle {
    width: 100px;
    height: 100px;
    border-top: 10px solid #000;
    border-right: 10px solid #ff0000;
    border-left: 10px solid #00ff00;
    border-bottom: 10px solid #0000ff;
}

効果:
CSSで三角形を実現する原理

このとき、後で使用する 4 つの境界線の交差に注意する必要があります。次に、コンテンツの幅と高さを削除します。観察しやすくするために、4 つの境界線を大きく設定します。効果は次のとおりです。三角形は少し初歩的ですか? はい、4 つの方向があります。他の方向の色を透明に設定したい場合は、最初に下向きの三角形を試してください:

.triangle {
    width: 0;
    height: 0;
    border-top: 100px solid #000;
    border-right: 100px solid #ff0000;
    border-left: 100px solid #00ff00;
    border-bottom: 100px solid #0000ff;
}

CSSで三角形を実現する原理

どうやらこの方法らしいです もちろん、下枠は今のところ使用していませんし、全体の高さも高くなりますので、直接削除することも可能です。底がどこであっても色を残す、このように理解できますか?

次の質問は、この三角形の幅と高さです。よく見ると、この三角形の幅はちょうど左右の境界線の合計である 200px であり、その高さはもちろん、上の境界線は 100 ピクセルです。 [推奨学習: "

css ビデオ チュートリアル CSSで三角形を実現する原理"]

類推すると、デザイン ドラフトが長さ 50 ピクセル、高さ 60 ピクセルの上向き三角形の場合、次のように記述する必要があります:

.triangle {
    width: 0;
    height: 0;
    border-top: 100px solid #000;
    border-right: 100px solid transparent;
    border-left: 100px solid transparent;
    border-bottom: 100px solid transparent;
}


直角三角形も実現できます:
.triangle {
    width: 0;
    height: 0;
    border-top: 60px solid #000;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
}

CSSで三角形を実現する原理

##他にもさまざまな角度、幅の直角三角形があります。と高さはカスタマイズできます。たとえば、長さ 50、高さ 60 の直角直角三角形を作成します。

.triangle {
    width: 0;
    height: 0;
    border-top: 100px solid #000; 
    border-left: 100px solid transparent;
}

CSSで三角形を実現する原理

底辺が上になっているので、境界線-top は色を設定し、その幅は高さであるため、幅は 60 に設定され、ベースの長さは右側の境界線によって引き伸ばされる必要があります (左側は直角であるため、他の境界線がないことを意味します)と重なる)ので、右側の境界線が設定され、幅は三角形の長さの 50 になります。

まとめ: CSSで三角形を実現する原理

普通の三角形: 底面がどちらの方向であっても、その方向に色の値を設定し、反対側の辺を直接削除し、その左右を削除します。 (上下) 2辺の幅の合計が三角形の底辺の長さとなり、自身の幅が三角形の高さになります。

直角三角形: 必要な境界線は 2 つだけです。最初に正方形の行に塗りつぶし、次に下端に色の値を残します。補助三角形がある辺は残しておきます。

ご質問がございましたら、修正してください~

以上がCSSで三角形を実現する原理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。