/irc-logs / w3c / #css / 2009-06-05 / end

Options:

  1. # Session Start: Fri Jun 05 00:00:01 2009
  2. # Session Ident: #css
  3. # [00:23] * Joins: jdaggett (jdaggett@82.242.111.184)
  4. # [00:54] * Quits: karl (karlcow@128.30.54.58) (Client exited)
  5. # [01:15] * Quits: arronei (arronei@131.107.0.114) (Client exited)
  6. # [01:15] * Joins: arronei (arronei@131.107.0.112)
  7. # [03:14] * Joins: karl (karlcow@128.30.54.58)
  8. # [03:46] * Joins: MikeSmith (MikeSmith@mcclure.w3.org)
  9. # [04:42] * Quits: arronei (arronei@131.107.0.112) (Ping timeout)
  10. # [04:43] * Joins: arronei (arronei@131.107.0.112)
  11. # [07:20] * Quits: arronei (arronei@131.107.0.112) (Ping timeout)
  12. # [07:21] * Joins: arronei (arronei@131.107.0.112)
  13. # [07:34] * Quits: MikeSmith (MikeSmith@mcclure.w3.org) (Quit: Tomorrow to fresh woods, and pastures new.)
  14. # [07:54] * Joins: MikeSmith (MikeSmith@mcclure.w3.org)
  15. # [07:56] * Joins: annevk (opera@80.13.73.211)
  16. # [08:10] * Quits: jdaggett (jdaggett@82.242.111.184) (Quit: jdaggett)
  17. # [08:39] * Quits: shepazu (schepers@128.30.52.30) (Quit: Core Breach)
  18. # [08:52] * Joins: shepazu (schepers@128.30.52.30)
  19. # [09:02] * Quits: annevk (opera@80.13.73.211) (Quit: annevk)
  20. # [09:23] * Joins: jdaggett (jdaggett@193.51.208.72)
  21. # [09:27] * Joins: Arron (arronei@193.51.208.72)
  22. # [09:27] * Joins: alexmog (alexmog@193.51.208.72)
  23. # [09:30] * Joins: glazou (glazou@193.51.208.72)
  24. # [09:31] * Joins: ChrisL (ChrisL@128.30.52.30)
  25. # [09:31] * Joins: mollydotcom (molly@193.51.208.72)
  26. # [09:31] <Bert> trackbot, start meeting
  27. # [09:31] * trackbot is starting a teleconference
  28. # [09:31] * Joins: RRSAgent (rrs-loggee@128.30.52.30)
  29. # [09:31] <RRSAgent> logging to http://www.w3.org/2009/06/05-CSS-irc
  30. # [09:31] <trackbot> RRSAgent, make logs member
  31. # [09:31] <RRSAgent> I have made the request, trackbot
  32. # [09:31] * Joins: dbaron (dbaron@193.51.208.72)
  33. # [09:31] <trackbot> Zakim, this will be Style_CSS FP
  34. # [09:31] <Zakim> I do not see a conference matching that name scheduled within the next hour, trackbot
  35. # [09:31] <trackbot> Meeting: Cascading Style Sheets (CSS) Working Group Teleconference
  36. # [09:31] <trackbot> Date: 05 June 2009
  37. # [09:31] <Bert> Scribe: Bert
  38. # [09:31] <Bert> ScribeNick: Bert
  39. # [09:31] <dbaron> ScribeNick: Bert
  40. # [09:32] <Bert> Topic: SVG and CSS properties
  41. # [09:34] <Bert> Chris: Some are attribs in SVG 1, not properties. Width/height attribs, but also width/height properties.
  42. # [09:34] <Bert> Chris: This is ongoing work to harmonize in SVG2
  43. # [09:35] <Bert> Chris: SVG2 intent is to say that that the property width is the *CSS* property width.
  44. # [09:35] <Bert> Chris: SVG also wants to know what happens with calc().
  45. # [09:35] <Bert> http://lists.w3.org/Archives/Public/www-style/2009Jun/0057.html
  46. # [09:36] <Bert> Fantasai: Antennahouse has implemented calc().
  47. # [09:36] <Bert> Fantasai: Editor is Håkon.
  48. # [09:36] <Bert> Håkon: Values and Units module.
  49. # [09:37] <Bert> Håkon: I didn't know about the implementation. Browsers don't do it currently.
  50. # [09:37] <Bert> Chris: Calc very much wanted.
  51. # [09:38] <Bert> Håkon: Also interested in other stuff, like cycle()?
  52. # [09:38] <Bert> Chris: Don't know...
  53. # [09:39] <Bert> DavidB: Use case for cycle() is list style, cycling through a set of values, then start over when you run out: symbols for bullets, italic/normal for font-style., etc.
  54. # [09:40] <Bert> Chris: As I'm co-editor, I can probably just go ahead. But what parts are others interested in?
  55. # [09:40] <Bert> DavidB: Mozilla might get to it soon.
  56. # [09:40] <Bert> Fantasai: To Web authors this is as imprortant as backgrounds.
  57. # [09:41] <Bert> Håkon: Authors can just add another element and get the effects.
  58. # [09:41] * Joins: sylvaing (sylvaing@193.51.208.72)
  59. # [09:41] * sylvaing -o-fight-club: auto;
  60. # [09:42] <Bert> [Discussion about how realistic that is. Many designers or db-driven sites can't.]
  61. # [09:42] <Bert> Alex: MS is looking at the features. No commitments. Seems possible to add it.
  62. # [09:43] <Bert> Chris: We don't know what Apple plans.
  63. # [09:43] <Bert> Chris: Module also seems to have to wait for other odules, because we might still need another unit or something like that.
  64. # [09:44] <Bert> Daniel: So anser to SVG about calc() is: yes
  65. # [09:44] <Bert> DavidB:Val & Units still needs impl. feedback, so expect some changes still.
  66. # [09:45] <Bert> David: I think we'll find that we broke something somewhere in this module. AnntennaHouse didn't sent many comments, but I'm skeptical that it is really ready.
  67. # [09:46] <Bert> Daniel: Is SVG asking for 'x' and 'y' properties?
  68. # [09:47] <Bert> Chris: Or use 'top' and 'left'? But what is the interaction?
  69. # [09:47] <Bert> Chris: What feedback can I take to the SVG WG?
  70. # [09:47] <Bert> Anne: Can you do 'svg-x'?
  71. # [09:47] <Bert> DavidB: Using 'top' seems OK, as long as you don't abs. pos. SVG elements.
  72. # [09:48] <Bert> Fantasai: What are those properties in the e-mail for, exactly?
  73. # [09:48] <Bert> [Chris explains x, y, width, cx, rx.... for center radius, etc.]
  74. # [09:50] <Bert> Fantasai: Can maybe put some of them together in a shorthand. Use more descriptive name, write out the name.
  75. # [09:51] <Bert> Fantasai: Naming scheme not very like CSS tradition.
  76. # [09:51] <Bert> Anne: prefixing with svg- may be enough.
  77. # [09:51] <Bert> Daniel: Discuss at TPAC?
  78. # [09:51] <Bert> Chris: SVG will not meet there, but some people can be there.
  79. # [09:52] <Bert> Daniel: Good, bcause SVG apparently already thought more about this.
  80. # [09:52] <Bert> Steve: How about the writing-direction independent versions?
  81. # [09:52] <Bert> Chris: The geometry is not dependent on writing direction.
  82. # [09:53] <Bert> Chris: Relative directions are useful for text.
  83. # [09:53] <Bert> Topic: SVG comments on Transitions
  84. # [09:54] <Bert> Chris: Some mistakes in module, e.g., some properties are not interpolatable.
  85. # [09:54] <Bert> Chris: Dean hasn't responded to the comments so far.
  86. # [09:55] <Bert> http://lists.w3.org/Archives/Public/www-style/2009Feb/0681.html
  87. # [09:56] <Bert> Chris: Not clear why things are different from SMIL. Is that on purpose or oversight?
  88. # [09:56] * Joins: myakura (d2e8220d@64.62.228.82)
  89. # [09:56] <Bert> Chris: Dean should explain that, if there are problems with SVG and SMIL approach.
  90. # [09:57] <Bert> Daniel: Without maintainer of spec present we cannot go much further. We need replies from him first.
  91. # [09:58] <Bert> Daniel: Since Feb [when e-mailwas sent] no replies at all?
  92. # [09:58] <Bert> [We find a reply Mar 4]
  93. # [09:59] <Bert> Chris: So seems SVG missed that reply then.
  94. # [10:00] <Bert> Chris: So we need to wait for the updated draft then.
  95. # [10:00] <Bert> Chris: Come back to it when we have that update.
  96. # [10:02] <Bert> Topic: Fonts
  97. # [10:02] <jdaggett> http://lists.w3.org/Archives/Public/www-style/2009Jun/0059.html
  98. # [10:02] <Bert> John: Wanted to talk about bolder/lighter.
  99. # [10:02] <Bert> John: I made a FF test build.
  100. # [10:03] <Bert> John: Pb with old definition is figuring out what weight is when there are multiple steps since some ancestors.
  101. # [10:04] <Bert> Chris: Does new idea work when there are only two fonts and two weights in the family?
  102. # [10:04] <Bert> John: My build is available for people to experiment with.
  103. # [10:04] * Joins: ed_work (ed@88.131.66.80)
  104. # [10:05] <Bert> John: You can toggle between old and new behavior, via about:config
  105. # [10:05] <Bert> [John shows results with a rich font on screen]
  106. # [10:07] <Bert> John: Differences in weights between some steps is quite subtle. This screen is from existing behavior. Very little difference in this font between 800 and 900. 200 and 300 are the same in this font.
  107. # [10:08] <Bert> Chris: What was the mapping from original font to CSS weight values in this case?
  108. # [10:08] <Bert> John: The spec is very specific, it is defined, especially in the new draft.
  109. # [10:09] <Bert> John: Searching for available font first goes in direction of keyword (down for 'lighter') and when it doesn't find any it goes back up.
  110. # [10:09] <Bert> John: Important for a font with only one weight, e.g.,
  111. # [10:10] <Bert> John: 400 and 500 can both become the normal weight, depending on the font. Some fonts have both, sone one or the other,
  112. # [10:11] <Bert> [Another screen, three weights in the font.]
  113. # [10:13] <Bert> [John shows example with actual text, side by side old and new]
  114. # [10:15] <Bert> John: The table in my e-mail is font-independent. E.g., if you inherit 600 and ask for bolder, you get 900 as computed value.
  115. # [10:16] <Bert> [Another example, with font that has 100, 200 and 400. so going 'bolder' from 100 gets 200 in the old scheme, but 400 in the new.]
  116. # [10:17] <Bert> [Another screen, with nested elements]
  117. # [10:18] <Bert> [Screen shows that with a rich font, the old scheme shows almost no difference when you do 'lighter'.]
  118. # [10:19] <Bert> John: This last example is not a very typical case. Can't imagine somebody actually doing this. There are also only very few fonts like that.
  119. # [10:20] <Bert> John: Also not very interoperable. On Windows quite hard to get at those weights.
  120. # [10:20] <Bert> Chris: So question of using the right APIs.
  121. # [10:21] <Bert> Chris: With @font-face, you can make a font that counts as weight '900' even if the font file itself says '100'.
  122. # [10:21] <Bert> John: Yes, I have an example later on with that principle.
  123. # [10:23] <Bert> Steve: The model for @font-face is that it provides an index into a database of fonts and you use the font that is finds for you.
  124. # [10:24] <Bert> John: New system for bolder/lighter doesn't have to know what the available weights are.
  125. # [10:24] <Bert> John: Some comments from Adobe seemed to be from viewpoint of API and asking 'bolder' relatibe to this font. But there is no "this font" in new system.
  126. # [10:25] <Bert> Steve: Can calc() apply here?
  127. # [10:25] <Bert> Steve: Ask for "old font-weight + 100" e.g.
  128. # [10:26] <Bert> Steve: I'm trying to step through the font, looking for all available weights. But that seems impossible in practice.
  129. # [10:26] <Bert> Steve: Would need a new type of query, to get the set of available weights.
  130. # [10:27] <Bert> Steve: I think John's new system works well for the naive user. I was wondering if we lost something that was possible before.
  131. # [10:28] <Bert> [Discussion of how much and how bolder/lighter are used at the moment.]
  132. # [10:29] <Bert> John: We said at telcon before that the new mapping table was probably OK but we needed more examples.
  133. # [10:30] <Bert> John: Bert, you had some issues before?
  134. # [10:30] <Bert> Bert: Don't remember exactly, but the system seems reasonable so far.
  135. # [10:31] <Bert> John: Current Fonts module mostly has implementations apart from some parts.
  136. # [10:31] <Bert> DavidB: How about wider/narrower?
  137. # [10:32] <Bert> John: Yes, I don't like that part in the spec. Don't see the use case.
  138. # [10:32] <Bert> John: Bolder/ligher makes sense, but why wider/narrower?
  139. # [10:33] <Bert> Chris: Probably thy just exist for symmetry with bolder/lighter?
  140. # [10:33] <Bert> John: Drp them then?
  141. # [10:34] <Bert> Chris: Leave, but mark them, so people can react.
  142. # [10:34] <Bert> Chris: What is status of font-variant?
  143. # [10:35] * Quits: MikeSmith (MikeSmith@mcclure.w3.org) (Quit: Tomorrow to fresh woods, and pastures new.)
  144. # [10:35] <Bert> John: I want to work on accessing OpenType features, in combination with font-variant, but I don't have that yet.
  145. # [10:35] <Bert> [John shows stretching example]
  146. # [10:36] <Bert> John: Condensed faces are more common than expanded.
  147. # [10:36] <Bert> John: Also added exmaples for 'unicode-range'.
  148. # [10:37] <Bert> John: Google's Droid font is interesting, it has a couple of faces, including symbols.
  149. # [10:37] <Bert> John: Various Unicode ranges in varipus faces, so you don't usually need the big 4.5MB font.
  150. # [10:38] <Bert> John: Latin/Greek/Cyrilic is only 190K, e.g.
  151. # [10:39] <Bert> John: With @font-face and unicode-range you can declare the complete font but not have to download it all.
  152. # [10:40] <Bert> Chris: So what are the cases where previous bolder/lighter gave different results?
  153. # [10:40] <Bert> John: Some cases were undefined.
  154. # [10:40] <Bert> Chris: What happens with weights that aren't hundreds? E.g. 250?
  155. # [10:41] <Bert> John: Can we come back to that later in the discussion, I have some thoughts.
  156. # [10:42] <Bert> John: Existing wording already talked about font systems that don't use the numbers, but only has names.
  157. # [10:43] <Bert> John: Weights in OpenType are in something called the OS/2 table, Apple uses it sometimes but not always. And it changes between Apple releases...
  158. # [10:44] <dbaron> (mapping from style names to weights)
  159. # [10:44] <Bert> Steve: Adobe has similar adjustments, because table not always reliable.
  160. # [10:45] <Bert> John: Also mapping from name in different languages to weights is difficult (impossible?) to standardize.
  161. # [10:45] <Bert> Chris: We should keep patform-dependent aspects out of the spec.
  162. # [10:46] <Bert> Steve: That seems consistent with other heuristics we have, such as using italic when oblique was requested.
  163. # [10:46] <ChrisL> wel, out of the model. those details can ber in an implementation appendix for example
  164. # [10:46] <Bert> John: Adobe has no fonts with weights lower than 250.
  165. # [10:47] <Bert> Steve: That is because of GDI...
  166. # [10:47] <ChrisL> but the model should (re)group the logical components of a font faily together
  167. # [10:47] <Bert> John: The module gives description of this, informative.
  168. # [10:47] <Bert> Chris: That is fine. Explaining is good, but the model has to be clear.
  169. # [10:48] <Bert> Steve: Won't get interoperability, though.
  170. # [10:48] * ChrisL thanks bert. justwanted it to be clear
  171. # [10:48] <Bert> Steve: Because the mapping when the numeric weights are missing or unreliable will be different on different platforms, implementations, etc.
  172. # [10:49] <Bert> Steve: Testing difficult.
  173. # [10:49] <Bert> Chris: Nothing in the description is a testable statement.
  174. # [10:50] <Bert> John: We may want to make it normative that families can have more than two weights.
  175. # [10:50] <jdaggett> http://people.mozilla.org/~jdaggett/font-face/
  176. # [10:51] <Bert> John: E.g., Arial Narrow can still be used, but it should also be possible to use Arial with property narrow.
  177. # [10:51] <Bert> John: Name given by @font-face overrides the name in the font file.
  178. # [10:52] <Bert> John: John: So I ask for 'font-family: headline' and the system happens to have a "headline", but I still want the font that I called "Headline" in my own @font-face.
  179. # [10:53] <Bert> [John shows example of that]
  180. # [10:53] <Bert> John: We will need to make test cases for this.
  181. # [10:53] <ChrisL> I notice http://people.mozilla.org/~jdaggett/font-face/fontfacewithall.html
  182. # [10:54] <Bert> [John shows an example of overriding weights and styles with @font-face: a table that shows same font for all weights and styles.]
  183. # [10:55] <Bert> Chris: Important for small-caps, too.
  184. # [10:55] <Bert> John: But 'font-variant' is not a descriptor, so that doesn't work.
  185. # [10:56] <Bert> John: But I'm working on OpenType features, bsides small-caps.
  186. # [10:56] <ChrisL> i would support adding back font-variant as a descriptor, to point to small-caps fonts
  187. # [10:56] <Bert> John: To enable OT features, we need to add more values to font-variant. The traditional values remain, but as rendering, rather than selection features.
  188. # [10:57] <Bert> John: [Talking about shaping in Arabic, shows example]
  189. # [10:57] * Joins: MikeSmith (MikeSmith@mcclure.w3.org)
  190. # [10:58] <Bert> John: I added a hint: format("truetype-aat")
  191. # [10:58] <Bert> John: A platform that recognizes that can use the font with that format, which contains advanced shaping.
  192. # [10:59] <Bert> Chris: Does OT allow both the tradional and the AAT tables in one file?
  193. # [10:59] <Bert> John: Syntactically yes, but some people say they will conflict.
  194. # [11:00] <Bert> John: In the list after 'src', UA downloads the first fornat it recognizes (if any).
  195. # [11:00] * ed_work thinks it would be good if the format-table listed ".svgz" as a common extension for svg fonts
  196. # [11:01] * ChrisL wants erik t say that on the record
  197. # [11:01] <Bert> Steve: What are the format() keywords? I sthere a registry? OT has different variations.
  198. # [11:01] <ed_work> it would be good if the format-table listed ".svgz" as a common extension for svg fonts
  199. # [11:01] <fantasai> why are they quoted? why not identifiers?
  200. # [11:02] <Bert> John: The list of keywords is not a requirement on UAs to know them all.
  201. # [11:02] <Bert> John: Vendors can add more.
  202. # [11:02] <Bert> John: I see the issue, but seems a separate issue, unrelated to the spec.
  203. # [11:03] <Bert> Chris: It is a non-exclusive registry, currently. The list in the spec is defined, but other keywords are allowed.
  204. # [11:03] <Bert> Anne: Can suggest a vendor prefix?
  205. # [11:04] <Bert> Steve: But unlike prefixed proeprties, these names are meant to be shared.
  206. # [11:04] <Bert> Steve: Need a way to find the definition of a name.
  207. # [11:05] <Bert> Steve: Can you mark the issue in the draft? Ask for comments on need for registry.
  208. # [11:05] <Bert> Chris: Erik just asked for .svgz to be mentioned.
  209. # [11:06] <Bert> Håkon: The "z" means it is same as SVG, but compressed?
  210. # [11:07] <Bert> Anne: Do we need the list of extensions to be there at all?
  211. # [11:07] <Bert> Chris: There are no MIME types for fonts.
  212. # [11:08] <Bert> John: Not as font/foo, no, but we can do MIME types.
  213. # [11:08] <anne> Anne: we do not do extension sniffing, we do content body sniffing
  214. # [11:08] <Bert> Steve: In appendix, looks like mapping is wrong way round, from features to properties.
  215. # [11:08] <Bert> Steve: Change the heading?
  216. # [11:09] <anne> Anne: therefore extensions are irrelevant and should not be listed
  217. # [11:09] * Bert thanks Anne
  218. # [11:10] <Bert> Steve: Also in appendix, what about weights like 250?
  219. # [11:11] <Bert> John: I don't really know how to solve that. Needs more time, to long for this draft.
  220. # [11:11] <Bert> Steve: I sent a proposal earlier.
  221. # [11:11] <Bert> John: OK, we should look at that (after today).
  222. # [11:13] <Bert> Steve: Looking for something that says that the model may have hundreds as values, but...
  223. # [11:14] <Bert> Steve: Something that helps people to understand that info about a font comes from several sources.
  224. # [11:14] <Bert> Steve: Not normative, but warning people.
  225. # [11:14] <Bert> Steve: A pointer to the appendix from the definition maybe enough.
  226. # [11:15] <Bert> Steve: Original spec implied that values like 250 could not be mapped into CSS model.
  227. # [11:16] <Bert> John: It is a 9-point scale, forget about the actual values. Just need to map the font onto nine points, whatever their names.
  228. # [11:17] <Bert> Steve: Overlap between font models make things difficult.
  229. # [11:17] <Bert> Daniel: Publish?
  230. # [11:17] <Bert> RESOLVED: publish WD
  231. # [11:18] <Bert> [BREAK]
  232. # [11:22] <myakura> "Note: The following systems and UNICODE characters have not been given keywords: The superscript and subscript digits (starting at U+2070)" http://dev.w3.org/csswg/css3-lists/#non-repeating
  233. # [11:24] <myakura> since we got "super-decimal" in <numeric>, this should be updated right?
  234. # [11:37] * Quits: MikeSmith (MikeSmith@mcclure.w3.org) (Ping timeout)
  235. # [11:39] * Joins: MikeSmith (MikeSmith@mcclure.w3.org)
  236. # [11:40] <fantasai> ScribeNick: fantasai
  237. # [11:40] <fantasai> jdaggett: Once the current draft is in WD, I will start adding proposals for extensions to what we have now
  238. # [11:40] <fantasai> jdaggett: Steve and I were discussing how to add support for specific OpenType features
  239. # [11:41] <fantasai> jdaggett: But I think it's better if I put those in a more concrete form before we discuss
  240. # [11:41] <fantasai> jdaggett: Also considering stroke and ? for fonts
  241. # [11:41] <ChrisL> s/?/fill/
  242. # [11:42] <fantasai> jdaggett: Hyatt had some proposals for that
  243. # [11:42] <fantasai> fantasai: Can we just use the SVG properties? Less properties to carry around
  244. # [11:42] <fantasai> jdaggett seems unconvinced
  245. # [11:42] <ChrisL> please use the svg properties which already do that, not a new and conflicting thing
  246. # [11:42] <fantasai> ChrisL seems enthusiastic
  247. # [11:43] <fantasai> myakura, good point. But I'm thinking to remove the non-repeating section entirely...
  248. # [11:44] <fantasai> myakura, circled numbers could be defined as numeric imo
  249. # [11:44] <fantasai> myakura, but I haven't thought about itmuch yet :)
  250. # [11:44] * Bert to myakura: yes, and maybe we should check if those superscript digits *can* be combined into numbers, i.e., if fonts typically are designed so that two of these digits next to each other look good...
  251. # [11:44] <fantasai> Topic: Grid, Templates, and other coarse layout systems
  252. # [11:45] * fantasai thinks we should assume they do and if they don't, consider that a bug in the font
  253. # [11:45] <fantasai> Alex wants to show a demo
  254. # [11:46] <fantasai> Alex: I'll start with something simple
  255. # [11:46] <fantasai> Alex: This is our internal test framework
  256. # [11:46] <fantasai> Alex: It does have Trident, but it's not IE
  257. # [11:46] <fantasai> Alex: This is my private build, which is very very experimental
  258. # [11:46] <fantasai> Alex: What we have here is a grid, and I'll show how it is defined
  259. # [11:47] * Quits: MikeSmith (MikeSmith@mcclure.w3.org) (Ping timeout)
  260. # [11:47] <fantasai> Alex: This is the old syntax, it's not what we agreed when we discussed it and came up with repeat and fr unit
  261. # [11:47] <fantasai> Alex: but we're not discussing syntax
  262. # [11:47] <fantasai> Alex: This defines a grid with five columns
  263. # [11:47] <alexmog> grid-columns: 1* 2* 3* 4* 5*;
  264. # [11:47] <alexmog> <!DOCTYPE HTML>
  265. # [11:47] <alexmog> <html>
  266. # [11:47] <alexmog> <head>
  267. # [11:47] <alexmog> <meta http-equiv="X-UA-Compatible" content="IE=9" >
  268. # [11:47] <alexmog> <style>
  269. # [11:47] <alexmog> body, html
  270. # [11:47] <alexmog> {
  271. # [11:47] <alexmog> margin:0;
  272. # [11:47] <alexmog> padding:0;
  273. # [11:47] <alexmog> width:100%;
  274. # [11:48] <alexmog> height:100%;
  275. # [11:48] <alexmog> }
  276. # [11:48] <alexmog> div.grid
  277. # [11:48] <alexmog> {
  278. # [11:48] <alexmog> background:darkgray;
  279. # [11:48] <alexmog> position:relative;
  280. # [11:48] <alexmog> height:50%;
  281. # [11:48] <alexmog> width:50%;
  282. # [11:48] <alexmog> margin:50px;
  283. # [11:48] <alexmog> grid-columns: 1* 2* 3* 4* 5*;
  284. # [11:48] <alexmog> grid-rows: 1* 2* 3* 4* 5*;
  285. # [11:48] <alexmog> }
  286. # [11:48] <alexmog> .figure
  287. # [11:48] <alexmog> {
  288. # [11:48] <alexmog> position:absolute;
  289. # [11:48] <alexmog> -ms-filter:"Alpha(Opacity=70)";
  290. # [11:48] <alexmog> }
  291. # [11:48] <alexmog> </style>
  292. # [11:48] <fantasai> Alex: These colored rectangles are absolute-positioned using grid units. They're all 1gr unit wide and 1gr unit tall. The first one is based at 11, the second at 1.5.
  293. # [11:48] <alexmog> </head>
  294. # [11:48] <alexmog> <body id="Body">
  295. # [11:48] <alexmog> <div id="BlackSquare" class="grid">
  296. # [11:48] <alexmog> <div class="figure" style="background:blue; top:1gr; left:1gr; width:1gr; height:1gr;"></div>
  297. # [11:48] <alexmog> <div class="figure" style="background:yellow; top:1.5gr; left:1.5gr; width:1gr; height:1gr;"></div>
  298. # [11:48] <alexmog> <div class="figure" style="background:green; top:2.5gr; left:2.5gr; width:1gr; height:1gr;"></div>
  299. # [11:48] <alexmog> <div class="figure" style="background:orange; bottom:0.5gr; right:0.5gr; width:1gr; height:1gr;"></div>
  300. # [11:48] <alexmog> </div>
  301. # [11:48] <alexmog> </body>
  302. # [11:48] <alexmog> </html>
  303. # [11:48] <fantasai> Alex: The way gr works with fractional units, goes from center of one grid column to center of other grid column.
  304. # [11:49] <fantasai> Alex: The orange one is positioned from the right
  305. # [11:49] <ChrisL> rrsagent, draft minutes
  306. # [11:49] <RRSAgent> I have made the request to generate http://www.w3.org/2009/06/05-CSS-minutes.html ChrisL
  307. # [11:49] <fantasai> Alex shows a grid with five columns and five rows
  308. # [11:49] <fantasai> The first column and row is narrow, they gradually increase to wide for the last column and row
  309. # [11:50] <fantasai> A blue rectangle fills the second row second column
  310. # [11:50] <fantasai> Various other colored rectangles shift down, with their corners each in the center of a box in the grid
  311. # [11:50] * ChrisL is relieved that the html paste (especially </html> seems to be escaped in the minutes
  312. # [11:51] * fantasai It's w3c. If it couldn't handle markup pastes... we wouldn't still be using it so many years now!
  313. # [11:52] * Joins: MikeSmith (MikeSmith@mcclure.w3.org)
  314. # [11:52] <fantasai> Alex shows another demo with multicol text
  315. # [11:52] * ChrisL it used to break on that, actually
  316. # [11:53] <fantasai> His build shows the debug grid lines at the edges of the column boxes, breaking the multicol element into grid columns of column boxes and column gaps
  317. # [11:54] * ChrisL groans at -ms-filter, hoped it was using rgba
  318. # [11:55] <fantasai> He has manually set up a grid to match the multicol element (in the future a grid will be automatically created to match the multicol element)
  319. # [11:55] <fantasai> Colored boxes are given a width in grid units
  320. # [11:55] <fantasai> and the demo shows how they change size and position as they are shifted over, 0.5gr by 0.5gr
  321. # [11:56] <fantasai> A series of 3gr wide boxes is green
  322. # [11:56] <fantasai> the first one starts at the left edge, ends on the right edge of the second column
  323. # [11:56] <fantasai> the second one starts halfway in the first column, ends halfway through the second column gap
  324. # [11:56] <fantasai> the third one starts in the first column gap, ends at the right edge of the second columnn gap (start of the third column)
  325. # [11:56] <fantasai> etc
  326. # [11:57] <fantasai> howcome: There are a amazing things you can do with this
  327. # [11:57] <fantasai> howcome: but with abspos elements you can't tell how tall they'll be
  328. # [11:57] <fantasai> howcome: abspos elements would not intrude on the content.. but floats would
  329. # [11:57] <fantasai> howcome: have you implemented floats?
  330. # [11:57] <fantasai> howcome wants to see floats
  331. # [11:57] <fantasai> Alex suspects this will crash
  332. # [11:58] <fantasai> Molly: What happens if you use min or max heights?
  333. # [11:58] <fantasai> Molly: with an auto-height box
  334. # [11:58] <fantasai> Molly: Would that interfere with the grid system?
  335. # [11:58] <fantasai> howcome: no, you'll just get a fixed height if the auto goes over and need a scrollbar or something
  336. # [11:59] <fantasai> Alex shows a float that is centered in a 2-column element
  337. # [11:59] <fantasai> Alex has positioned it with gr units, using abspos, plus -ms-float-wrap: square;
  338. # [12:00] <fantasai> Alex: This is equivalent of float-offset of 1gr
  339. # [12:00] <fantasai> Alex: I thought of implementing float-offset as well, but we can simulate any float-offset with abspos with this
  340. # [12:01] <fantasai> howcome: So you position something absolutely, then flip a switch that makes it intrude
  341. # [12:01] <fantasai> howcome: wouldn't it be better to float it from the beginning?
  342. # [12:01] * Bert remembers having seen this demo, ten years ago, at a ftf in A'dam, by Quark, except that the intruding box was also rotated 30 degrees then... :-)
  343. # [12:01] <fantasai> Alex: I started with this implementation for two reasons. It's the minimum amount of work to start using grid unit
  344. # [12:01] <fantasai> Alex: ... how it will work internally anyway
  345. # [12:01] <fantasai> Alex: Any system of complex floats, I will have two ...
  346. # [12:01] <fantasai> (talking too fast)
  347. # [12:02] <fantasai> dbaron: What if I give it top: 50%, which is 50% of the containers height, but we don't know the containers height until we've laid out the contents
  348. # [12:02] <fantasai> Alex: there's a lot of circular dependencies
  349. # [12:02] <fantasai> Alex ...
  350. # [12:02] <fantasai> Alex: Our thinking was that in any circular dependencies like this, we will do a two pass layout
  351. # [12:03] <fantasai> Alex: We will do normal layout that doesn't do any backwards positioning, that gives the enter points for auto positioning
  352. # [12:03] <fantasai> Alex: If we need to recalculate, we then do another pass, but dont' reposition the auto
  353. # [12:03] <fantasai> dbaron: how does this interact with other two pass layouts, if you nest them?
  354. # [12:03] <fantasai> dbaron: There's stuff with various float -positioning stuff that already does two-pass layout
  355. # [12:04] <fantasai> dbaron: some of this circular stuff will be hard to get righ
  356. # [12:04] <fantasai> t
  357. # [12:04] <fantasai> howcome: I would like to see a bake-off here to see which is the best syntax
  358. # [12:04] <fantasai> Alex: I make no claims on syntax with this prototype, this prototype only tries to show up the units
  359. # [12:04] <fantasai> howcome: I think using float and float-offset better expresses
  360. # [12:05] <fantasai> Steve: no, because as I change the column widths, the figure goes all over the place
  361. # [12:05] <fantasai> howcome: no, float-offset works horizontally and vertically
  362. # [12:05] <fantasai> howcome: look at the gcpm draft
  363. # [12:05] <fantasai> ...
  364. # [12:06] <fantasai> discussion of whether it's floats or abspos
  365. # [12:06] <fantasai> Steve: The important part of float is that it keeps an anchor in the text and tries to stay near it
  366. # [12:07] <fantasai> howcome: In GCPM we extend float to be able to change the reference point to ancestor containers like the multicol element or the page
  367. # [12:07] <fantasai> ...
  368. # [12:08] <fantasai> howcome: I think we should see the same examples and syntax side by side
  369. # [12:08] <fantasai> Steve: Yes, we should look at it in both kinds of models
  370. # [12:08] <fantasai> Steve: If that's the only thing we're discussing, that's pretty good :)
  371. # [12:09] <fantasai> Alex shows another demo
  372. # [12:09] <fantasai> Alex: This is something like what a news site would look like
  373. # [12:09] <fantasai> Alex has NEWS in blue stretched across the top of a grid with
  374. # [12:09] <fantasai> six columns and narrow column gaps in between
  375. # [12:09] <fantasai> the horizontal grid is 1em straight through
  376. # [12:10] <fantasai> Article text is laid out in columns
  377. # [12:10] <fantasai> first article takes up two columns
  378. # [12:10] <fantasai> second three columns, split into 3 columns (muticol)
  379. # [12:10] <fantasai> last one slips into last column
  380. # [12:10] * Quits: glazou (glazou@193.51.208.72) (Quit: glazou)
  381. # [12:11] <fantasai> (first article is two grid columns, but only one column of text)
  382. # [12:11] <fantasai> howcome: what happens if you make the page narrower? do the columns collapse?
  383. # [12:12] <fantasai> howcome: multicol reduces the number of columns as you run out of room for them
  384. # [12:12] * Quits: myakura (d2e8220d@64.62.228.82) (Quit: http://www.mibbit.com ajax IRC Client)
  385. # [12:12] <fantasai> fantasai: I'm not sure absolutely positioning this layout is a good idea.
  386. # [12:13] <fantasai> fantasai: I would want to use in-flow layout, with snap-to-grid
  387. # [12:13] <fantasai> fantasai: so the boxes align on the grid lines, but they have the ability to adapt to the content and the available width
  388. # [12:13] <fantasai> Alex: ...
  389. # [12:14] <fantasai> Alex thinks snap-to-grid is a good idea, it would be the next step
  390. # [12:15] <fantasai> Steve: If I had float-position, and said float-position: 0 1gr, wouldn't that snap to grid?
  391. # [12:15] <fantasai> Alex: You just came up with a property that doesn't exist
  392. # [12:16] <fantasai> Alex: snap-to-grid would mean from your starting position, find the next grid line
  393. # [12:16] <fantasai> Alex: snap-to-grid should be a separate property
  394. # [12:17] <fantasai> dbaron: I think part of the question here is when people have layouts like this
  395. # [12:17] <fantasai> dbaron: That has stuff wrapped around something in the middle
  396. # [12:17] <fantasai> dbaron: what rules are determining where that goes?
  397. # [12:17] <fantasai> dbaron: What leads people to chose to put something where it's put?
  398. # [12:18] <fantasai> dbaron: Learning that should determine how we design a system that lets them do that
  399. # [12:18] * fantasai thinks dbaron's point is very important !!!
  400. # [12:18] <fantasai> Alex: In one process you have a grid, and you know exactly where everything goes (?)
  401. # [12:18] * Quits: MikeSmith (MikeSmith@mcclure.w3.org) (Quit: Tomorrow to fresh woods, and pastures new.)
  402. # [12:19] <fantasai> Alex: In another process, you have a bunch of stuff that you want to align to the grid, but you're not sure exactly where they go
  403. # [12:19] <fantasai> Alex: For the second system, you'd use snap-to-grid
  404. # [12:19] <fantasai> dbaron: I was asking more about the case where you have a thing with content flowing around it, is it floating, or abspos, or some new thing that's neither
  405. # [12:21] <dbaron> ScribeNick: dbaron
  406. # [12:21] <dbaron> fantasai: So suppose I have a 2-column layout with a bunch of boxes in each of unknown heights, and I want the tops and bottoms of these boxes in the columns to snap to the grid [draws on whiteboard].
  407. # [12:23] <dbaron> dbaron: Can snap-to-grid be a length, so height: calc(auto + snap-to-grid), calc(5em + snap-to-grid)?
  408. # [12:23] <dbaron> Alex: I was thinking of snap-to-grid being a property.
  409. # [12:24] <fantasai> dbaron: If snap-to-grid is a property, what do you snap to the grid?
  410. # [12:24] <dbaron> ScribeNick: fantasai
  411. # [12:24] <fantasai> howcome: I don't think it can be a property, you snap the height
  412. # [12:24] <fantasai> Alex says snap-to-grid would be a value
  413. # [12:25] <fantasai> Steve: So you could rop the calc() if you define snap-to-grid to mean auto plus snap-to-grid
  414. # [12:25] <fantasai> fantasai: but the height is the content-box height
  415. # [12:25] <dbaron> fantasai: What if I want the border-box height to snap to the grid rather than the content-box height to snap to the grid?
  416. # [12:25] <dbaron> fantasai: Consider interaction with min-height.
  417. # [12:25] <fantasai> Arron: and perhaps I want the min-height to be the previous gridline
  418. # [12:25] <fantasai> Arron: You might have an overflow condition
  419. # [12:26] <fantasai> Alex: We have a lot of pretty cool ideas
  420. # [12:26] <fantasai> Alex: We can try to come up with use cases and examples of syntax
  421. # [12:26] * Bert wonders if you can't just put it all in a <table> :-)
  422. # [12:26] <fantasai> Alex: I would be willing to try an implementation
  423. # [12:26] <fantasai> howcome: We had a document of use cases for floats
  424. # [12:26] <fantasai> Alex: uc.html in the gcpm directory
  425. # [12:27] <fantasai> Alex: I didn't meant to make all this conversation about grid positioning, I think the agenda item was multiple proposals and how they interact
  426. # [12:27] <fantasai> fantasai: I think grid positioning plus snap-to-grid would interact very well with the template layout module
  427. # [12:28] <fantasai> Bert: The abspos intrution is intriguing, but are other people willing to implement it?
  428. # [12:28] <fantasai> dbaron: With abspos, we lay out the abspos elements *after* we're done laying out their container
  429. # [12:28] <fantasai> dbaron: Because of percentages etc.
  430. # [12:28] * Joins: howcome (howcome@193.51.208.72)
  431. # [12:28] <fantasai> dbaron: but that doesn't let you wrap text around it
  432. # [12:28] <howcome> http://dev.w3.org/csswg/css3-gcpm/uc.html
  433. # [12:29] <fantasai> dbaron: I don't understand how you do this
  434. # [12:29] <fantasai> Alex: abspos intrustions are really floats, just because the syntax is the same as abspos doesn't mean it has to be laid out as such
  435. # [12:29] <fantasai> dbaron: But if we're doing in the abspos model, we have features like top: 50% and bottom: 50%, that we might not want in this case
  436. # [12:30] <fantasai> Alex: We could disallow percentages on absolute intrusions
  437. # [12:30] <fantasai> Alex: Or we may have to deal with multiple pass layout
  438. # [12:30] <fantasai> dbaron: I'd like to avoid multiple-pass layout as much as possible
  439. # [12:30] <fantasai> dbaron: Because I don't think authors know what triggers it, and trigger it by accident
  440. # [12:30] <fantasai> dbaron: And then nest like five things with multiple-pass layout, which slows down pages considerably
  441. # [12:31] <fantasai> Molly: What would cause that? I know tables cause that
  442. # [12:31] <fantasai> dbaron: Tables have fewer passes because the passes are to do different things
  443. # [12:31] <fantasai> dbaron: And the first one you can cache
  444. # [12:31] <fantasai> dbaron: There's potentially a third pass there to do height recalculation
  445. # [12:32] <fantasai> dbaron: There's also some multiple pass stuff in our implementation for line breaking and floats.. that doesn't necessarily need to be multiple passes
  446. # [12:32] * Bert notices that Alex's screen looks like Nextstep from 1989, except with color :-)
  447. # [12:32] <fantasai> Steve: If you're doing floats that can cross columns backwards, that is enough to create most of the problems you're dealing with
  448. # [12:32] <fantasai> dbaron: fwiw, I've been investigating some float-wrapping bugs
  449. # [12:33] <fantasai> dbaron: And I've written testcases that no browsers get right according to spec
  450. # [12:33] * sylvaing @Bert it's called Windows 7. Really :)
  451. # [12:33] <fantasai> dbaron: And I couldn't figure out how to implement in our implementation at all
  452. # [12:33] <fantasai> dbaron: so I just gave up
  453. # [12:33] <fantasai> dbaron: And that's the float stuff in our existing model
  454. # [12:33] <fantasai> Steve: ... lenght of total container is dependent on those
  455. # [12:33] <fantasai> Steve: We didn't allow circularity. One way to avoid that is to say you can't use percentage heights for this sort of thing
  456. # [12:33] * Joins: glazou (glazou@193.51.208.72)
  457. # [12:34] <fantasai> Steve: You could use grid unit heights
  458. # [12:34] <fantasai> fantasai: you can do percentages with grid units
  459. # [12:34] <fantasai> fantasai: by defining the grid relative to the size of the block
  460. # [12:35] <fantasai> howcome: You could see a cocktail of calc and grid units and percentages ... :)
  461. # [12:35] <fantasai> Bert: Another thing that designers will want is some way to position elements but then have them all be as tall as the tallest element
  462. # [12:35] <fantasai> Molly: like tables
  463. # [12:36] <fantasai> Bert: for example, the news articles in Alex's example, you would want them boxes to be as tall as the tallest
  464. # [12:36] <fantasai> Molly: This is one of the most disconcerting and difficult things to explain to people moving from table layout to postinioning
  465. # [12:37] * jdaggett stomach grumbles...
  466. # [12:38] <fantasai> fantasai: Template layout plus snap-to-grid would probably be better for Alex's example
  467. # [12:38] * jdaggett mmmm, cafeteria food dreams....
  468. # [12:38] <glazou> Daniel: we had this discussion this morning in the car and a proposal could be height: inherit(/selector/)
  469. # [12:38] <Bert> Daniel: Something like 'height: inherit-from(<some selector>)'
  470. # [12:38] <fantasai> Molly: So suppose you have three TDs in a row. Even if they have various amounts of content, the boxes are all the same height
  471. # [12:39] <fantasai> howcome: Now that IE8 has CSS tables, you can express it in CSS tables
  472. # [12:39] * sylvaing -moz-jdaggett: hungrier; // 9 point scale ?
  473. # [12:39] <fantasai> ChrisL: CSS tables are for non-tabular data tthat you want to lay out as tables
  474. # [12:39] <fantasai> Bert: The main shortcoming is that you can't reorder the cells
  475. # [12:40] * jdaggett no, no, integer values 100 ... 900
  476. # [12:40] * glazou notes that this document is pretty old but still has interesting options... http://daniel.glazman.free.fr/weblog/position__new.html
  477. # [12:40] * jdaggett with hungrier and fuller as relative values
  478. # [12:40] * dbaron thought that was jdaggett { hunger: hungrier; }
  479. # [12:40] <fantasai> Molly: In an environment such as BBC, the lack of reordering of columns is a huge problem
  480. # [12:41] <fantasai> Steve: Use case, I have parallel English and French text. Sometimes one is taller, some times another is taller, but in each case I want each paragraph to start at the same level
  481. # [12:42] <fantasai> howcome: We have row-based tables now. If you want to do that, you want a column-based table
  482. # [12:42] * sylvaing dbaron, correct! and from my Tokyo recollection, the property inherits
  483. # [12:43] <fantasai> howcome: Another thing I want from tables is some way to start a new row, without having to insert a row element
  484. # [12:43] * Parts: anne (annevk@193.51.208.72)
  485. # [12:43] * Joins: anne (annevk@193.51.208.72)
  486. # [12:43] * jdaggett will soon be nibbling on bert
  487. # [12:44] * jdaggett probably a bit salty...
  488. # [12:44] * sylvaing @jdaggett don't tempt us with a good time
  489. # [12:44] <fantasai> snap-to-grid would not solve the equal heights problem in Molly and Steve's use cases
  490. # [12:44] <fantasai> dbaron: Another question I wanted to bring up is what defines the horizontal grid lines
  491. # [12:45] <fantasai> dbaron: Sometimes you want the horizontal grid lines to depend on the content in interesting ways like this
  492. # [12:45] <fantasai> Alex: So far we've tried to avoid fit-to-content with grid lines
  493. # [12:45] <fantasai> Alex: like template layout depending on content, then defining grid lines, that the content relies on
  494. # [12:46] <fantasai> Alex: that's pretty scary
  495. # [12:46] * mollydotcom I'll just eat content
  496. # [12:46] * dbaron thinks this grammar is something up with which I will not put
  497. # [12:46] <fantasai> Steve: How do I define a sequence of grid cells that make up the region into which content is flowed?
  498. # [12:46] * sylvaing hunger: there should be an app for that
  499. # [12:46] <fantasai> steve: e.g in his story, how do I know that the first story did columns 1 and 2, and the second 3-4-5, the last 6
  500. # [12:47] <fantasai> Steve: What is the syntax for specifying the flow sequence?
  501. # [12:47] * Quits: mollydotcom (molly@193.51.208.72) (Quit: mollydotcom)
  502. # [12:47] <fantasai> <br type="lunch"/>
  503. # [12:47] * Quits: glazou (glazou@193.51.208.72) (Quit: glazou)
  504. # [12:50] * Quits: Arron (arronei@193.51.208.72) (Ping timeout)
  505. # [13:47] * Joins: glazou (glazou@193.51.208.72)
  506. # [13:50] * Joins: mollydotcom (molly@193.51.208.72)
  507. # [13:56] * Joins: Arron (arronei@193.51.208.72)
  508. # [13:57] <dbaron> http://maps.google.com/maps?f=q&q=M%C3%A9diath%C3%A8que+d%27Antibes,+Antibes,+France&ie=UTF8
  509. # [14:00] <howcome> http://people.opera.com/howcome/2009/tests/three-column.html
  510. # [14:01] <jdaggett> ScribeNick: jdaggett
  511. # [14:01] <jdaggett> steve z drawing grids on whiteboard
  512. # [14:01] * Bert - KML also here: http://www.w3.org/Style/CSS/W3C-ERCIM.kml
  513. # [14:01] <jdaggett> how does
  514. # [14:01] <fantasai> The grid has five columns, with 2 and 4 being narrow
  515. # [14:02] <fantasai> All five rows are equal height
  516. # [14:02] <jdaggett> a. which columns correspond to which flow
  517. # [14:02] <jdaggett> b. what's the flow order between columns
  518. # [14:03] <jdaggett> stevez: labeling graph in column major order
  519. # [14:03] <jdaggett> stevez: need to distinguish gaps too
  520. # [14:04] <jdaggett> stevez: indesign allows one to specify flow order
  521. # [14:04] <jdaggett> stevez draws non-rectangular flow example
  522. # [14:05] <jdaggett> stevez: could use cell indices to specify flow order
  523. # [14:05] <jdaggett> stevez: not proposing this, but need to consider this case
  524. # [14:06] <jdaggett> hakon: problem is you're defining an absolute size
  525. # [14:07] <jdaggett> hakon: so what happens when content spills out
  526. # [14:07] <jdaggett> stevez: regions may be growable
  527. # [14:07] <jdaggett> hakon: needs to be growable so fixed coords may not be the best way
  528. # [14:08] <jdaggett> bert: could still have growable model with coords
  529. # [14:08] <jdaggett> bert: name defines spaces not overall sizes
  530. # [14:08] <jdaggett> bert: sizes could be flexible
  531. # [14:09] <jdaggett> stevez: there are still relations that you want to keep in this example
  532. # [14:09] <jdaggett> alex: could define a way of specifying grow direction
  533. # [14:10] <jdaggett> stevez: point is we need to suggest a solution here
  534. # [14:10] <jdaggett> alex: another thing is need a way to specify linkage with other containers
  535. # [14:10] <jdaggett> hakon: that gets into page layout
  536. # [14:11] <jdaggett> hakon talks about pagination in gcpm
  537. # [14:11] <jdaggett> discussion of whether floats suffice or not
  538. # [14:12] <jdaggett> elika: floats can't intrude on other floats
  539. # [14:12] <jdaggett> hakon: not yet (threatening tone)
  540. # [14:12] <jdaggett> dbaron: need to think about borders/bg here
  541. # [14:13] * Quits: shepazu (schepers@128.30.52.30) (Ping timeout)
  542. # [14:13] <jdaggett> bert: want to mention flex unit could also be applied to grid
  543. # [14:14] <jdaggett> alex: grid syntax and flex model are not supersets of each other
  544. # [14:14] <jdaggett> bert: a designer liked using template layout but also likes gr units
  545. # [14:15] <jdaggett> stevez: how do we drive this forward?
  546. # [14:15] <jdaggett> stevez: we have grids, templates and flex units
  547. # [14:15] <jdaggett> stevez: how do we make progress?
  548. # [14:15] <jdaggett> alex: need use cases
  549. # [14:16] <jdaggett> alex: web/book/other sorts of layout
  550. # [14:16] <jdaggett> bert: have other examples from designers
  551. # [14:17] <jdaggett> anne: need to remember ui, example: gmail
  552. # [14:17] <jdaggett> dbaron comments on funky layout used by gmail
  553. # [14:18] <dbaron> well, its use of tables
  554. # [14:18] <fantasai> ?: We should have a repository of use cases
  555. # [14:18] <jdaggett> stevez: maybe there are students who want to do this as a thesis topic
  556. # [14:19] <jdaggett> elika: hard to get details, not just images but src code
  557. # [14:19] <jdaggett> molly: yup
  558. # [14:19] <jdaggett> molly: designers don't understand src, that's rare, only a handful in the whole wide world
  559. # [14:20] <jdaggett> elika: also, how does the model work when you change the window, etc.
  560. # [14:20] <fantasai> We need to understand not just the static picture people wnat to get
  561. # [14:20] <fantasai> but also how it corresponds to the source code
  562. # [14:20] <fantasai> (ideally)
  563. # [14:20] <fantasai> And then also how that static image changes in response to changes in window size
  564. # [14:20] <fantasai> and font size
  565. # [14:20] <fantasai> Molly: and dynamic content
  566. # [14:21] <jdaggett> molly: some of the css11 folks my be a good resource
  567. # [14:22] * anne finds http://www.css11.navy.mil/
  568. # [14:22] <jdaggett> elika: static markups are fine if they reflect behavior
  569. # [14:22] * anne thinks that's a different CSS 11
  570. # [14:22] <fantasai> you'd need multiple pictures and explanation mixed in
  571. # [14:23] * sylvaing thinks we should listen to people with nuclear weapons
  572. # [14:24] * anne North Korea FTW
  573. # [14:24] <jdaggett> molly discussing how to interact with design community
  574. # [14:25] <jdaggett> elika: not so much syntax but what the behavior / use case is
  575. # [14:25] * Bert wants a property that makes his screen twice as large :-)
  576. # [14:25] <fantasai> elika: they should not think of syntax at all, or of the constraints CSS has, only what source code they want to input and what they want the resulting layout and behavior to be
  577. # [14:26] * sylvaing wonders if Hakon can host a Pyongyang F2F ?
  578. # [14:26] <jdaggett> discussion in infinite loop
  579. # [14:26] <jdaggett> while (true) { talk to designers }
  580. # [14:27] <fantasai> several: ask visual designers with no background in CSS
  581. # [14:27] <fantasai> fantasai: consideration there is that most of those are stuck in print design, where you get static pixel-perfect layouts
  582. # [14:27] * jdaggett does not want this mom thinking about css
  583. # [14:27] <fantasai> fantasai: whereas we need to understand how the layout flexes
  584. # [14:27] * jdaggett s/this/his/
  585. # [14:27] <fantasai> Alex ...
  586. # [14:28] <fantasai> Steve: We want a set of pictures or content scenarios with changes
  587. # [14:28] <fantasai> Steve: Give us a layout for this, now what happens if we swap this content with that
  588. # [14:28] <fantasai> Steve: And then we have to figure out what the requirements are from that
  589. # [14:29] <fantasai> Molly: That's something I could ask via my own website
  590. # [14:29] <fantasai> Molly: We could find a lot of people that would contribute to that
  591. # [14:29] <fantasai> Molly: We just need some set criteria so we get useful results
  592. # [14:30] <fantasai> Molly: It may be useful also to go to hybrid designers, good code and good design
  593. # [14:30] <fantasai> Arron: Start with the visual designers, then go to the more technical people
  594. # [14:30] <jdaggett> glazman: end of item
  595. # [14:31] <fantasai> ACTION: Molly set up a list of criteria for fishing for layout reqs
  596. # [14:31] * trackbot noticed an ACTION. Trying to create it.
  597. # [14:31] * RRSAgent records action 1
  598. # [14:31] <trackbot> Created ACTION-157 - Set up a list of criteria for fishing for layout reqs [on Molly Holzschlag - due 2009-06-12].
  599. # [14:31] <glazou> GRENAAAAAAADE !!!!!
  600. # [14:32] <fantasai> ACTION: Molly find a place to host feedback
  601. # [14:32] * trackbot noticed an ACTION. Trying to create it.
  602. # [14:32] * RRSAgent records action 2
  603. # [14:32] <trackbot> Created ACTION-158 - Find a place to host feedback [on Molly Holzschlag - due 2009-06-12].
  604. # [14:33] <jdaggett> topic: bg/border
  605. # [14:33] <jdaggett> elika: split out border-image from current draft
  606. # [14:34] <jdaggett> other issues
  607. # [14:34] <fantasai> http://dev.w3.org/csswg/css3-background/#border-images
  608. # [14:34] <fantasai> http://lists.w3.org/Archives/Public/www-style/2009Jun/0074.html
  609. # [14:34] <jdaggett> interaction of border-image and box shadow
  610. # [14:37] <jdaggett> elika explaining responses to border-image survey
  611. # [14:37] <jdaggett> elika: open issues are fifth question
  612. # [14:37] <jdaggett> elika: exact syntax for fallback colors
  613. # [14:38] <jdaggett> elika: using border-image to mask box shadow
  614. # [14:38] <fantasai> seems to be a slight preference for masking
  615. # [14:38] <fantasai> people cite JavaScript manip
  616. # [14:38] <jdaggett> elika: first question just needs a decision by us
  617. # [14:39] <jdaggett> elika: clipping the border image
  618. # [14:39] <jdaggett> elika showing spec
  619. # [14:39] <jdaggett> dbaron: names for these keywords
  620. # [14:39] <jdaggett> elika: fill and empty
  621. # [14:40] <jdaggett> elika: fill means clipped by default, use fill to trigger
  622. # [14:40] <jdaggett> dbaron: with 9 slices, do you draw the middle ones or not?
  623. # [14:41] <fantasai> A) Keep the middle by default. Add 'empty' to clip it.
  624. # [14:41] <fantasai> B) Clip the middle by default. Add 'fill' to use it.
  625. # [14:41] <fantasai> C) No keyword, always kept. (Make transparent as needed.)
  626. # [14:41] <jdaggett> stevez: simplest is (c)
  627. # [14:42] <jdaggett> dbaron: don't like the name 'empty'
  628. # [14:42] <fantasai> keyword, if added, would be added to 'border-image-slice' party
  629. # [14:42] <jdaggett> bert: empty is good
  630. # [14:42] <jdaggett> stevez: doughnut?
  631. # [14:42] <jdaggett> anne: clip-middle?
  632. # [14:43] <jdaggett> elika: no donuts please
  633. # [14:43] <jdaggett> hakon: we're talking about a border, it shouldn't cover everything by default
  634. # [14:43] <jdaggett> stevez: relation to background?
  635. # [14:43] <jdaggett> elika: on top of bg
  636. # [14:44] <jdaggett> chrisl: how does this tile?
  637. # [14:44] <jdaggett> elika: depends
  638. # [14:44] <Bert> empty / doughnut / hollow...
  639. # [14:44] <Bert> or donut
  640. # [14:44] <jdaggett> stevez: i like (b), with or without fill keyword
  641. # [14:45] <jdaggett> elika: use case: aqua buttons
  642. # [14:45] <jdaggett> dbaron: i vote for (c)
  643. # [14:46] * mollydotcom points out that already people are pinging me: re ways to contribute ideas
  644. # [14:46] <jdaggett> discussion of image types used for this, whether have alpha or not
  645. # [14:46] <jdaggett> elika: straw poll?
  646. # [14:47] <jdaggett> hakon: idea of border-image is to allow any image
  647. # [14:47] <fantasai> several: most use cases of border image would need transparency around the outer edge any way
  648. # [14:47] <jdaggett> dbaron: you're not going to chop and slice a picture of your face
  649. # [14:47] <fantasai> s/image/image format/
  650. # [14:48] <jdaggett> stevez: all in favor of anything that increases photoshop sales
  651. # [14:48] <jdaggett> chrisl: b
  652. # [14:48] <jdaggett> arron: c
  653. # [14:48] <jdaggett> elika: c
  654. # [14:48] <jdaggett> molly: b
  655. # [14:48] <jdaggett> alex: abstain
  656. # [14:48] <jdaggett> hakon: b
  657. # [14:48] <dbaron> jdaggett: abstain
  658. # [14:48] <jdaggett> anne: c
  659. # [14:49] <jdaggett> bert: c
  660. # [14:49] <jdaggett> dbaron: c
  661. # [14:49] <jdaggett> glazman: abstain
  662. # [14:49] <jdaggett> stevez: b
  663. # [14:49] <jdaggett> sylvain: b
  664. # [14:49] <jdaggett> glazman: survivor wins?
  665. # [14:50] <jdaggett> glazman: no use of sticks...
  666. # [14:50] * sylvaing calls on the Commander Submarine Squadron
  667. # [14:50] <jdaggett> stevez: why c? simpler?
  668. # [14:50] <fantasai> and if people complain, then you can add it later
  669. # [14:50] <jdaggett> jdaggett: abstain to c
  670. # [14:51] <jdaggett> don't have consensus here
  671. # [14:51] <jdaggett> bert: didn't designers ask for (a)
  672. # [14:52] <jdaggett> elika: hyatt wanted a way of clipping but doesn't care
  673. # [14:52] <jdaggett> hakon: anybody who doesn't like (a)?
  674. # [14:52] <jdaggett> hakon: can the (c) people live with (a)?
  675. # [14:52] <jdaggett> stevez: (b) makes sense for performance, get high perf by default
  676. # [14:53] <jdaggett> bert: why better perf?
  677. # [14:53] <jdaggett> stevez: by default, don't need to draw
  678. # [14:53] <jdaggett> bert: but how slow is it to blit
  679. # [14:53] <jdaggett> hakon: i can live with (a) or (b)
  680. # [14:54] <jdaggett> hakon: want to make a border out of a jpeg
  681. # [14:55] <jdaggett> daniel: conversions like this happen all the time (jpeg <==> png)
  682. # [14:55] <jdaggett> hakon: with (c) what if you have to scale the png?
  683. # [14:56] <jdaggett> hakon: worried about half pixels
  684. # [14:56] <jdaggett> dbaron: guess i'm ok with (b)
  685. # [14:56] <jdaggett> elika: i'm ok with (b)
  686. # [14:56] <jdaggett> anne: (b) is useless but, sure, whatever
  687. # [14:57] <jdaggett> hakon: but this should be the default
  688. # [14:57] <jdaggett> daniel: so?
  689. # [14:57] <jdaggett> aaron: don't like empty, fill not so much
  690. # [14:58] <dbaron> (sense that people dislike (a) because of the 'empty' keyword, not the concept)
  691. # [14:58] <jdaggett> chrisl: i like what (b) does, whatever the keyword
  692. # [14:59] <jdaggett> elika: hyatt likes (b) for perf reasons
  693. # [14:59] <Arron> s/aaron/arron
  694. # [14:59] <fantasai> s/likes/would like/
  695. # [14:59] <fantasai> RESOLVED: Clip middle by default, add 'fill' to use it
  696. # [14:59] <jdaggett> elika: but i haven't talked to hyatt in six months...
  697. # [14:59] <fantasai> lol
  698. # [15:00] <jdaggett> bert: the keyword 'fill' has other uses?
  699. # [15:00] <dbaron> I don't like 'fit: fill'
  700. # [15:00] <jdaggett> chrisl: fill is overloaded
  701. # [15:00] <jdaggett> molly: need to use context
  702. # [15:01] <jdaggett> stevez: fill-center, clip-center?
  703. # [15:01] <jdaggett> elika: no, god damn it, don't need to be so explicit
  704. # [15:01] <jdaggett> <break>
  705. # [15:02] <jdaggett> dbaron requests HTML syntax
  706. # [15:02] * jdaggett is a free man
  707. # [15:26] * mollydotcom thinks jdaggett is no longer free
  708. # [15:26] <jdaggett> <break over>?
  709. # [15:27] <glazou> jdaggett: no, clear:both :-)
  710. # [15:29] <anne> <br clear=all>
  711. # [15:29] <jdaggett> elika: next topic - masking issue
  712. # [15:29] <jdaggett> elika: chrisl to think about this
  713. # [15:30] <jdaggett> elika: last issue - syntax for fallback colors
  714. # [15:30] <jdaggett> chrisl: and the shorthand
  715. # [15:30] * Zakim jdaggett, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  716. # [15:31] <jdaggett> Zakim, please don't pester me
  717. # [15:31] <Zakim> I don't understand 'please don't pester me', jdaggett
  718. # [15:31] <jdaggett> Zakim, that's fine
  719. # [15:31] <Zakim> I don't understand 'that's fine', jdaggett
  720. # [15:32] <jdaggett> elika: people want fallback colors
  721. # [15:32] <jdaggett> elika: proposal from dbaron to require background-size to follow background-position
  722. # [15:32] <jdaggett> dbaron: already require that if both are present
  723. # [15:33] <jdaggett> dbaron quotes spec
  724. # [15:33] <dbaron> http://dev.w3.org/csswg/css3-background/#the-background-shorthand-property
  725. # [15:33] <fantasai> <final-bg-layer> = <bg-image> || <bg-position> || / <bg-size> || <repeat> || <attachment> || <bg-origin> || no-clip || <'background-color'>
  726. # [15:33] <dbaron> where ‘/ <bg-size>’ must occur after ‘<bg-position>’ if both are present.
  727. # [15:33] <dbaron> I thought "after" meant "immediately after".
  728. # [15:33] <fantasai> that part was added recently, when I was trying to fix this issue
  729. # [15:33] <jdaggett> dbaron: i think it should be immediately after
  730. # [15:34] <jdaggett> dbaron: weird to use slash as a delimiter if don't have both sides
  731. # [15:34] <jdaggett> and solves ambiguity problem
  732. # [15:34] <fantasai> dbaron: and that would require background-position if background-size is used
  733. # [15:35] <jdaggett> elika: i don't like the idea of requiring one when using the other
  734. # [15:35] <jdaggett> elika: don't have any other ideas...
  735. # [15:36] <jdaggett> <pregnant pause>
  736. # [15:36] <fantasai> Someone suggested that the fallback color should go on the background-image property
  737. # [15:36] <fantasai> background-image: url(wavy.png) / blue;
  738. # [15:37] <Bert> (I think that is grammar #3 in http://lists.w3.org/Archives/Public/www-style/2009Apr/0358.html )
  739. # [15:37] <jdaggett> dbaron: i'd rather say "has to come after"
  740. # [15:37] <fantasai> then you could say bg-size can't come immediately after url9)
  741. # [15:37] <fantasai> background-image: url(wavy.png) / blue;
  742. # [15:37] <fantasai> background-image: url(wavy.png) / blue;
  743. # [15:37] <fantasai> er
  744. # [15:38] <fantasai> background: url(wavy.png) / 100%; /* invalid */
  745. # [15:38] <fantasai> background: url(wavy.png) / blue / 100%; /* valid */
  746. # [15:38] <jdaggett> ick
  747. # [15:38] <jdaggett> dbaron: that's why i want to require these together
  748. # [15:39] <jdaggett> molly: doesn't make sense?
  749. # [15:39] <fantasai> background: url(wavy.png) top / 100%; /* valid */
  750. # [15:39] <fantasai> background: url(wavy.png) /blue repeat-x / 100% /* valid */
  751. # [15:39] <fantasai> dbaron proposes
  752. # [15:39] <fantasai> background: url(wavy.png) / blue / 100%; /* invalid */
  753. # [15:39] <fantasai> background: url(wavy.png) / blue center / 100%; /* valid */
  754. # [15:40] <ChrisL> background: url(wavy.png) /* if css.gt.3 blue */
  755. # [15:40] <fantasai> background: url(wavy.png) / lightblue blue center / 100%; /* valid */
  756. # [15:41] <jdaggett> anne: fallback color needs to be the last one
  757. # [15:41] <jdaggett> dbaron: can't distinguish that from bottom layer being color only
  758. # [15:41] <jdaggett> elika: the fallback color has to be associated with last image
  759. # [15:42] <jdaggett> anne: can we drop this?
  760. # [15:43] <jdaggett> elika showing example
  761. # [15:43] <fantasai> http://skitch.com/cgriego/bmay8/tabs-and-css-fallback-colors
  762. # [15:44] <jdaggett> molly: yeah, this is useful
  763. # [15:44] <jdaggett> molly: i see the issue
  764. # [15:45] <jdaggett> anne: turn off css altogether if that's the problem
  765. # [15:45] <jdaggett> mumbling about shift-g
  766. # [15:45] <jdaggett> jdaggett: i officially hate this feature...
  767. # [15:46] <jdaggett> molly: the only thing that needs to be there is the text
  768. # [15:46] <jdaggett> molly: if the image doesn't load
  769. # [15:46] <fantasai> fantasai: We also had some suggestions for a generic fallback mechanism
  770. # [15:47] <jdaggett> elika: the dsl in tehran is slow
  771. # [15:47] <jdaggett> elika: so we need this feature
  772. # [15:47] <fantasai> elika: and most people have dialup
  773. # [15:47] <fantasai> nevermind dsl
  774. # [15:48] <fantasai> background: image(wavy.svg, wavy.png, wavy.gif, blue);
  775. # [15:49] <jdaggett> anne: this is still feature bloat
  776. # [15:49] <jdaggett> molly: this makes sense
  777. # [15:50] <jdaggett> anne: this isn't needed at all
  778. # [15:50] <jdaggett> molly: if you want the feature, this notation is better
  779. # [15:51] <jdaggett> dbaron: can have commas in urls
  780. # [15:51] <ChrisL> image(url(), url(), blue)
  781. # [15:51] <jdaggett> dbaron: what about other values?
  782. # [15:52] <jdaggett> anne: this is way more complex
  783. # [15:52] <jdaggett> elika: we've wanted this for years
  784. # [15:52] <dbaron> like regions within the image
  785. # [15:52] <fantasai> Chris, I really would prefer to avoid the nested parentheses
  786. # [15:52] <jdaggett> molly: should come to consesus that this is needed
  787. # [15:52] <jdaggett> bert: not so black and white
  788. # [15:52] <dbaron> FWIW, we designed the background layers and fallback stuff at the October 2004 meeting.
  789. # [15:52] <jdaggett> bert: needed or wanted?
  790. # [15:53] <jdaggett> hakon: what's the motivating factor for this?
  791. # [15:53] <jdaggett> stevez: defines images off behavior
  792. # [15:53] <ChrisL> ain one is to have a fallback color
  793. # [15:54] <jdaggett> dbaron: drop this feature from background
  794. # [15:54] <jdaggett> dbaron: add a value
  795. # [15:54] <dbaron> we have two feature requests for the image value, fallback and https://bugzilla.mozilla.org/show_bug.cgi?id=113577#c3
  796. # [15:55] * Joins: szilles (chatzilla@192.150.10.200)
  797. # [15:55] <jdaggett> elika: color is treated as having no intrinsic size
  798. # [15:55] <jdaggett> anne: yeah, because of me
  799. # [15:55] * szilles I am on
  800. # [15:55] * dbaron rrsagent, pointer
  801. # [15:55] * RRSAgent See http://www.w3.org/2009/06/05-CSS-irc#T13-51-30
  802. # [15:55] <jdaggett> szilles figures out network connection
  803. # [15:56] <jdaggett> anne: my main concern is that we add so many features
  804. # [15:57] <jdaggett> dbaron: i think we should drop the fallback color from the background syntax
  805. # [15:57] <anne> and especially that we haven't had any deployment of them, actual usage feedback
  806. # [15:57] <jdaggett> dbaron: whether we go forward with the image syntax
  807. # [15:57] <jdaggett> discussion of which spec to use
  808. # [15:58] <jdaggett> bert recommends writing it in chinese, less space used
  809. # [15:58] <fantasai> RESOLUTION: fallback color dropped, explore image() syntax in another draft
  810. # [15:58] <jdaggett> other discussions of gcpm
  811. # [15:58] <jdaggett> hakon: changing discussion to gcpm
  812. # [15:59] <jdaggett> large discussion of soviet union ==> russia transform
  813. # [15:59] <jdaggett> general feeling is that this transform is definitive use case
  814. # [16:00] <jdaggett> elika: i'm done
  815. # [16:00] <jdaggett> daniel: all cooked and roasted
  816. # [16:00] <jdaggett> dbaron: resolution on clipped
  817. # [16:00] <jdaggett> elika: dropped
  818. # [16:00] * Quits: howcome (howcome@193.51.208.72) (Ping timeout)
  819. # [16:00] <jdaggett> dbaron: implications of dropping background-clip: context-box
  820. # [16:00] * sylvaing this Garbage Collection Placeholder Module moment put the f in wtf
  821. # [16:01] <jdaggett> dbaron: from the shorthand
  822. # [16:01] * Zakim jdaggett, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  823. # [16:01] <jdaggett> dbaron explains current behavior
  824. # [16:02] * Quits: ChrisL (ChrisL@128.30.52.30) (Client exited)
  825. # [16:02] <jdaggett> elika: context-box is not desirable
  826. # [16:02] <fantasai> s/context-box/background-clip: content-box/
  827. # [16:03] <jdaggett> dbaron enumerating possible sequences of keyword sequences
  828. # [16:03] <dbaron> So I guess we're ok with being able to hit only 4 of the six combinations of 'background-clip' and 'background-origin' with the shorthand.
  829. # [16:07] <jdaggett> multiple editors editing...
  830. # [16:10] <jdaggett> molly: wow
  831. # [16:10] <jdaggett> molly: wow, thank you daniel
  832. # [16:11] <jdaggett> big clap for daniel
  833. # [16:11] <jdaggett> thanks to bert
  834. # [16:11] <jdaggett> bert: come back soon
  835. # [16:11] <jdaggett> daniel: all done
  836. # [16:11] <jdaggett> </body>
  837. # [16:13] <mollydotcom> </html>
  838. # [16:16] <anne> parse error
  839. # [16:17] * Quits: sylvaing (sylvaing@193.51.208.72) (Quit: sylvaing)
  840. # [16:17] * Parts: mollydotcom (molly@193.51.208.72)
  841. # [16:18] * Quits: Arron (arronei@193.51.208.72) (Ping timeout)
  842. # [16:19] * Quits: alexmog (alexmog@193.51.208.72) (Ping timeout)
  843. # [16:19] * Quits: dbaron (dbaron@193.51.208.72) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  844. # [16:19] * Quits: glazou (glazou@193.51.208.72) (Quit: glazou)
  845. # [16:20] * Quits: jdaggett (jdaggett@193.51.208.72) (Ping timeout)
  846. # [16:22] * Parts: anne (annevk@193.51.208.72)
  847. # [16:22] * Quits: szilles (chatzilla@192.150.10.200) (Ping timeout)
  848. # [16:24] * Joins: shepazu (schepers@128.30.52.30)
  849. # [16:28] * Joins: myakura (myakura@122.29.15.50)
  850. # [17:00] * Joins: dsinger (dsinger@68.126.192.44)
  851. # [17:01] * dsinger good afternoon
  852. # [17:05] * Joins: glazou (glazou@78.250.202.45)
  853. # [17:14] * Quits: glazou (glazou@78.250.202.45) (Ping timeout)
  854. # [17:39] * Quits: shepazu (schepers@128.30.52.30) (Ping timeout)
  855. # [18:25] * Quits: dsinger (dsinger@68.126.192.44) (Quit: dsinger)
  856. # [18:34] * Quits: Hixie (ianh@129.241.93.37) (Ping timeout)
  857. # [18:35] * Joins: Hixie (ianh@129.241.93.37)
  858. # [19:20] * Joins: shepazu (schepers@128.30.52.30)
  859. # [19:42] * Quits: myakura (myakura@122.29.15.50) (Quit: Leaving...)
  860. # [20:48] * Quits: shepazu (schepers@128.30.52.30) (Ping timeout)
  861. # [20:57] * Joins: shepazu (schepers@128.30.52.30)
  862. # [21:12] * Quits: shepazu (schepers@128.30.52.30) (Quit: shepazu)
  863. # [23:04] * RRSAgent excuses himself; his presence no longer seems to be needed
  864. # [23:04] * Parts: RRSAgent (rrs-loggee@128.30.52.30)
  865. # [23:08] * Quits: arronei (arronei@131.107.0.112) (Connection reset by peer)
  866. # [23:08] * Joins: arronei (arronei@131.107.0.111)
  867. # [23:40] * Joins: glazou (glazou@90.41.159.40)
  868. # [23:59] * Joins: dbaron (dbaron@93.10.129.131)
  869. # Session Close: Sat Jun 06 00:00:00 2009

The end :)