4 ms·
CSS is just an embarrassment of mistakes: white-space: nowrap So they take a word "whitespace" which needs no hyphen and jam one in. Then they take two com
by munificent 6y ago
CSS is just an embarrassment of mistakes:
white-space: nowrap
So they take a word "whitespace" which needs no hyphen and jam one in. Then they take two completely distinct words "no wrap" and jam them together with no separator. And then you have to remember both of these on the same rule.
- joegahona 6y ago"White space" is two words, not one.
- tobr 6y agoAs far as I can tell, both are common, but “white space” is more common as a synonym to negative space, and “whitespace” is more common to refer to the characters. If so, the “white-space” property controls whitespace, not white space.
- tshaddox 6y agoIn computing it is widely used as a single word "whitespace." For example: - The XML W3C Rec: https://www.w3.org/TR/xml/ https://www.w3.org/TR/xml/ - The HTTP 1.0 RFC: https://tools.ietf.org/html/rfc1945 https://tools.ietf.org/html/rfc1945 However, there are exception. The Unicode character database has a property called "White_Space" which implies it is two words: http://www.unicode.org/reports/tr44/#White_Space http://www.unicode.org/reports/tr44/#White_Space
- nanis 6y ago> a property called "White_Space" which implies it is two words <tongue-in-cheek> Except that `_` is a "word" character by default. </tongue-in-cheek>
- scubbo 6y ago"White" and "space" are two words, and "Whitespace" is one word.
- deleted 6y ago[deleted]
- tshaddox 6y agoAlso, the entire semantics are a bit strange. When I'm deciding whether I want text to line wrap, I don't really think about whether the whitespace should wrap. Yes, whitespace is somewhat relevant to the topic, since that's one option of where to break lines in order to line wrap, but I still think of it as the entire text that is line wrapping. Oh, and don't forget that there is in fact a word-wrap property, which is a much better name for the previous behavior, but in fact only customizes how the line-breaking algorithm determines which words can be broken apart.
- frivoal 6y agoThe naming is far from great, but there is a method to the madness. Here's a talk I did a while back on how various line breaking things fit together: https://cssday.nl/2019/speakers#florian https://cssday.nl/2019/speakers#florian
- ericwood 6y agoEh it's minor at best. I'll take it over "referer" any day.
- runarberg 6y agoThis is at the top of the list in the Incomplete List of Mistakes in the Design of CSS[1]. Which has been discussed several times on HN (last 2 months ago)[2]. 1: https://wiki.csswg.org/ideas/mistakes https://wiki.csswg.org/ideas/mistakes 2: https://news.ycombinator.com/item?id=25891435 https://news.ycombinator.com/item?id=25891435
- IncRnd 6y ago"Whitespace" in programming languages is a single word. "White space" in visual arts is composed of two separate words.
- Waterluvian 6y agoI would be so lost if vscode didn't autocomplete css so well for me.