1. ホーム
  2. css

[解決済み] CSSで0を指定する場合、明示的に単位を表記するべきか、省略するべきか。

2022-02-16 10:06:59

質問

これはどちらかというと「哲学」の議論になるのですが、ここで推奨される実践方法を知りたいのです。公式な」答えがあるかもしれないので、まだWikiとしては設定していません。

明らかに0pxと0emとかの違いはないので、単純に0を指定すれば単位は冗長になります( 0と0emのCSSの違い ). この質問に答えた人の中には、常に単位を省略すべきだと主張する人もいました。

しかし、単位を省略すると、後の変更で誤って単位が省略される可能性があるため、よりミスが起こりやすいように思います。また、文書内の他の場所にあるゼロでない要素との整合性も低くなります。

どのように解決するのか?

単位も省略したほうがいいと主張します。

プログラマーの立場から 0 == null == none == false ここで 0px == 0px だけです。

つまり、ボーダー幅を指定した場合は 0 を指定した場合、ボーダーは表示されません。 0px の場合、0pxのボーダーが作成されます(これは考え方であり、実際には 0px と全く同じ結果になります。 0 ).

その他のポイント

  • ユニットレス 0 は、通常の単位付きの値と区別がつきやすく、読みやすくなります。
  • 単位は存在する意味がないので削除することに意味がある(0はサイズ、色などの意味もある)。

結論 : 0の単位は不要であり、混乱を招くので省略すること。