この表記法がよく使われているのを見てきましたが、これら2つの表記法の間に顕著な違いはありますか?
element#id
{
property: 0;
}
そして
element#id
{
property: 0px;
}
私が使用しproperty: 0px;
、私はそれがクリーン探して見つけると、すべての時間を、しかし、ブラウザの解釈場合、私はわからないんだけど、実際に0px
は異なるより0
。
どちらが良いか正しいか誰かが知っていますか?
この表記法がよく使われているのを見てきましたが、これら2つの表記法の間に顕著な違いはありますか?
element#id
{
property: 0;
}
そして
element#id
{
property: 0px;
}
私が使用しproperty: 0px;
、私はそれがクリーン探して見つけると、すべての時間を、しかし、ブラウザの解釈場合、私はわからないんだけど、実際に0px
は異なるより0
。
どちらが良いか正しいか誰かが知っていますか?
回答:
ユニット識別子はオプションですが、パフォーマンスの顕著な向上はありません(ただし、2文字を節約しています)。
CSS2-構文および基本データ型のW3CCSS 2.1仕様から:
長さの値(この仕様では<length>で示される)の形式は、<number>(小数点付きまたはなし)の直後に単位識別子(px、emなど)が続きます。長さがゼロの後、ユニット識別子はオプションです。
(エンファシスマイン)
CSS3 -からW3CのCSS値と単位モジュールレベル3(現在で勧告候補、この記事の執筆時点で)
長さがゼロの場合、単位識別子はオプションです(つまり、構文的に0として表すことができます)。
値がの場合、単位はオプションですが、値0
をクリックして上下の矢印キーを押すことでChromeの開発ツールで値を微調整できるため、そのままにしておく傾向があります。ユニットがなければ、それは実際には不可能です。
また、CSSミニファイアは0
とにかく値から単位を取り除くので、最終的にはそれほど重要ではありません。
それらは同じです。ブラウザは両方を0として解釈するので、読みやすいものを選択してください。
border: 3 solid
単位がないので書けないのは知っていますが、ゼロのウェブ標準はありますか?
何でもゼロはゼロです。0px
= 0%
= 0em
= 0pt
=0
それは単に不必要な混乱であるため、ほとんどの人はユニットをオフのままにします。
0
有効な代替手段ではありません0s
0ms
私の知る限り、それらの間に違いはありません0px = 0em = 0ex = 0% = 0
。何が一番好きかを決めるのは、開発者としてのあなた次第です(もちろん、従う必要のある企業のコーディング標準がない限り)。
私が見たほとんどのコードサンプルから、ほとんどの人はユニットレスバージョンを使用しています。私には、それはただきれいに見えます。大量のデータをプッシュしている場合(たとえば、Googleの場合)、特にスタイルシートで複数回繰り返す可能性が非常に高いため、これらの2バイトは合計で多くの帯域幅になる可能性があります。
ゼロピクセルは、ゼロインチやゼロメートルなどに相当します。0
は、あなたが必要とすることすべてです。
私は個人的により0
きれいだと思います0px
。これは、合計できる2つの余分な文字です。必要のないときにバイトを追加する理由。私はpadding: 0px 0px 0px 0px
どちらがpadding: 0
あまりにも頻繁に方法として簡単に表現できるかを見てきました。