私が歌川です

@utgwkk が書いている

全角スペースはHTMLのclass名の一部になるのか

なります

f:id:utgwkk:20200109115824p:plain

<span class="こちらは 全角スペースの クラスです こちらは違うクラスです">なります</span>

根拠

HTML5 W3C Working Draft 25 May 2011 より

2.5.1 Common parser idioms The space characters, for the purposes of this specification, are U+0020 SPACE, U+0009 CHARACTER TABULATION (tab), U+000A LINE FEED (LF), U+000C FORM FEED (FF), and U+000D CARRIAGE RETURN (CR).

https://www.w3.org/TR/2011/WD-html5-20110525/common-microsyntaxes.html#space-character

scape characterといったときは上記の5文字のことを指す*1。 したがって全角スペースはspace charactersに含まれない。

2.5.7 Space-separated tokens A set of space-separated tokens is a string containing zero or more words (known as tokens) separated by one or more space characters, where words consist of any string of one or more characters, none of which are space characters.

https://www.w3.org/TR/2011/WD-html5-20110525/common-microsyntaxes.html#set-of-space-separated-tokens

space-separated tokenとはspace charactersによって区切られた、space characterを含まないトークンである。したがって全角スペースはspace-separated tokenの要素に含まれうる。

3.2.3.6 The class attribute Every HTML element may have a class attribute specified.

The attribute, if specified, must have a value that is a set of space-separated tokens representing the various classes that the element belongs to.

https://www.w3.org/TR/2011/WD-html5-20110525/elements.html#classes

class属性の値はspace-separated tokenによって構成される。したがって全角スペースはclass名に含まれうる。

*1:この直下に、White_Space characterといったときはUnicodeで "White_Space" 属性を持つ文字のことを指す、と書いてある。