質問: CSSで0の値を指定する場合は、明示的に単位をマークするか省略する必要がありますか? これはもっと "哲学"の議論ですが、私はここで推奨される練習が何であるか知りたいと思います。私はWikiとしてそれを設定していないのですが、「公式の」答えがある場合に備えます。 明らかに、0pxと0emの間に違いはありません。したがって、単に0を指定でき、ユニットは冗長です( [0と0emの間のCSSの違い](https://stackoverflow.com/questions/935107/css-difference-between-0 -and-0em ))。その質問に答えた人々の中には、ユニットをいつも省略しなければならないと主張している人がいました。 しかし、後で変更するとユニットが誤って省略される可能性があるため、ユニットを省略するとエラーが発生しやすくなります。また、文書内の他の部分で非ゼロ要素との一貫性が低くなります。
回答: 私は単位を省略しなければならないと主張します。 プログラマの観点からは、 `0 == null == none == false` です。ここで `0px == 0px` のみです。 つまり、境界線の幅を `0` と指定すると境界線はありませんが、 `0px` 境界線を指定すると0 pxの境界線が作成されます実際には `0px` は `0` のような同じ結果を返します。 ### さらなるポイント * ユニットのない `0` は、通常の単位の値と容易に区別できるため、読みやすくします。 * ユニットが存在しないのでユニットを削除するのが理にかかります(0はサイズ、色などを意味する可能性があります)。 **Conclusion**: Omit the units in 0. They're not needed and confusing.