みんな、同じことをする(三角形を作成する)2つの非常に単純なCSSを持っています。どちらが優れているか、あなたの提案が必要です。
例 1
.leftArrow {
border-right: 5px solid #000;
border-bottom: 5px solid transparent;
border-top: 5px solid transparent;
height:0px;
width: 0px;
}
上記の例では、右、下、および上に別々に境界線を定義しようとしています。問題は、境界線を 5px から 10px に変更する必要があるかどうかです。3つの宣言を変更する必要があります。
そのため、1 回の変更に対して 3 つの宣言で毎回変更を行うのは良くありません。すべて(4)方向の矢印があるとします。その場合、4 X 3 = 12 宣言を変更する必要があります。
とても時間がかかります:(
例 2
.leftArrow {
border: 5px solid transparent;
border-left-width: 0px;
border-right-color: #000;
height:0px;
width: 0px;
}
2 番目の例では、最初の宣言「border: 5px solid transparent;」で境界線またはすべての側面を定義しています。2 番目の宣言では、左の境界線の幅を 5px から 0px に置き換えています。3 番目の宣言では、右の境界線の色を透明から黒に置き換えます。
さて、私のオープニングでは、最初の宣言で境界線の幅を定義し、次にそれを変更することもお勧めできません。
3回目の宣言でも同じ状況。境界線の色を透明から黒に変更しています。
この種の状況について、またはより良いアイデアがあれば、ご意見をお聞かせください :)