三角形の実装
例 1:
#test1{ height:20px; width:20px; border-color:#FF9600 #3366ff #12ad2a #f0ed7a; border-style:solid; border-width:20px;}
例 2:
上記を踏まえると、高さと幅を 0 に設定すると、境界線のスラッシュが表示されます。
#test2 { height:0; width:0; overflow: hidden; /* 这里设置overflow, font-size, line-height */ font-size: 0; /*是因为, 虽然宽高度为0, 但在IE6下会具有默认的 */ line-height: 0; /* 字体大小和行高, 导致盒子呈现被撑开的长矩形 */ border-color:#FF9600 #3366ff #12ad2a #f0eb7a; border-style:solid; border-width:20px;}
例 3:
例 2 では、4 つの色のうち 1 つの色だけを保持する場合、残りの 3 色を透明または同じ色に設定します。背景色を指定すると、三角形が形成されます。
#test3 { height:0; width:0; overflow: hidden; font-size: 0; line-height: 0; border-color:#FF9600 transparent transparent transparent; border-style:solid; border-width:20px;}
例 4:
例 3 では、IE6 で、透明効果を実現するために残りの 3 辺の境界線スタイルを破線に設定する必要があります。
#test4 { height:0; width:0; overflow: hidden; font-size: 0; line-height: 0; border-color:#FF9600 transparent transparent transparent; border-style:solid dashed dashed dashed; border-width:20px;}
例 5:
上に描かれた小さな三角形の斜辺は、すべて元のボックスの辺に依存します。 ボックスの対角線上に斜辺を持つ別の小さな三角形の形もあります。
#test5 { height:0; width:0; overflow: hidden; font-size: 0; line-height: 0; border-color:#FF9600 #3366ff transparent transparent; border-style:solid solid dashed dashed; border-width:40px 40px 0 0 ;}
いずれかの色を維持すると、対角線上に斜辺を持つ三角形が得られます。
角丸効果を実現
実際には非常に小さな台形で表示される、ほぼ丸い角を実現できます。 ❤️