回答編集履歴

1 markdown書式に変更

think49

think49 score 16966

2016/05/10 09:22  投稿

少数を使えるかどうかは対象プロパティを型に依存します。
小数を使えるかどうかは対象プロパティに指定される型に依存します。
`<integer>` 型なら少数は許されません。
http://momdo.github.io/css3-values/#integers
実数:`<number>` 型なら少数も許されます。
http://momdo.github.io/css3-values/#numbers
比較的、よく使われる <length> 型は <number> 型の数値をとります。
https://www.w3.org/TR/CSS2/grammar.html
### <integer> 型 (整数)
`<integer>` 型は整数値をとり、小数は許可されません。
- [4.1. 整数:<integer>型 - CSS Values and Units Module Level 3 日本語訳](http://momdo.github.io/css3-values/#integers)
### <number> 型 (実数)
`<number>` 型は小数も許可します。
- [4.2. 実数:<number>型 - CSS Values and Units Module Level 3 日本語訳](http://momdo.github.io/css3-values/#numbers)
### <length> 型 (長さ)
`<length>` 型は文法上、`<dimension-token>` のトークンをとります。
`<dimension-token>` は `<number-token>`, `<ident-token>` から構成されますが、`<number-token>` は小数を許可する為、`<length>` 型は小数を許可します。
- [5. 長さの単位:<length>型 - CSS Values and Units Module Level 3 日本語訳](http://momdo.github.io/css3-values/#lengths)
- [<dimension-token> - CSS Syntax Module Level 3 (日本語訳)](https://triple-underscore.github.io/css-syntax-ja.html#_xref-2-3)
### 他の型
他にも様々な型が存在しますが、全ては紹介しきれないので各種仕様書でプロパティが指定する型を確認してください。
- [CSS Values and Units Module Level 3 日本語訳](http://momdo.github.io/css3-values/)  
- [W3C仕様書などのまとめ【保存版】 | W3C仕様書関連の文書や日本語訳をまとめてみた。](http://jtdan.com/spec/#css)  
 
Re: re97 さん

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る