CSS3 ルールは、多くの興味深い機能をもたらします。
たとえば、border-radiusを取ります。標準では、このルールを記述すると次のようになります。
div.rounded-corners {
border-radius: 5px;
}
5px の境界半径を取得する必要があります。
しかし、mozilla も Webkit もこれを実装していません。ただし、これらは同じものを同じパラメーターで異なる名前 (それぞれ-moz-border-radius
と-webkit-border-radius
) で実装します。
できるだけ多くのブラウザーを満足させるために、次のようになります。
div.rounded-corners {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
明らかな欠点が 2 つあります。
- コードをコピーして貼り付けます。これには、ここでは説明しない明らかなリスクがあります。
- W3C CSS バリデーターは、これらのルールを検証しません。
同時に、明らかな利点は見当たりません。
mozilla と webkit の背後にいる人々は、私よりも知的な人たちだと思います。このように物事を構造化するのには、いくつかの正当な理由があるに違いありません。見えないだけです。
だから、私はあなたに尋ねなければなりません:これはなぜですか?