2

HTML5 と CSS3 は初めてです。以下のようなCSS3コードを見ていました:

.box
    {
        border-top-left-radius:5px;
        -webkit-border-bottom-left-radius:5px; 
        -moz-border-top-left-radius:5px;
         border:1px solid #8e8e8e;
         background-color:white;
         height:16px;
         padding:4px;
         padding-left:28px;
         padding-right:10px;
         color:#4a4a4a;
         float:left;

     }

border-top-left-radius-moz および -webkit プレフィックスで境界半径が言及された後、なぜわからなかった のですか? 異なるブラウザーの構文は異なりますか? 現在は標準化されていますか?

4

2 に答える 2

8

はい、実験的なプロパティでは構文が異なる場合があります。これは完全にベンダーの判断に委ねられています。これは、ベンダー プレフィックス付きのプロパティは独自のものであり、標準の一部ではないと見なされるためです。

特に、Mozilla はそれ-moz-border-radius-topleftを ではなくと呼んでい-moz-border-top-left-radiusました。あなたが見ているコードは間違っています (おそらく、宣言を盲目的にコピーして貼り付けた結果です)。

その後、 に標準化されましたborder-top-left-radius。プレフィックス付きのプロパティは、古いバージョンのブラウザーをサポートするためにのみ存在します。さらに言えば、ブラウザーのプロパティの最適/最も安定した実装を保証するために、プレフィックスのないプロパティを最後に配置する必要があります。

于 2012-08-20T06:10:28.750 に答える
2

BoltClock の発言を明確にするために: ブラウザの作成者である Microsoft、Google、Mozilla などは、HTML と css のどの部分をブラウザに実装するかを決定します。ほとんどの企業は、人々に自社ブランドのブラウザを使用してもらいたいと考えています。これは、より良いエクスペリエンスを提供したり、独自の適切なサイトに誘導したりできるためです。したがって、新しい CSS タグやその他の便利な開発者ツールなどの追加機能が開発されています。他のブラウザ ベンダーより優位に立つことができます。

これは、1990 年代に最初のブラウザがリリースされて以来、長い間続いています。Netscape は独自の機能を提供し、Microsoft はゲームに遅れをとって登場し、追いつくのに苦労しました。当時、ブラウザーが無料になるとは限らず、最高のブラウザーを作るために多くの努力が払われ、さまざまな機能が生まれました。その後、W3C が登場し、Web ベンダーの標準化作業が開始されると、ゆっくりと、しかし確実に標準に準拠し始めました。その作業はまだ進行中であり、おそらくかなりの期間継続する必要があります。

この主題に触れるコーセラの素晴らしいコースがあります。見てみな!

于 2012-08-20T06:24:10.047 に答える