Options:
- # Session Start: Mon Oct 31 00:00:00 2011
- # Session Ident: #css
- # [00:01] <fantasai> howcome explains his use case in more detail
- # [00:02] <fantasai> howcome: You have the gr unit, yes.
- # [00:02] <fantasai> Steve: There's a separation between the positioning model and the ability to exclude
- # [00:03] <fantasai> Tantek and howcome discuss the issue, howcome says you can do this with gcpm
- # [00:03] * Quits: Ms2ger (Ms2ger@91.181.84.233) (Quit: nn)
- # [00:03] <fantasai> Rossen: That solves horizontal position, but not vertical
- # [00:04] * tantek was wondering if/how you can set a float to have a margin-right of -50% of its width
- # [00:04] <tantek> and Håkon claims GCPM has the ability to do this.
- # [00:04] <fantasai> Rossen: If you can do something with abspos today, you can exclude it
- # [00:04] <fantasai> vhardy: We're not talking about positioning, just the exclusions aprt
- # [00:04] <fantasai> s/aprt/part/
- # [00:04] <fantasai> howcome: We have an opportunity to make floats better
- # [00:04] <fantasai> Tantek: floats are so fragile, we shouldn't touch them
- # [00:04] * Joins: pudgetta (50ba57d0@207.192.75.252)
- # [00:05] <fantasai> howcome: We need floats to the top/bottom of the colu,n
- # [00:05] <fantasai> Rossen: You could have 'float' value to top/bottom/left/right
- # [00:05] <fantasai> Rossen: But that's orthogonal to what we're doing here
- # [00:05] * Quits: pudgetta (50ba57d0@207.192.75.252) (Quit: http://www.mibbit.com ajax IRC Client)
- # [00:06] <fantasai> howcome: This case is the most common case for pull-quotes in newspapers
- # [00:06] <fantasai> ...
- # [00:06] <fantasai> Tantek: I'm willing to accept that examples exist, but I want documentation that they're common
- # [00:07] * Joins: plinss (plinss@64.129.229.106)
- # [00:07] <fantasai> Steve: I can provide examples in multiple scripts
- # [00:08] <fantasai> howcome: go to wikipedia and search for pull-quote
- # [00:08] <ChrisL> http://en.wikipedia.org/wiki/Pull_quote
- # [00:08] <fantasai> Alan: This spec is about, not where the pull quote is, but how things wrap aorundit
- # [00:08] <ChrisL> http://en.wikipedia.org/wiki/File:Pull-Quote.PNG
- # [00:08] <fantasai> Tantek: My experience is that pull-quotes are positioned relative to the page, not the columns
- # [00:09] <fantasai> dbaron: Does somebody have the Sunday NYT?
- # [00:09] <fantasai> howcome: You can do this already
- # [00:09] * Joins: szilles (chatzilla@192.150.10.201)
- # [00:10] <bradk_> http://blog.psprint.com/wp-content/uploads/2009/01/pull-quote.jpg
- # [00:10] <fantasai> ...
- # [00:10] <fantasai> vhardy: Positioning is in a separate module. We're not trying to improve positioning at all.
- # [00:11] <tantek> nice example bradk
- # [00:11] <fantasai> dbaron: I'm suspicious of the claim that we should think about positioning separately because the whole multi-pass layout issue is very tied into the positionng model we're using
- # [00:11] <fantasai> dbaron: Using a 2-pass approach will have different amounts of approximaion error. In some models it'll be close, in others your content will be somewhere completely unrelated.
- # [00:12] <fantasai> Rossen: We had this note about 2-pass implementation. Almost all of the concerns I saw on the mailing list was about scaling this for interactive media
- # [00:12] <stearns> the wikipedia pull quote example is incredibly ugly
- # [00:12] <fantasai> Rossen: Based on that, Dave Hyatt and you were asking how do we make this not exponential ...
- # [00:12] <fantasai> Rossen: because abspos elements' positions, once they're exclusions, can be affected by themselves.
- # [00:13] <fantasai> Rossen: We're proposing this approximation to solve the exponential problem.
- # [00:13] <fantasai> Rossen: Can it be improved, sure. Would like to keep running times fairly linear and keep approximation better.
- # [00:13] <tantek> does "how do we make this not exponential…" mean "how do we make this not max out the CPU and fans on our laptops" ?
- # [00:13] <fantasai> dbaron: I agree that we shouldn't have an exponential performance problem. But I'd rather solve that by coming up with a system that doesn't need it than by coming up with the wrong results.
- # [00:14] <fantasai> dbaron: ... If people want to z-index things, they'll use relpos ...
- # [00:14] <fantasai> dbaron: If you use exclusions with in-flow things, you'll still end up off.
- # [00:14] <fantasai> ...
- # [00:15] * Quits: Liam (liam@128.30.52.169) (Ping timeout)
- # [00:15] <fantasai> Alex: Better algorithm is known to exist, but isn't used due to perf.
- # [00:15] <fantasai> Alex: For exmaple if you do layout for floats, you can have O(n) or more than that.
- # [00:15] <fantasai> Alex: I'm still worried about it.
- # [00:16] <fantasai> vhardy: Maybe best way is to publish WD and collect issues
- # [00:16] <fantasai> vhardy: There were 3 proposals that were considered, we went over them in Seattle, and this is the result of consolidating
- # [00:16] <fantasai> vhardy: Our request is to publish as WD so we can have comments and iterate on it
- # [00:16] <fantasai> vhardy: People say its hard or complicated, put it to the test by implementing.
- # [00:17] <fantasai> dbaron: Basically once we decide to publish something as a WD, it keeps moving whether we like it or not. So to some extent, that's the point we decide whether this a model that we want.
- # [00:17] <fantasai> dbaron: And I'm not at all convinced that this is a model that we want.
- # [00:17] <fantasai> Steve: What exactly are you not convinced about?
- # [00:17] <fantasai> dbaron: Largely the tie-in to the abpos model
- # [00:18] <fantasai> Molly: Is that a preference for a float model, or not specific?
- # [00:18] <fantasai> Rossen: What's the alternative?
- # [00:18] <fantasai> Alex: Would you prefer this kind of exclusions to only apply a new kind of floats and define that to have a better behavior?
- # [00:19] <fantasai> dbaron: I would like to see some of this stuff work in terms of new types of floats, like what howcome's done with page floats.
- # [00:19] <fantasai> Alex: this doesn't do anything about float collisions, they overlap
- # [00:19] <fantasai> Alex: There are issues with error accumulation
- # [00:19] <fantasai> Alex: I think both are really almost out of scope of the exclusions spec. they define what happens with shapes
- # [00:19] <fantasai> Alex: If we define new kind of layout, still have to figure out these problems of overlap and positioning backwards.
- # [00:20] <fantasai> Alex: There are problems in the spec. If the things exclusions apply to, if they were not anything including abspos. If they only applied e.g. to page floats, it would still have these problems, right?
- # [00:20] <fantasai> dbaron: Not exactly, because the page float model still has places in document order I believe
- # [00:20] <fantasai> Alex: can you have them overlap?
- # [00:21] <fantasai> howcome: Only if you do negative margins. By nature they avoid each other
- # [00:21] <fantasai> Rossen: Would they affect each others' wrapping?
- # [00:21] <fantasai> howcome: no
- # [00:21] <fantasai> Bert: All the examples of exclusions seem to be doable with shapes
- # [00:21] <fantasai> Bert: maybe you only need shapes
- # [00:22] <fantasai> vhardy: ...
- # [00:22] <fantasai> Bert: assume this is one <p> element with 2 columns. THe shape is a donut shape, but it's still the shape of the <p> itself. don't need any other elements for it
- # [00:22] <fantasai> Bert: Advantage of that is you don't need to invent some pseudo-element to create that circle.
- # [00:23] <fantasai> Bert: oh, you're using an empty element. Oh that is a no-no. Don't create elements just to create shapes.
- # [00:23] <fantasai> several: It's just an example
- # [00:24] <fantasai> Bert: In the next example, you don't need exclusions, you just need three shapes
- # [00:24] <fantasai> Rossen: What you're suggesting was also suggested by glazou. He suggested using bg image as exclusion.
- # [00:24] <fantasai> Arno: Works for static layout only
- # [00:25] <fantasai> dbaron: I don't think this works for interactive media either.
- # [00:25] <fantasai> Bert: The circle there is not expanding.
- # [00:25] <fantasai> Rossen: It's percent sized
- # [00:25] <fantasai> Tantek: In terms of content.
- # [00:26] <fantasai> fantasai: So I see several concerns here.
- # [00:26] <fantasai> fantasai: One is error accumulation vs. performance
- # [00:26] <TabAtkins_> scribenick: TabAtkins_
- # [00:26] <TabAtkins_> fantasai: Another one is the actual fluidity of the layout with respect to different amts of content, different font sizes, page sizes, etc.
- # [00:27] <TabAtkins_> fantasai: I see a lot fo example here that have fixed sizes, that wouldn't work well if you increased the font size.
- # [00:27] <TabAtkins_> arno: That's just an example with the examples, though, right?
- # [00:27] <TabAtkins_> fantasai: Not necessarily. A circle would have an explicit size in real content. You may need a shrink-to-fit circle.
- # [00:28] <TabAtkins_> fantasai: To see that the spec authors aren't considering this kind of concerns me, because you have to make sure that dynamic unpredictable content is handled.
- # [00:28] <TabAtkins_> Rossen: We're not doing anything to prevent shrink-to-fit. Any abspos will, by default, be shrink-to-fit.
- # [00:28] <TabAtkins_> Rossen: So making it an exclusion won't change that.
- # [00:28] <TabAtkins_> Rossen: What you may be actually concerned about is a problem with *shapes*, not exclusions.
- # [00:29] <fantasai> fantasai^: because that's the kind of environment we operate in
- # [00:29] * Quits: szilles (chatzilla@192.150.10.201) (Ping timeout)
- # [00:30] <TabAtkins_> Topic: CSS Shapes
- # [00:30] <TabAtkins_> Rossen: Shapes are a way to define geometry for exclusions (how stuff outside the element wraps around it) or the inside (how contents are wrapped inside of it).
- # [00:31] <fantasai> Note, shouldn't the term "flow container" be "block container" per 2.1?
- # [00:31] <TabAtkins_> Rossen: We are proposing 2 ways to define the shape itself.
- # [00:31] <TabAtkins_> Rossen: An SVG-like syntax, with functions matching the SVG geom primitives.
- # [00:31] <TabAtkins_> Rossen: And a way to reference an image (raster or SVG) that defines the shape automatically.
- # [00:32] <TabAtkins_> Rossen: The idea here is that wrapping around elements becomes quickly boring if done solely around rectangles.
- # [00:32] <ChrisL> Chris: can it point to path in that case
- # [00:32] <ChrisL> Rossen: yes
- # [00:32] <TabAtkins_> Rossen: So for that, we're introducing 'shape-outside', which can be applied to exclusions.
- # [00:32] <TabAtkins_> Rossen: Initial value is 'auto', which computes to the box of the element.
- # [00:33] * tantek is very happy to finally see CSS Shapes formally proposed.
- # [00:33] <TabAtkins_> Rossen: 'shape-inside' has the same values plus one, ''outside-shape'', which refers to the outer shape.
- # [00:33] * Quits: BradK (bradk@64.129.229.106) (Quit: Buh bye)
- # [00:33] * tantek refers to circa 2001 example: http://tantek.com/CSS/Examples/shapes.html
- # [00:33] * Joins: shepazu (shepazu@128.30.52.169)
- # [00:33] <TabAtkins_> Rossen: By default, we want content that is nicely wrapped around as a circle to also wrap its contents as a circle.
- # [00:33] <tantek> developed soon after / based on: http://tantek.com/CSS/Examples/polygons.html
- # [00:33] <TabAtkins_> Rossen: You can do that, or define an entirely new shape.
- # [00:34] <TabAtkins_> Rossen: -inside and -outside are coupled by default, but you can give different values if you want.
- # [00:34] <TabAtkins_> jdaggett_: With 'shape-inside', if you have a donut, does text flow around the hole?
- # [00:35] * fantasai supposes we'll need 'outside-shape' and 'inside-shape' keywords for 'background-clip', too
- # [00:35] <TabAtkins_> fantasai: The 'outside shape' represents the border box/margin box.
- # [00:36] <TabAtkins_> fantasai: Shape-inside shapes the content box.
- # [00:36] <fantasai> fantasai^: outside shape shapes the impact of the element on surrounding content
- # [00:36] <fantasai> fantasai^: inside shape affects the containing block shape for the content of the element
- # [00:36] <TabAtkins_> Rossen: [shows an example from the spec with "C" shapes and content flowing into the "space".
- # [00:37] <TabAtkins_> vhardy: [explains the example in more detail]
- # [00:38] * Joins: gamakichi (56b297f6@64.62.228.82)
- # [00:39] * Parts: gamakichi (56b297f6@64.62.228.82)
- # [00:39] <TabAtkins_> Rossen: The contents of an element with a donut shape fill in the entire area of the shape.
- # [00:40] <TabAtkins_> jdaggett_: I'd like to use this with a type shape, like having a giant A with text flowing around and through the holes.
- # [00:40] <TabAtkins_> Rossen: Yes, that can be done if you extract the shape.
- # [00:40] <TabAtkins_> jdaggett_: It would be nice to have text as a built-in shape.
- # [00:40] <TabAtkins_> Bert: Q about shape-outside.
- # [00:41] <dbaron> q+ to ask about commas
- # [00:41] <TabAtkins_> Bert: Some time ago we came up with the case that the shape to wrap around is an image.
- # [00:42] <TabAtkins_> Bert: So it looks like you'd have to repeat the url of the image both in <img> and in 'shape-outside'. We previously had a value called 'contour' that would automatically grab the image when specified on an image.
- # [00:43] <ChrisL> If you point to a raster image, does it threashold the alpha map to get the image shape?
- # [00:43] <TabAtkins_> <img id=shape-me url=foo><style>#shape-me { shape-outside: contour; }</style> //equal to 'shape-outside: url(foo)'
- # [00:44] <ChrisL> Vincent: Yes there is a threashold
- # [00:44] <fantasai> ACTION: Make attr() function do the right thing wrt resolving relative URLs
- # [00:44] * trackbot noticed an ACTION. Trying to create it.
- # [00:44] * RRSAgent records action 6
- # [00:44] <trackbot> Sorry, couldn't find user - Make
- # [00:45] <fantasai> ACTION fantasai: Make attr() function do the right thing wrt resolving relative URLs
- # [00:45] * trackbot noticed an ACTION. Trying to create it.
- # [00:45] * RRSAgent records action 7
- # [00:45] <trackbot> Created ACTION-383 - Make attr() function do the right thing wrt resolving relative URLs [on Elika Etemad - due 2011-11-06].
- # [00:45] <TabAtkins_> So that would be shape-outside: attr(src as url);
- # [00:45] * Quits: shepazu (shepazu@128.30.52.169) (Quit: shepazu)
- # [00:46] <TabAtkins_> bradk_: Another feature request - have a keyword to grab the background image, rather than repeating yourself.
- # [00:46] <TabAtkins_> Bert: What about if there are multiple background images?
- # [00:46] <TabAtkins_> Rossen: Daniel brought that up in the last f2f - there were a lot of limitations.
- # [00:47] <TabAtkins_> dbaron: In CSS2 there was a property called 'clip', where the examples had commas and the formal syntax didn't. We resolved that by allowing both.
- # [00:47] <TabAtkins_> dbaron: This spec has the same problem, but the other way around.
- # [00:47] * Joins: szilles (chatzilla@192.150.10.201)
- # [00:48] <TabAtkins_> TabAtkins_: I'd prefer to match SVG and make commas optional.
- # [00:49] <TabAtkins_> Rossen: Our preference now is to move forward on a WD.
- # [00:49] <TabAtkins_> howcome: What if we throw out shapes and only do images?
- # [00:50] <fantasai> Tab: I'll note the spec is silent on what to do for animated GIFs
- # [00:51] <TabAtkins_> Rossen: We looked at a lot of examples in print media, where wrapping around images was used a lot.
- # [00:51] <TabAtkins_> Rossen: Like SI with lots of athletes with text around them.
- # [00:51] <TabAtkins_> Rossen: But with shapes, it makes it nice to have a really simple way to do this.
- # [00:51] <TabAtkins_> ChrisL: Agreed.
- # [00:52] <TabAtkins_> Rossen: Maybe we could reduce the set of types to circle, maybe polygon?
- # [00:53] <TabAtkins_> TabAtkins_: While hakon was joking about animated gifs, I'm not. That needs to be defined. Maybe first frame?
- # [00:53] * Quits: JohnJansen (qw3birc@128.30.52.28) (Quit: Page closed)
- # [00:54] <TabAtkins_> jdaggett_: What about animating shapes in Transitions?
- # [00:54] <TabAtkins_> TabAtkins_: SVG knows how to animate shapes, so we can do that.
- # [00:54] <TabAtkins_> ChrisL: I'd like to see this pushed out for wider review at this point.
- # [00:55] <TabAtkins_> dbaron: I'm scared that what's happened lately is that pushing something to TR means we're calling for implementations.
- # [00:56] <fantasai> TabAtkins_: Could we address dbaron's concern by adding a scary notice?
- # [00:56] <fantasai> glazou: It's a Working Draft. It's already a *Draft*.
- # [00:57] <fantasai> glazou: Proposal is to publish FPWD provided the issues list is updated
- # [00:57] * Quits: szilles (chatzilla@192.150.10.201) (Ping timeout)
- # [00:57] <fantasai> RESOLVED: Publish FPWD of Exclusions
- # [00:58] <fantasai> Topic: Style Attributes
- # [00:58] <fantasai> Arron: I didn't finish the implementation report yet, but I ran all the tests, all three of them.
- # [00:58] <fantasai> Arron: There needs to be three other tests, but all browsers pass except one case which is passed by 2
- # [00:58] * Joins: JohnJansen (qw3birc@128.30.52.28)
- # [00:59] <fantasai> dbaron: Is there a test for rejecting if there are braces around it?
- # [00:59] * Joins: szilles (chatzilla@192.150.10.201)
- # [00:59] <fantasai> fantasai: yes.
- # [00:59] <fantasai> Arron: I'll try to finish off tonight.
- # [01:00] <fantasai> ACTION Arron: finish implementation report and tests
- # [01:00] * trackbot noticed an ACTION. Trying to create it.
- # [01:00] * RRSAgent records action 8
- # [01:00] <trackbot> Created ACTION-384 - Finish implementation report and tests [on Arron Eicholz - due 2011-11-06].
- # [01:00] <fantasai> ACTION fantasai: Publish test suite and implementation report on w3.org
- # [01:00] * trackbot noticed an ACTION. Trying to create it.
- # [01:00] * RRSAgent records action 9
- # [01:00] <trackbot> Created ACTION-385 - Publish test suite and implementation report on w3.org [on Elika Etemad - due 2011-11-06].
- # [01:00] <fantasai> Topic: Selectors 4
- # [01:00] <fantasai> glazou: Selectors L4 triggered a major reaction from web designer community because of subject selector and :matches()
- # [01:01] <fantasai> glazou: I can see that people don't really understand that presence of a feature in a WD doesn't mean it will be in an implementation
- # [01:01] <fantasai> glazou: I would like us to, at least for :matches() and subject selector, to clean up things asap
- # [01:02] <fantasai> glazou: If it's not going to be implemented by browser vendors because it doesn't fit into your strategy or impl architecture,
- # [01:02] <fantasai> glazou: then remove it from the spec quickly
- # [01:03] <fantasai> fantasai: :matches() is already implemented
- # [01:03] <TabAtkins_> glazou: My fear is just that if we have something nice on paper that we find is too expensive to code, we should remove it quickly.
- # [01:04] <TabAtkins_> fantasai: I think trying to cut off brainstorming work because people will interpret it wrong is bad.
- # [01:04] <fantasai> fantasai: the subject indicator may wind up in batch processors
- # [01:04] <TabAtkins_> glazou: I'm not saying that, just that if our brainstorming finds something isn't implementable we should remove it as quickly as possible.
- # [01:04] <fantasai> fantasai: could be done in browsers, but will require careful optimization work
- # [01:05] <fantasai> fantasai: so may take awhile to find out
- # [01:05] <TabAtkins_> arno: Do we know if anyone's currently planning to implement it?
- # [01:05] <TabAtkins_> fantasai: There are tons of features - it's a very early stage draft - so we don't know that yet.
- # [01:05] <TabAtkins_> glazou: I just didn't expect such a massively positive reaction to it as we got.
- # [01:06] <TabAtkins_> szilles: So this falls into "careful what you promise, they might ask for it".
- # [01:07] <TabAtkins_> glazou: So I'm specifically asking for devs to evaluate implementability as soon as possible on that feature.
- # [01:07] <TabAtkins_> fantasai: What's in :matches() is absolutely implementable, since it's just syntactic sugar.
- # [01:07] <TabAtkins_> fantasai: So we don't need feedback on that.
- # [01:07] <TabAtkins_> fantasai: (At least, not immediately.)
- # [01:08] * Joins: BradK (bradk@64.129.229.106)
- # [01:08] <TabAtkins_> fantasai: It's the subject indicator that needs feedback.
- # [01:08] * Bert to fantasai: typo in selectors4: ':dir' and ':any-link' are not marked as level 4.
- # [01:08] <dbaron> https://bugzilla.mozilla.org/show_bug.cgi?id=418039 is the Mozilla bug on :subject
- # [01:08] <TabAtkins_> tantek: What about :has()?
- # [01:08] <arno> indicator -> selector
- # [01:08] <TabAtkins_> tantek: It's in jQuery, it's been adopted and liked.
- # [01:09] <TabAtkins_> fantasai: I specifically went away from that because it's harder to ipmlement.
- # [01:10] <TabAtkins_> TabAtkins_: Simple useful example: "label:has(:checked) + p"
- # [01:10] <TabAtkins_> fantasai: You can use :matches() and the subject indicator to do the same.
- # [01:11] <Bert> (Tab's example doesn't work, does it? The p is not a sibling of the label, but a sibling of the labels's parent.)
- # [01:13] <TabAtkins_> fantasai: "label:matches(? > :checked) + p"
- # [01:13] * Joins: kermit (ae14bf07@78.129.202.38)
- # [01:13] <TabAtkins_> fantasai: [explains her example further]
- # [01:13] <dbaron> Clearly we should just use the ‽ operator or the ¡ or ¿ operator.
- # [01:14] <tcelik> please no more symbols with strange meanings
- # [01:14] * tcelik prefers to avoid CSS hieroglyphics
- # [01:14] * hober CSS IS *&@%#&*%^ AWESOME!
- # [01:14] <dbaron> ok, how about the 美 symbol :-)
- # [01:15] * Quits: szilles (chatzilla@192.150.10.201) (Ping timeout)
- # [01:16] <TabAtkins_> dbaron: The spec should say that using the subject indicator twice in a selector makes it invalid.
- # [01:18] <TabAtkins_> tantek: I still think :has() is a superior syntax. If you want to put restrictions on its functionality to match the subject indicator, fine, but use the better syntax.
- # [01:18] <dbaron> Let's avoid Dr. Streetmentioner's 1001 Tenses for Time Travelers
- # [01:18] * Joins: szilles (chatzilla@192.150.10.201)
- # [01:19] <TabAtkins_> fantasai: The interesting cases that :has() allows are precisely those that are much harder to implement.
- # [01:19] <TabAtkins_> fantasai: Selectors *never* go down multiple branches when matching, right now.
- # [01:19] <TabAtkins_> fantasai: Tab's example requires going down one branch and then going down another.
- # [01:20] <TabAtkins_> Bert: The XPath syntax may be eaiser here, where it has an explicit ancestor selectors.
- # [01:20] <TabAtkins_> dbaron: It's less hard to implement, than that it's hard to track dynamic changes.
- # [01:21] <TabAtkins_> dbaron: For example, if you're selecting (in Tab's example), when the input is checked or not, you need to quickly figure out which elements need to be restyled, without redoing the entire page's layout.
- # [01:22] * Quits: szilles (chatzilla@192.150.10.201) (Ping timeout)
- # [01:22] <TabAtkins_> RESOLVED: Publish Style Attribute PR as soon as we have the impl reports.
- # [01:23] * Joins: anne (annevk@209.119.68.98)
- # [01:28] <TabAtkins_> Topic: GCPM
- # [01:28] <TabAtkins_> howcome: I'd like to talk about what's new.
- # [01:28] * Quits: kermit (ae14bf07@78.129.202.38) (Quit: http://www.mibbit.com ajax IRC Client)
- # [01:28] <TabAtkins_> howcome: Most of this is based on page flaots, but also paged overflow.
- # [01:28] <TabAtkins_> howcome: You can tell an element to overflow into pages.
- # [01:28] <TabAtkins_> tantek: So it's a manual <marquee>?
- # [01:29] <TabAtkins_> howcome: The other thing from GCPM is page floats. These photos [in his slides] are floats spanning multiple columns.
- # [01:29] <TabAtkins_> howcome: It works even better on a tablet.
- # [01:30] <TabAtkins_> howcome: So basically we can create an e-reader.
- # [01:30] <TabAtkins_> howcome: Paged layouts have been used forever in real life. Also in lots of apps, like flipboard.
- # [01:30] <TabAtkins_> howcome: [shows an example of paged wikipedia]
- # [01:31] <TabAtkins_> howcome: It has a lot of nice properties.
- # [01:31] * Quits: drublic (drublic@95.115.25.171) (Client exited)
- # [01:31] <TabAtkins_> howcome: It avoids cut lines on the top and bottom of the screen when scrolling, frex.
- # [01:31] <TabAtkins_> howcome: Some things were *designed* for paged presentations, like children's book.
- # [01:32] <TabAtkins_> howcome: There's tons of gutenberg text, for example, that nobody will read because it's not paged.
- # [01:32] <TabAtkins_> [shepazu objects]
- # [01:32] <TabAtkins_> howcome: We've ipmlemented it in Opera, and have a shadow DOM for it.
- # [01:33] <TabAtkins_> s/shadow DOM/OM/
- # [01:33] <TabAtkins_> howcome: [shows example of some presentation showing the current page, etc.]
- # [01:33] <TabAtkins_> howcome: It's very simple. The basic setup is with a 'paged' value for overflow, and the nav is done through an at-rule.
- # [01:33] <TabAtkins_> plinss: How does it print?
- # [01:34] <TabAtkins_> howcome: Quite well. Opera doesn't print well, but if you pipe it to a good printing tool, it works well.
- # [01:35] <TabAtkins_> plinss: When you're doing pagination of an element in the page, what happens when you print the whole page? Where's the overflow?
- # [01:35] <TabAtkins_> howcome: [shows the code example to set it up]
- # [01:35] <TabAtkins_> fantasai: Since the overflow property on <html> is propagated to the viewport, you don't need the height:100% there.
- # [01:36] <TabAtkins_> fantasai: Last time, we were thinking of having 'paged' be a value for overflow-style.
- # [01:36] <TabAtkins_> howcome: Yes, 'overflow' is a shorthand. The value can go anywhere, it doesn't matter right now.
- # [01:36] <TabAtkins_> howcome: You can distinguish between pages being side-by-side, or below each other.
- # [01:37] <TabAtkins_> tantek: In Japanese, you get pages right to left.
- # [01:37] <TabAtkins_> fantasai: So you also have to check writing-mode, not just direction.
- # [01:37] <TabAtkins_> howcome: Right. If I say "paged-x", I take whichever logical direction is horizontal.
- # [01:38] <TabAtkins_> shepazu: The scrollbar gives nice discoverability of how much content is left. Is that still there?
- # [01:38] <TabAtkins_> shepazu: Could there be a property that adds an indicator of the expected flow left?
- # [01:38] <TabAtkins_> shepazu: "If there's another page, put an indicator there"
- # [01:38] <TabAtkins_> plinss: There's an example in the spec with "paged-x-controls" for that, I guess.
- # [01:39] <TabAtkins_> glazou: How does this interact with @page rules?
- # [01:39] <TabAtkins_> howcome: Right now, our impl doesn't pay attention. In the future, if you set the viewport to be overflow:scroll, it'll interact.
- # [01:40] <TabAtkins_> howcome: If a line runs over the page (in the direction perpendicular from the main scrolling direction), it just gets cut (you can't see it in any way).
- # [01:40] <TabAtkins_> howcome: Same as with multicol.
- # [01:40] <fantasai> Tab: These us multicol, so you have columns: 3 or whatever.
- # [01:40] <fantasai> Tab: If you're using columns, the overflow columns are to the side.
- # [01:41] * Quits: dino (dino@63.145.238.4) (Quit: dino)
- # [01:41] <fantasai> fantasai: The columns are not overflowing the box. They're overflowing the page, and go to the next page. It just happens that the next page is physically placed to the side rather than below in this case.
- # [01:42] <fantasai> howcome: you see this in tablet apps, that do this repeatedly
- # [01:42] <fantasai> howcome: This is a very simple sketch.
- # [01:43] <fantasai> howcome shows page shift effects
- # [01:43] <fantasai> Brad: I think that should be up to the UA, so the UA can provide a consistent interface
- # [01:43] <fantasai> glazou: I don't see it as only for tablets. It's a wonderful spec to match the effects of switching slides in a powerpoint
- # [01:43] <fantasai> glazou: I think the primary usage of that will be slideshows, much more than tablet browsing
- # [01:44] <fantasai> molly: possibly, but I can see designers really loving it
- # [01:44] <fantasai> glazou: You can define navigation between 2 pages in same document, or between 2 documents.
- # [01:44] <fantasai> glazou: One issue we have with slideshows to dissolve one slide and show the next slide; we don't have the next slide yet when we load the document.
- # [01:44] <fantasai> molly: I want to make the case for this and not just slide shows.
- # [01:45] <fantasai> molly: Anyone read the NYT? Exactly what people are doing in NYT reader
- # [01:45] * Joins: myakura (myakura@209.119.68.98)
- # [01:45] <fantasai> molly: it's being adopted a lot esp by older users who are not computer-savvy
- # [01:45] <fantasai> howcome: Met with NYT last week, who are doing all this in JS. They are saying please save us from the javaScript
- # [01:46] <fantasai> howcome: I'm really euphoric about this. I think it's the best thing that's happened in a long time.
- # [01:46] <fantasai> sylvaing: Since the Romans!
- # [01:46] <fantasai> howcome: It's so simple. No new properties, just new values on existing properties
- # [01:46] <fantasai> howcome: And then it's the at-page tihng, which attaches to link elements in HTML
- # [01:47] <fantasai> howcome: here we tie thse relationships to the directions with an at-rule
- # [01:47] <fantasai> howcome shows example of @navigation using link-rel() notation
- # [01:47] <fantasai> howcome: If we want to compete with the apps here, I think we need to provide this form of interaction
- # [01:47] <fantasai> plinss: I think it's great on the root element
- # [01:47] <fantasai> plinss: When its on the child element, and you turn the page, what happens?
- # [01:47] <fantasai> howcome: Here it's on the child element
- # [01:48] <fantasai> plinss: Now hit print.
- # [01:48] <fantasai> howcome: I see your point.
- # [01:48] <fantasai> fantasai: I think you should print the page over again with the next child page until you run out of content in the child
- # [01:49] <fantasai> fantasai: Would solve lots of problems with fixed positioning
- # [01:49] <fantasai> fantasai: Although it would be weird if you had more than one paged child
- # [01:50] <fantasai> Tantek: Shouldn't print starting at what you're looking at, should print the entire document.
- # [01:50] <fantasai> Tantek: Wrt slideshows, it's horrible because then you don't get anchors to the slides
- # [01:50] <fantasai> tantek: If you do it with anchors tags, HTML5 history, fine. I've built that.
- # [01:50] <fantasai> Tantek: But you can't do dynamic paging with anchors
- # [01:51] <fantasai> plinss: It's the same problem of scrolling down to a page and wanting to point someone at that point.
- # [01:51] <fantasai> Tantek: yes, but the expectation is different: if I'm on a page, I expect to send a link to the page. If I'm in a scrolling document, I expect a link to that page to point at the top
- # [01:52] <fantasai> ...
- # [01:52] <fantasai> howcome: If I'm at the end of the document, it goes to the next one
- # [01:52] <fantasai> Doug: How do you know what's the next document?
- # [01:52] <fantasai> howcome: with HTML <link> tags
- # [01:52] <fantasai> howcome: you tie them to the navigation like this
- # [01:53] <fantasai> Doug: As you go to a new page with a fragment identifier, you update to that fragment identifier. That solves Tantek's problem.
- # [01:53] <fantasai> Tantek: Multiple navigation with a child?
- # [01:53] <fantasai> jdaggett: If you have 2 elements that are paginated
- # [01:54] <fantasai> Tantek: You'd have to scope per fragment the navigation rules if you have a paged child inside a paged document
- # [01:54] <fantasai> glazou: Just use a page break there. Define a page break after your sldies
- # [01:54] <fantasai> howcome: For slides that's fine. But for a newspaper article you don't want all the newspaper articles in one document.
- # [01:55] <fantasai> howcome explains url-doc()
- # [01:56] <fantasai> glazou: I think you shoudl resurrect selectors on the right-hand side. This is too specific to HTML. Should be able to do this in any kind of markup
- # [01:56] * Quits: anne (annevk@209.119.68.98) (Quit: anne)
- # [01:56] <fantasai> glazou: Should be able to retrieve URLs from link anywhere in the prose.
- # [01:56] <fantasai> glazou: Smells like selector on right-hand side of property
- # [01:56] <TabAtkins_> We have an existing function that can be used here - element()
- # [01:56] <fantasai> glazou: Looks like attr(link[rel=index], href)
- # [01:57] <fantasai> Doug: there's nothing HTML-specific about link relationships
- # [01:57] * Quits: myakura (myakura@209.119.68.98) (Connection reset by peer)
- # [01:57] * Joins: myakura (myakura@209.119.68.98)
- # [01:57] <fantasai> glazou: Next step that you are going to take Håkon is showing multiple pages into one single viewport
- # [01:57] <fantasai> glazou: To be able to select 5th page directly for example.
- # [01:58] <fantasai> glazou: So I suggest you think about this andput it in your proposal
- # [01:58] <fantasai> howcome: I'm going ot show you a book I printed in CSS.
- # [01:59] <fantasai> howcome: This is a replication of {...} from 1879. Each word on exactly the same page.
- # [02:00] <fantasai> Bert: If I swipe right to the next document, expect that going left brings me back. But that depends on the navigation styles in the other document
- # [02:01] <fantasai> Steve: I think it's a mistake to put the navigation in the style here. If you want to link together a bunch of document, should have some kind of manifest.
- # [02:01] <fantasai> plinss: this is outside the scope of CSS, but yes there's a use case for some kind of manifest that expresses these relationships
- # [02:03] <fantasai> fantasai: The links among documents can be expressed in HTML. The bit that's out-of-scope is mapping those to navigation gestures
- # [02:03] <fantasai> ...
- # [02:03] <fantasai> plinss: It should be next and previous
- # [02:03] <fantasai> howcome: That's already in the HTML, don't need the CSS.
- # [02:03] <fantasai> Tantek: Request to add a photo of the folks that were here 7 years ago
- # [02:04] * Quits: jdaggett_ (jdaggett@64.129.229.106) (Quit: jdaggett_)
- # [02:04] * Quits: ChrisL (ChrisL@128.30.52.169) (Ping timeout)
- # [02:04] <fantasai> Steve: I think there's a difference between what happens in a document, which you specify wiht paged-x and paged-y, and what happens across documents, where I don't think it's the role of CSS to say. But getting to the end of a document is an event, and you could say what happens when you get to that event.
- # [02:04] <fantasai> glazou: I have a lot of comments on your document.
- # [02:05] * Quits: vhardy (vhardy@192.150.10.201) (Quit: vhardy)
- # [02:05] * Quits: JohnJansen (qw3birc@128.30.52.28) (Quit: Page closed)
- # [02:05] <fantasai> howcome: Email probably works better if we want others to participate as well.
- # [02:05] <fantasai> howcome: So this is most of what's new in the GCPM. Maybe continue tomorrow?
- # [02:05] <fantasai> Meeting closed.
- # [02:05] * Quits: glazou (glazou@64.129.229.106) (Quit: glazou)
- # [02:05] * Quits: stearns (anonymous@192.150.10.200) (Quit: stearns)
- # [02:05] <fantasai> book was Digte by Henrik Ibsen
- # [02:05] * Quits: bradk_ (bradk@64.129.229.106) (Quit: Computer has gone to sleep)
- # [02:07] * Quits: howcome (howcome@64.129.229.106) (Ping timeout)
- # [02:07] * Quits: plinss (plinss@64.129.229.106) (Quit: plinss)
- # [02:07] * Quits: Rossen (Rossen@64.129.229.106) (Ping timeout)
- # [02:08] * Quits: TabAtkins_ (tabatkins@208.54.5.223) (Ping timeout)
- # [02:08] * Quits: alexmog- (alexmog@64.129.229.106) (Ping timeout)
- # [02:08] * Quits: arronei_ (arronei@64.129.229.106) (Ping timeout)
- # [02:08] * Quits: mollydotcom (mollyh@64.129.229.106) (Quit: mollydotcom)
- # [02:09] * Quits: sylvaing (sylvaing@64.129.229.106) (Ping timeout)
- # [02:09] * Quits: kojiishi (kojiishi@64.129.229.106) (Ping timeout)
- # [02:11] * Quits: tcelik (tantek_@64.129.229.106) (Quit: tcelik)
- # [02:14] * Quits: arno (arno@192.150.10.200) (Quit: Leaving.)
- # [02:15] * Quits: tantek (tantek@64.129.229.106) (Quit: tantek)
- # [02:15] * Quits: dbaron (dbaron@64.129.229.106) (Ping timeout)
- # [02:16] * Quits: shans (qw3birc@128.30.52.28) (Ping timeout)
- # [02:17] * Joins: BradK_ (bradk@198.228.215.235)
- # [02:19] * Joins: kojiishi (kojiishi@64.129.229.106)
- # [02:20] * Quits: BradK (bradk@64.129.229.106) (Ping timeout)
- # [02:20] * BradK_ is now known as BradK
- # [02:22] * Quits: kojiishi (kojiishi@64.129.229.106) (Ping timeout)
- # [02:28] * Joins: arronei_ (arronei@131.107.0.119)
- # [02:28] * Quits: arronei (arronei@131.107.0.110) (Ping timeout)
- # [02:35] * Quits: BradK (bradk@198.228.215.235) (Quit: Buh bye)
- # [04:10] * Quits: myakura (myakura@209.119.68.98) (Client exited)
- # [04:55] * Joins: stearns (anonymous@209.119.68.98)
- # [04:59] * Joins: dbaron (dbaron@173.228.28.129)
- # [05:03] * Quits: stearns (anonymous@209.119.68.98) (Client exited)
- # [05:03] * Joins: stearns (anonymous@209.119.68.98)
- # [05:05] * Joins: sylvaing (sylvaing@209.119.68.98)
- # [05:09] * Joins: glazou (glazou@209.119.68.98)
- # [05:10] * Quits: glazou (glazou@209.119.68.98) (Quit: glazou)
- # [05:22] * Joins: arronei (arronei@63.145.238.4)
- # [05:28] * Quits: arronei (arronei@63.145.238.4) (Ping timeout)
- # [05:29] * Joins: shepazu (shepazu@128.30.52.169)
- # [05:33] * Joins: arronei (arronei@63.145.238.4)
- # [05:34] <arronei> fantasai: you mentioned the template that I should use for the IR. Can you point me to it?
- # [05:36] * Quits: shepazu (shepazu@128.30.52.169) (Quit: shepazu)
- # [05:41] * Joins: dino (dino@75.16.26.133)
- # [05:51] * Joins: arno (arno@208.87.61.130)
- # [05:51] * Quits: arno (arno@208.87.61.130) (Quit: Leaving.)
- # [05:59] * Quits: dbaron (dbaron@173.228.28.129) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [06:16] <arronei> fantasai: ping
- # [06:20] * Quits: dino (dino@75.16.26.133) (Quit: dino)
- # [06:48] * Quits: sylvaing (sylvaing@209.119.68.98) (Ping timeout)
- # [06:56] <fantasai> arronei: pong
- # [06:57] <fantasai> arronei: http://www.w3.org/Style/CSS/Test/CSS3/Namespace/20090210/reports/implement-report.html
- # [06:57] <fantasai> arronei: sorry, was studying gradient syntax
- # [07:03] * Quits: arronei (arronei@63.145.238.4) (Ping timeout)
- # [07:03] * Joins: florian (florianr@209.119.68.98)
- # [07:07] * Parts: florian (florianr@209.119.68.98)
- # [07:33] * Joins: florian (florianr@209.119.68.98)
- # [07:34] * Parts: florian (florianr@209.119.68.98)
- # [07:37] * Joins: arronei (arronei@63.145.238.4)
- # [07:49] * Quits: arronei (arronei@63.145.238.4) (Ping timeout)
- # [08:11] * Quits: stearns (anonymous@209.119.68.98) (Quit: stearns)
- # [08:37] * Joins: florian (florianr@209.119.68.98)
- # [08:53] * Joins: tantek (tantek@70.36.139.219)
- # [09:05] * Joins: mohawk (5ae69e1c@78.129.202.38)
- # [09:06] * Quits: mohawk (5ae69e1c@78.129.202.38) (Quit: http://www.mibbit.com ajax IRC Client)
- # [09:06] * Parts: florian (florianr@209.119.68.98)
- # [09:55] * Joins: drublic (drublic@93.132.231.203)
- # [10:22] * Joins: myakura (myakura@209.119.68.98)
- # [10:30] * Joins: Ms2ger (Ms2ger@91.181.84.233)
- # [11:29] * Joins: myakura_ (myakura@209.119.68.98)
- # [11:29] * Quits: myakura (myakura@209.119.68.98) (Connection reset by peer)
- # [11:35] * Joins: myakura (myakura@209.119.68.98)
- # [11:35] * Quits: myakura_ (myakura@209.119.68.98) (Connection reset by peer)
- # [11:40] * Quits: myakura (myakura@209.119.68.98) (Connection reset by peer)
- # [11:40] * Joins: myakura (myakura@209.119.68.98)
- # [13:06] * Joins: myakura_ (myakura@209.119.68.98)
- # [13:06] * Quits: myakura (myakura@209.119.68.98) (Connection reset by peer)
- # [13:19] * Joins: myakura (myakura@209.119.68.98)
- # [13:19] * Quits: myakura_ (myakura@209.119.68.98) (Connection reset by peer)
- # [13:51] * Joins: myakura_ (myakura@209.119.68.98)
- # [13:51] * Quits: myakura (myakura@209.119.68.98) (Connection reset by peer)
- # [14:22] * Joins: miketaylr (miketaylr@206.217.92.186)
- # [14:52] * Joins: myakura (myakura@209.119.68.98)
- # [14:52] * Quits: myakura_ (myakura@209.119.68.98) (Connection reset by peer)
- # [14:55] * Joins: myakura_ (myakura@209.119.68.98)
- # [14:55] * Quits: myakura (myakura@209.119.68.98) (Connection reset by peer)
- # [14:57] * Joins: stearns (anonymous@209.119.68.98)
- # [15:00] * Joins: myakura (myakura@209.119.68.98)
- # [15:00] * Quits: myakura_ (myakura@209.119.68.98) (Connection reset by peer)
- # [15:12] * Joins: anne (annevk@209.119.68.98)
- # [15:41] * Joins: arronei (arronei@63.145.238.4)
- # [15:45] * Quits: tantek (tantek@70.36.139.219) (Quit: tantek)
- # [15:48] * Quits: stearns (anonymous@209.119.68.98) (Quit: stearns)
- # [15:54] * Joins: sylvaing (sylvaing@209.119.68.98)
- # [15:59] * Quits: anne (annevk@209.119.68.98) (Quit: anne)
- # [16:01] * Quits: arronei (arronei@63.145.238.4) (Ping timeout)
- # [16:04] * Quits: myakura (myakura@209.119.68.98) (Client exited)
- # [16:21] * Joins: arronei (arronei@63.145.238.4)
- # [16:21] * Joins: stearns (anonymous@63.145.238.4)
- # [16:30] * Joins: kojiishi (kojiishi@209.119.68.98)
- # [16:37] * Joins: myakura (myakura@63.145.238.4)
- # [16:38] * Quits: kojiishi (kojiishi@209.119.68.98) (Ping timeout)
- # [16:46] * Joins: karl (karlcow@128.30.54.58)
- # [16:50] <myakura> day one (zero?) minutes: http://www.w3.org/2011/10/30-css-irc
- # [16:51] * Joins: YUMA (YUMA@63.145.238.4)
- # [16:55] * YUMA is now known as yuma
- # [16:55] * Joins: cyril (chatzilla@63.145.238.4)
- # [16:57] * Joins: plinss (plinss@63.145.238.4)
- # [16:57] <Ms2ger> RRSAgent, please make the minutes
- # [16:57] <RRSAgent> I have made the request to generate http://www.w3.org/2011/10/31-css-minutes.html Ms2ger
- # [16:58] * Joins: smfr (smfr@63.145.238.4)
- # [16:58] * Joins: shan (qw3birc@128.30.52.28)
- # [16:59] <Ms2ger> Present: Luke McPherson (Google), Shane Stevens (Google), Steve Zilles (Adobe), Molly Holzschlag (Invited Expert), Mark Silverman (Adobe), Deepa Subramanian (Adobe), Bert Bos (W3C), Alan Stearns (Adobe), Arno Gourdol (Adobe), Brad Kemper (Invited Expert), Tab Atkins (Google), Elika Etemad (Mozilla), Daniel Glazman (Disruptive Innovations), Koji Ishii (Invited Expert), John Daggett (Mozilla), David Baron (Mozilla), Arron Eicholz (Microsoft), Sylvain Galineau (Mi
- # [16:59] <Ms2ger> crosoft), John Jansen (Microsoft), Håkon Lie (Opera), Peter Linss (HP), Chris Lilley (W3C), Vincent Hardy (Adobe), Rossen Atanassov (Microsoft)
- # [16:59] * Quits: yuma (YUMA@63.145.238.4) (Connection reset by peer)
- # [17:00] <Ms2ger> RRSAgent, please make the minutes
- # [17:00] <RRSAgent> I have made the request to generate http://www.w3.org/2011/10/31-css-minutes.html Ms2ger
- # [17:00] * Joins: YUMA (YUMA@63.145.238.4)
- # [17:00] <Ms2ger> Present: Luke McPherson (Google), Shane Stevens (Google), Steve Zilles (Adobe), Molly Holzschlag (Invited Expert), Mark Silverman (Adobe), Deepa Subramanian (Adobe), Bert Bos (W3C), Alan Stearns (Adobe), Arno Gourdol (Adobe), Brad Kemper (Invited Expert), Tab Atkins (Google), Elika Etemad (Mozilla), Daniel Glazman (Disruptive Innovations), Koji Ishii (Invited Expert), John Daggett (Mozilla), David Baron (Mozilla), Arron Eicholz (Microsoft)
- # [17:00] <Ms2ger> Present+ Sylvain Galineau (Microsoft), John Jansen (Microsoft), Håkon Lie (Opera), Peter Linss (HP), Chris Lilley (W3C), Vincent Hardy (Adobe), Rossen Atanassov (Microsoft)
- # [17:01] <Ms2ger> RRSAgent, please make the minutes
- # [17:01] <RRSAgent> I have made the request to generate http://www.w3.org/2011/10/31-css-minutes.html Ms2ger
- # [17:01] <Ms2ger> That's better
- # [17:02] * Joins: dbaron (dbaron@63.145.238.4)
- # [17:03] * Quits: sylvaing (sylvaing@209.119.68.98) (Ping timeout)
- # [17:04] * Joins: Kai (chatzilla@63.145.238.4)
- # [17:06] * Joins: nimbupani (Adium@27.7.20.144)
- # [17:09] * Joins: glazou (glazou@63.145.238.4)
- # [17:09] <glazou> test
- # [17:09] * Joins: dino (dino@63.145.238.4)
- # [17:09] * Joins: JohnJansen (qw3birc@128.30.52.28)
- # [17:10] * Joins: Tom (tgambet@mcclure.w3.org)
- # [17:10] * Joins: mihara (mihara@63.145.238.4)
- # [17:10] * Joins: mollydotcom (mollyh@63.145.238.4)
- # [17:11] * Joins: jdaggett_ (jdaggett@63.145.238.4)
- # [17:11] * Joins: dsinger (dsinger@63.145.238.4)
- # [17:11] * Joins: alexmog (alexmog@63.145.238.4)
- # [17:11] * Joins: kimberlyblessing (Kimberly@63.145.238.4)
- # [17:11] * Joins: anne (annevk@63.145.238.4)
- # [17:12] <Bert> Topic: Round of introductions
- # [17:12] * Joins: vhardy (vhardy@192.150.10.200)
- # [17:12] * Joins: shepazu (shepazu@128.30.52.169)
- # [17:13] <fantasai> http://www.w3.org/Style/CSS/Tracker/products/8
- # [17:13] <Bert> Topic: Values and units
- # [17:13] <fantasai> http://www.w3.org/Style/CSS/Tracker/issues/193
- # [17:14] <Bert> fantasai: Issue 193 is about removing <fraction> and <grid>
- # [17:14] <Bert> ... Not sure they are actually used anywhere.
- # [17:14] <Bert> ... Apart from unstable modules.
- # [17:14] <Bert> ... If necessary we can add them back in Level 4
- # [17:15] <Bert> Florian: Sounds reasonable. No hidden issues?
- # [17:15] <Bert> Markus: If another spec needs it?
- # [17:15] <Bert> fantasai: Some modules already define their own units.
- # [17:15] * Joins: wangsi-wei (wang@63.145.238.4)
- # [17:16] <Bert> RESOLVED: remove <fraction> and <grid> (ISSUE-193)
- # [17:16] <Bert> fantasai: ISSUE-195 is next
- # [17:16] * Joins: gilles (gilles@63.145.238.4)
- # [17:16] <Bert> ... In CJK
- # [17:17] <Bert> ... fonts typically have 1em advance.
- # [17:17] <Bert> ... We have a ch unit.
- # [17:17] * Joins: bradk (bradk@63.145.238.4)
- # [17:17] <Bert> ... Compressed CJK fonts do not advance 1em.
- # [17:17] <Bert> ... Dow we want a new unit for CJK fonts advance?
- # [17:18] <Bert> Florian: Is font is proportional?
- # [17:18] <Bert> fantasai: No, for compressed, but still monospaced fonts.
- # [17:19] <Bert> JohnD: Don't think we should add it.
- # [17:19] * Quits: shan (qw3birc@128.30.52.28) (Ping timeout)
- # [17:19] <dsinger> …thinks it might be good to have a FAQ explaining the difference between the working group, the interest group, and the community group...
- # [17:19] <Bert> ... It is not going to help you.
- # [17:19] * dsinger oops wrong room, sorry
- # [17:19] <Bert> fantasai: Our feedback was that conpressed fonnt should be set solid,
- # [17:19] * Joins: MoZ (MoZ@63.145.238.4)
- # [17:19] <Bert> JohnD: how do you get the value?
- # [17:20] <Bert> fantasai: Same way as ch unit.
- # [17:20] <Bert> JohnD: Did you ceck that fonts actually give that info?
- # [17:20] <Bert> Koji: [didn't hear]
- # [17:21] <Bert> ... Definition in Opentype.
- # [17:21] <Bert> ... "if this table then use that"
- # [17:21] <fantasai> s/conpressed fonnt/a line consisting only of ideographic characters/
- # [17:21] <Bert> JohnD: I'm sceptical.
- # [17:21] <Bert> ... Would like to see a post on www-style, with use-case
- # [17:21] * Quits: JohnJansen (qw3birc@128.30.52.28) (Ping timeout)
- # [17:22] <Bert> [A monk or ghost or... enters the room]
- # [17:23] <Ms2ger> Hi!
- # [17:23] * Joins: shans (qw3birc@128.30.52.28)
- # [17:23] <Bert> ACTION koji post use-case on www-style. Then we'l look at actual fonts.
- # [17:23] * trackbot noticed an ACTION. Trying to create it.
- # [17:23] <trackbot> Created ACTION-386 - Post use-case on www-style. Then we'l look at actual fonts. [on Koji Ishii - due 2011-11-07].
- # [17:24] * Joins: kojiishi (kojiishi@222.158.227.129)
- # [17:24] <Bert> Topic: Positioned layout module
- # [17:24] <arronei> http://dev.w3.org/csswg/css3-positioning/
- # [17:24] * Joins: bernd (57981c2a@64.62.228.82)
- # [17:24] * Joins: florian (qw3birc@128.30.52.28)
- # [17:24] <Bert> arronei: [shows module on screen]
- # [17:24] * Joins: JohnJansen (qw3birc@128.30.52.28)
- # [17:24] <Bert> arronei: Updated with feedback fromlast ftf
- # [17:25] <arronei> http://wiki.csswg.org/spec/css3-position
- # [17:25] <Bert> ... See also the issues list
- # [17:25] * Joins: sylvaing (sylvaing@63.145.238.4)
- # [17:25] <Bert> ... ... Still need to discuss some things with Tab.
- # [17:25] * Joins: Rossen (Rossen@63.145.238.4)
- # [17:25] * Parts: bernd (57981c2a@64.62.228.82)
- # [17:25] <Bert> ... Today topic is page positinion and centering.
- # [17:26] <Bert> ... Page position is absolute, but looks a bit like fixed.
- # [17:26] <Bert> ... Mainly meant for Regions.
- # [17:26] <Bert> ... A ddeply nested regions can still be positioned relative to page.
- # [17:26] <Bert> ... If not in a region, position is relative to intial CB.
- # [17:27] <Bert> ... Possible problems with overlap in that case.
- # [17:27] <Bert> Howcome: Hard to understand without examples.
- # [17:28] <Bert> arronei: Regions create new initial containing blocks.
- # [17:28] <Bert> howcome: Can you put something in a position on page 3, e.g.?
- # [17:28] * Joins: shan (qw3birc@128.30.52.28)
- # [17:28] <Bert> ... 'position: page' with offset.
- # [17:29] <Bert> fantasai: Overlap if you are not on the page you expected to be on.
- # [17:29] <Bert> arronei: Really focused on regions.
- # [17:29] * Quits: shans (qw3birc@128.30.52.28) (Ping timeout)
- # [17:29] <Bert> fantasai: Don't ike that fallback behavior.
- # [17:29] <Bert> howcome: Yes, that is a problem.
- # [17:29] <Bert> ... Page floats don't have that problem.
- # [17:30] <Bert> ... Next float autom. goes beneath previous one.
- # [17:30] <Bert> fantasai: page pos. seems to break too easily, and very badly.
- # [17:30] <Bert> [dicsussion about cases]
- # [17:31] <Bert> fantasai: At leats with foats everythign remains readable, visiible.
- # [17:31] <dino> RRSagent, this meeting spans midnight
- # [17:31] <RRSAgent> ok, dino; I will not start a new log at midnight
- # [17:31] <Bert> arronei: I hear some concerns. What is general feel?
- # [17:31] <Bert> Peter: Some cases you may not care so much, e.g., create a watermark.
- # [17:32] <Bert> arronei: Shall we pull it out then, for now?
- # [17:32] <Bert> Steve: For named regions, can you use the name?
- # [17:33] * Quits: shan (qw3birc@128.30.52.28) (Ping timeout)
- # [17:33] <Bert> fantasai: abs. pos is not the greatest thing with pagination.
- # [17:33] <stearns> s/named regions/named pages/
- # [17:33] <Bert> ... This sulution is broken enough to need redesign.
- # [17:33] <Bert> arronei: Do you already have a better solution?
- # [17:33] <Bert> fantasai: Not really.
- # [17:33] * Quits: alexmog (alexmog@63.145.238.4) (Client exited)
- # [17:34] * Joins: alexmog (alexmog@63.145.238.4)
- # [17:34] <Bert> arronei: We need something eventually.
- # [17:34] <Bert> Steve: We'll need some way to make a seq. of pages with each their own structure.
- # [17:34] <Bert> ... As we said already with howcomes' demo yesterday.
- # [17:35] <Bert> Tab: Something like float's ability to reposition itself.
- # [17:35] * Quits: kojiishi (kojiishi@222.158.227.129) (Quit: Leaving...)
- # [17:35] <Bert> fantasai: important is that it doesn't break horribly if things aren;t exactly as expected.
- # [17:35] * Quits: drublic (drublic@93.132.231.203) (Connection reset by peer)
- # [17:35] * Joins: drublic (drublic@93.132.231.203)
- # [17:36] * Quits: drublic (drublic@93.132.231.203) (Client exited)
- # [17:36] <dbaron> (various): Changes to the page size, margins, or font size can cause things that were positioned on different pages to be positioned on the same page, so that they overlap.
- # [17:36] * Joins: kojiishi (kojiishi@222.158.227.129)
- # [17:36] <Bert> arronei: If you adjust the margins on a page, you may easily get two elet on the same page where you didn't have them before.
- # [17:36] <fantasai> fantasai: This will break if you either paginate differently or display in scrolled media
- # [17:36] <Bert> s/elet/elements/
- # [17:36] <Bert> Alex: Anything available that would work?
- # [17:36] <Bert> howcome: page floats!
- # [17:37] <Bert> alex: Still need to get something in top right if you want it in top right.
- # [17:38] <Bert> [forgot name]: confusion between clearing and positioning.
- # [17:38] <Bert> ... Position page is not necessarily the feature at risk. It lacks clearing, yes, but if we solve that, we don't have the fallback pb anymore.
- # [17:39] <Bert> ... Do you propose to pull the feature to solve positionin or solve clearing?
- # [17:39] <Bert> Florian: both.
- # [17:40] <Bert> Alex: Exclusion, positioning and floats all needed, 3rd part not done yet.
- # [17:40] <Bert> howcome: page floats works, in spec and tested in implementation.
- # [17:40] <Bert> arronei: find middle ground.
- # [17:41] <Bert> Tab: floats don't overlap, that is the big difference.
- # [17:41] <Bert> fantasai: My issue is that something that is desgned such that the fallback nearly always fails, is not good.
- # [17:41] <Bert> ... We can leave it in ED, but shoul dnot be like this in WD.
- # [17:42] <Bert> Alex: Want to be able to
- # [17:42] <Bert> ... EGneneral solution for floats is complex.
- # [17:42] <Bert> ... We eant that, but want excat algos.
- # [17:42] <Bert> ... postiioning to page is very important.
- # [17:42] <Bert> ... Needed for pages with exclusions.
- # [17:42] <Bert> ... Some of their logic will have to be inscripts.
- # [17:43] <Bert> ... Very hard to do without positioning to page.
- # [17:43] <Bert> ... [something]
- # [17:43] <Bert> Tab: only for scripts, you say?
- # [17:43] <Bert> Alex: Probably.
- # [17:44] <Bert> fantasai: So that indicates to me the model is broken and you need a better one.
- # [17:44] <fantasai> Alex^: This will only work well with multiple positioned items if you have script
- # [17:44] <Bert> Tab: We should not right something that is broken just because we don't have time for the better one yet.
- # [17:45] <Bert> arronei: We should think about clearing, not decide it right now, but think.
- # [17:45] <Bert> ... Can put it in Editor's Draft.
- # [17:45] <Bert> Steve: Put in the ED what tje issue is, and what arguments are,
- # [17:45] <Bert> fantasai: and look for other solution for same use cases.
- # [17:45] <Bert> arronei: I can put that in.
- # [17:46] <Bert> Brad: What does page float not solve that this does?
- # [17:46] <Bert> Steve: yes.
- # [17:46] <Bert> Alex: something that is positioned and does not collide with orther things is a page float.
- # [17:47] <Bert> howcome: We should find use cases and solve the pb.
- # [17:47] <Bert> Brad: So this is complementary to page floats?
- # [17:47] <Bert> Alex: In the future we need page floats that can be positioned abs. on a page.
- # [17:47] * Joins: shan (qw3birc@128.30.52.28)
- # [17:47] <Bert> ... Don't worry that we will have that some time in the future.
- # [17:48] <Bert> ... We want more, but what we have is good enough for now.
- # [17:48] <Bert> Howcome: We want the use cases to be solved, but we also need the fallback. Cannot rely on scripts to solve the fallback.
- # [17:48] <Bert> fantasai: Good summary!
- # [17:48] <Bert> Alex: We have no media selector to distinguish scroll from paged.
- # [17:49] * Joins: drublic (drublic@95.115.8.221)
- # [17:49] <Bert> Alex: Let's make floats work.
- # [17:49] <Bert> arronei: Yes, but we need to move this spec. There aren't many issues left.
- # [17:50] <fantasai> Tab^: It's not about paged vs scrolled. Even within paged media, this breaks if you change the pagination
- # [17:50] <Bert> ACTION arronei : details issues further and come up with use cases and solve them better (for values and units) and pull page positionin out of WD.
- # [17:50] * trackbot noticed an ACTION. Trying to create it.
- # [17:50] <trackbot> Sorry, couldn't find user - arronei
- # [17:50] * RRSAgent records action 10
- # [17:50] <Bert> ACTION arron : details issues further and come up with use cases and solve them better (for values and units) and pull page positionin out of WD.
- # [17:50] * RRSAgent records action 11
- # [17:50] * trackbot noticed an ACTION. Trying to create it.
- # [17:50] <trackbot> Created ACTION-387 - : details issues further and come up with use cases and solve them better (for values and units) and pull page positionin out of WD. [on Arron Eicholz - due 2011-11-07].
- # [17:50] <Bert> arronei: Need to handle the cases were there is overlap.
- # [17:51] <Bert> arronei: About center positioning:
- # [17:51] <Bert> ... Very old request.
- # [17:51] <Bert> ... It is now similar to block-level non-replaced centering with auto margins.
- # [17:51] <Bert> ... Margin: auto wouldn't work here.
- # [17:52] <Bert> ... There is a calculation in the spec.
- # [17:52] <Bert> ... Set 'position: center'
- # [17:53] <Bert> Alex: bottom positioning is a problem.
- # [17:53] <Bert> fantasai: This allows us to position out of flow obkects, but stil not in-flow objects.
- # [17:53] <Bert> ... And that is more important.
- # [17:54] <Bert> Daniel: Agree.
- # [17:54] <Bert> Tab: Can use flex box, or grid.
- # [17:54] * Quits: nimbupani (Adium@27.7.20.144) (Quit: Leaving.)
- # [17:54] <Bert> dbaron: Proposal is reasonable for positioning.
- # [17:55] <Bert> ... Could add something about auto margins, not defined currently.
- # [17:55] <Bert> Tab: horizontal only, or vertical, too.
- # [17:55] <Bert> dbaron: Symmetric.
- # [17:55] <Bert> fantasai: No, it is not symmetric.
- # [17:56] <Bert> arronei: We'll keep this part in the draft.
- # [17:56] * Quits: anne (annevk@63.145.238.4) (Quit: anne)
- # [17:56] <Bert> dbaron: you can center vertically with auto margins, in level 2, as long as height is fixed.
- # [17:57] <Bert> [discussion about case with height: auto]
- # [17:57] <Bert> arronei: Should work for auto height, so I'll correct that.
- # [17:58] <Bert> dbaron: For centering in each dimension you need to set four properties and set height.
- # [17:58] <Bert> arronei: Some other issues in the spec:
- # [17:58] <Bert> ... No ruby values.
- # [17:59] <Bert> ... Not sure what a positioned ruby works.
- # [17:59] <Bert> dbaron: Do the spec need to redefine CSS 2.1 section?
- # [17:59] <Bert> ... Can't you just say it amends CSS 2.1 for these cases?
- # [17:59] <Bert> Tab: Do we want to write delta specs?
- # [18:00] <Bert> Chris: We decided to refer to CSS 2.1 from level 3 modules.
- # [18:00] <Bert> Tab: Yes, but not the same thing.
- # [18:00] * Joins: lgombos (Laszlo@63.145.238.4)
- # [18:00] <Bert> Chris: We decided that level 3 can refer to CSS 2.1 and to other modules.
- # [18:00] * Quits: vhardy (vhardy@192.150.10.200) (Connection reset by peer)
- # [18:01] <Bert> Steve: A module is self-consistent. It refers to other specs, of course.
- # [18:01] * Quits: lgombos (Laszlo@63.145.238.4) (Quit: Leaving)
- # [18:01] * Quits: Tom (tgambet@mcclure.w3.org) (Client exited)
- # [18:01] <Bert> fantasai: Modules replace CSS 2.1, also to make tetx more readable.
- # [18:01] * Joins: Tom (tgambet@mcclure.w3.org)
- # [18:02] <Bert> ... This spec should not define display types not un CSS 2.1.
- # [18:02] <Bert> ... Flex Box defines its own display types and their interaction with this spec.
- # [18:02] * Joins: lgombos_ (Laszlo@63.145.238.4)
- # [18:02] * Joins: ChrisL (ChrisL@128.30.52.169)
- # [18:02] <Bert> arronei: So I only need to refer to 2.1 dusplay types here. OK.
- # [18:03] <Bert> dbaron: You need to redienf the term "absolutely positioned" to include center aned fixed.
- # [18:03] <dbaron> http://www.w3.org/TR/CSS21/visuren.html#absolutely-positioned
- # [18:04] * Joins: lgombos__ (Laszlo@63.145.238.4)
- # [18:04] * Quits: lgombos_ (Laszlo@63.145.238.4) (Quit: Leaving)
- # [18:04] * Quits: lgombos__ (Laszlo@63.145.238.4) (Connection reset by peer)
- # [18:04] * Joins: lgombos (Laszlo@63.145.238.4)
- # [18:04] <dbaron> http://www.w3.org/TR/CSS21/visuren.html#position-props (positioned)
- # [18:04] <Bert> arronei: Next is insect-rect.
- # [18:04] <fantasai> s/insect/inset/
- # [18:04] <Bert> dbaron: Yes, we resolved to add that some ten years ago :-)
- # [18:05] <Bert> arronei: So I think we're OK with this part.
- # [18:05] <Bert> arronei: Last issue is stacking context and opacity and transforms.
- # [18:05] <Bert> ... Couldn't find any coclusions about that.
- # [18:06] <Bert> dbaron: Both opacity and transform on elts without z-index, than act as if z-index is 0.
- # [18:06] <Bert> ... If it is positioned and has a z-index, than use that.
- # [18:06] <Bert> ... Otherwise do as if z-index is 0.
- # [18:07] <Bert> arronei: Implementations seem to do that, indeed.
- # [18:07] <Bert> ... How about transforms?
- # [18:07] <Bert> dbaron: Believe they ar ethe same.
- # [18:07] <Bert> arronei: I will add that to this section.
- # [18:07] <Bert> ... Can we then move this to WD?
- # [18:08] <Bert> daniel: I think we should. Objections?
- # [18:08] <Bert> [no objections]
- # [18:08] <dbaron> see http://lists.w3.org/Archives/Public/www-style/1999Jul/0014.html for inset-rect() :-)
- # [18:08] <Bert> RESOLVED: publish positionong as WD.
- # [18:08] <Bert> daniel: One remaark: you cannot actually search for "issue" in the draft.
- # [18:08] <Bert> ... Can that be fixed?
- # [18:09] <Bert> fantasai: I think it is a bug in browsers that they don't find generated text.
- # [18:09] * Quits: cyril (chatzilla@63.145.238.4) (Ping timeout)
- # [18:09] <Bert> daniel: But we need a way to find issues now.
- # [18:09] * Joins: vhardy (vhardy@63.145.238.4)
- # [18:10] <Bert> Topic: Animations
- # [18:10] * Joins: TabAtkins_ (tabatkins@63.145.238.4)
- # [18:10] <Bert> [discussion about agenda, break, joint meetings...]
- # [18:11] <Bert> Daniel: yesterday already some issues.
- # [18:12] <Bert> Dean: Most editorial issues were addressed already. So we can today talk about difficult issues.
- # [18:12] * Joins: mmielke (mmielke@63.145.238.4)
- # [18:12] <Bert> sylvaing: What happens when an anim is cancelled: is there an event?
- # [18:12] <Bert> dean: You meand, ended before it coempleted
- # [18:13] <Bert> Dean: What would you do at that point?
- # [18:13] <Bert> ... Just a notification?
- # [18:13] <Bert> ... I'd be OK with that.
- # [18:13] <Bert> sylvaing: Need to put in one place all the things that can happen on cancellation.
- # [18:13] <Bert> Dean: Give me an action to add an event?
- # [18:14] <Bert> ... Display: none is tricky.
- # [18:15] <Bert> sylvaing: People expect that properties continue to change, even if you don't see anything.
- # [18:15] <Bert> ... But you can achive that with a delay.
- # [18:15] <Bert> Dean: Computed style of a property exists even when display is none, doesn't it?
- # [18:15] <Bert> dbaron: starting an animation is result of computing a value.
- # [18:16] <Bert> ... We don't define *when* you comnpute style.
- # [18:16] <Bert> ... Just assume it happens at proper time.
- # [18:16] <Bert> ... Authors depend on display: none not have performance effect.
- # [18:16] <Bert> ... But changing this will have such a performance effect.
- # [18:17] <Bert> Shane: not so much impact.
- # [18:17] <Bert> ... Only look at a selectors that apply.
- # [18:17] * Joins: tantek (tantek@63.145.238.4)
- # [18:17] <Bert> sylvaing: Animation delay solves it.
- # [18:17] <Bert> dbaron: Not so sure about shane's performance assessment. There's also memory, and inheritance.
- # [18:18] <Bert> shane: It doesn't fundamentally change behavior of 'display: none'
- # [18:18] <Bert> dbaron: It doesn't change for authors who don't have animations.
- # [18:18] <Bert> ... But it doesn change where thare are animations.
- # [18:18] <Bert> shane: Yes, in some cases.
- # [18:19] <Bert> [discussion about impl. architecture and impat, cscribe didn't udnerstand]
- # [18:20] <Bert> s/impat/impact/
- # [18:20] <Bert> Chris: The author expect that hidden stuff is still up to date.
- # [18:20] <Bert> sylvaing: Use delay.
- # [18:20] <Bert> Tab: Cannot know delay in advance.
- # [18:21] <Bert> Dean: Calculate time line in advance for part of the treee
- # [18:21] <Bert> ... In some future version of the spec we can define that animations can be aligned.
- # [18:21] <Bert> ... Problem that we cannot do that now.
- # [18:22] <Bert> ... But we can still say things in current spec so that implementations don't have to compute for elements with display: none.
- # [18:22] <Bert> ... No events.
- # [18:22] <Bert> ... You could use script and set delays as well.
- # [18:22] <Bert> ... What happens if you animate 'display: none' in a key frame?
- # [18:23] <Bert> Tab: As soon as we can animate keywords, you mean.
- # [18:23] <Bert> Dean: Yes, that is not yet in spec, but will add it.
- # [18:23] <Bert> ... I propsoe display: none means element is not animated.
- # [18:23] <Bert> Luke: What does it mean?
- # [18:24] <Bert> Dean: Elements with display: none and anumation property, we don't even look at animation.
- # [18:24] * Quits: dbaron (dbaron@63.145.238.4) (Ping timeout)
- # [18:24] <Bert> Luke: So as author I first need to set to block, than add animation, so GetComputedStyle(), then set display again.
- # [18:25] <Bert> Dean: Not sure I understand.
- # [18:25] <Bert> ... Just set display: inline or whatever and animate.
- # [18:25] * Joins: dbaron (dbaron@63.145.238.4)
- # [18:25] <Bert> ... The rules for starting an animation should include that animation starts as soon as display changes from 'none'.
- # [18:26] <Bert> Shane: Could get interesting.
- # [18:26] <Bert> ... Change in display may trigger an animation.
- # [18:26] <Bert> Dean: Is that any worse than applying animation styles? Performance hit?
- # [18:27] * Joins: cyril (chatzilla@63.145.238.4)
- # [18:27] <Bert> arronei: Problem if middle key frame has 'display: none'
- # [18:27] <Bert> s/arronei/sylvain./
- # [18:28] <Bert> brad: Say I want to move from left to right in 10 sec, and after 5 secs I set display.
- # [18:29] <Bert> dbaron: So question is if display becomes none in middle of animation and then becomes block again, does animation continue? Gecko does that.
- # [18:29] <Bert> Brad: So I can stop animation that way and get my use case?
- # [18:30] <Bert> [Scribe didn't understand]
- # [18:30] <Bert> Florian: Spec doesn't really say it has to be that way.
- # [18:31] <Bert> Tab: Say 'display: none' is set during animation.
- # [18:31] <Bert> dbaron: We recompute style while the animation is running.
- # [18:31] <Bert> Tab: It won't restart until the display: none goes away?
- # [18:32] <Bert> ... Mental model is not obvious.
- # [18:32] <Bert> Florian: Simpelr to say display: none doesn't animate?
- # [18:32] <Bert> sylvaing: We still need to define
- # [18:33] <Bert> Shane: Should we look at implications for perf. of running in display: none?
- # [18:33] <Bert> Markus: Also look at battery life.
- # [18:33] * Quits: tantek (tantek@63.145.238.4) (Quit: tantek)
- # [18:34] <Bert> Dbaron: Animation can stop while display: none is in effect, you still need to detect that.
- # [18:34] <Bert> Luke: No need to do that in real time.
- # [18:34] <Bert> dbaron: Yes, need to do that at each tick.
- # [18:34] * Quits: MoZ (MoZ@63.145.238.4) (Quit: This computer has gone to sleep)
- # [18:34] <Bert> Luke: What if element itself is removed?
- # [18:34] <Bert> dbaron: We remove the animation as well.
- # [18:35] * Quits: myakura (myakura@63.145.238.4) (Client exited)
- # [18:35] <Bert> Tab: It doens't have any CSS anymore at hat point, that is a distinct case.
- # [18:35] <Bert> dbaron: We explicitly stop animations when an element moves in the DOM.
- # [18:36] <Bert> ... We have the code to preserve animations during display: none' preceisley to deal with the DOM issues.
- # [18:36] * Quits: Kai (chatzilla@63.145.238.4) (Quit: ChatZilla 0.9.87 [Firefox 7.0.1/20110928134238])
- # [18:37] * Joins: szilles (chatzilla@63.145.238.4)
- # [18:37] <Bert> ... Harder to do if an ancestor has 'display:none' instead of the elet itself.
- # [18:38] <Bert> Tab: Model is really confusing, except if you undertsnad browser kernels...
- # [18:38] <Bert> Tab: Simplest is that animations keep running, even if not displayed.
- # [18:39] * Quits: dbaron (dbaron@63.145.238.4) (Ping timeout)
- # [18:39] * mollydotcom the room is getting very warm
- # [18:40] * Joins: dbaron (dbaron@63.145.238.4)
- # [18:40] <Bert> [scribe missed some]
- # [18:40] * glazou mollydotcom we'll start air cond during the break
- # [18:40] <Bert> Dean: Take a spinner, and you set 'display: none' to hide it and expect it to start from zero when it reappears.
- # [18:41] * Joins: myakura (myakura@63.145.238.4)
- # [18:41] * Joins: tantek (tantek@63.145.238.4)
- # [18:41] <Bert> Tab: [explains an solution]
- # [18:41] <Bert> ... Instead of putting anim. on spinner. set it on spinner.shown.
- # [18:41] <Bert> ... No restarting involved.
- # [18:41] <Bert> ... Just add/remove the class when needed.
- # [18:42] * Quits: Tom (tgambet@mcclure.w3.org) (Ping timeout)
- # [18:43] * Quits: karl (karlcow@128.30.54.58) (Client exited)
- # [18:43] * Quits: vhardy (vhardy@63.145.238.4) (Ping timeout)
- # [18:43] * Quits: gilles (gilles@63.145.238.4) (Ping timeout)
- # [18:43] * Quits: YUMA (YUMA@63.145.238.4) (Ping timeout)
- # [18:43] * Quits: alexmog (alexmog@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: glazou (glazou@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: jdaggett_ (jdaggett@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: cyril (chatzilla@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: tantek (tantek@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: myakura (myakura@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: stearns (anonymous@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: arronei (arronei@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: mollydotcom (mollyh@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: dino (dino@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: plinss (plinss@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: TabAtkins_ (tabatkins@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: kimberlyblessing (Kimberly@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: smfr (smfr@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: dsinger (dsinger@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: bradk (bradk@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: sylvaing (sylvaing@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: mmielke (mmielke@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: lgombos (Laszlo@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: Rossen (Rossen@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: szilles (chatzilla@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: dbaron (dbaron@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: wangsi-wei (wang@63.145.238.4) (Ping timeout)
- # [18:44] * Quits: mihara (mihara@63.145.238.4) (Ping timeout)
- # [18:45] * Quits: JohnJansen (qw3birc@128.30.52.28) (Ping timeout)
- # [18:45] * Quits: shan (qw3birc@128.30.52.28) (Ping timeout)
- # [18:45] * Quits: florian (qw3birc@128.30.52.28) (Ping timeout)
- # [18:47] * Joins: dino (dino@63.145.238.4)
- # [18:47] * Joins: mmielke (mmielke@63.145.238.4)
- # [18:47] * Joins: alexmog (alexmog@63.145.238.4)
- # [18:47] * Joins: sylvaing (sylvaing@63.145.238.4)
- # [18:47] * Joins: glazou (glazou@63.145.238.4)
- # [18:47] * Joins: arronei (arronei@63.145.238.4)
- # [18:47] * Joins: Rossen (Rossen@63.145.238.4)
- # [18:47] * Joins: gilles (gilles@63.145.238.4)
- # [18:47] * Quits: shepazu (shepazu@128.30.52.169) (Ping timeout)
- # [18:47] * Joins: TabAtkins_ (tabatkins@63.145.238.4)
- # [18:47] * Joins: wangsi-wei (wang@63.145.238.4)
- # [18:47] * Joins: plinss (plinss@63.145.238.4)
- # [18:47] * Joins: ChrisL2 (ChrisL@128.30.52.169)
- # [18:47] * Joins: Kai (chatzilla@63.145.238.4)
- # [18:47] <Bert> [some discussion not minuted during netwok outage]
- # [18:47] * Quits: ChrisL (ChrisL@128.30.52.169) (Ping timeout)
- # [18:47] * Joins: jdaggett_ (jdaggett@63.145.238.4)
- # [18:47] * Joins: szilles (chatzilla@63.145.238.4)
- # [18:47] * Joins: smfr (smfr@63.145.238.4)
- # [18:47] * Joins: karl (karlcow@128.30.54.58)
- # [18:47] <Bert> Molly: When displauy is none, animation should not apply.
- # [18:47] * Joins: Tom (tgambet@mcclure.w3.org)
- # [18:47] <Bert> ... That is easy to explain.
- # [18:47] * Joins: myakura (myakura@63.145.238.4)
- # [18:47] * Joins: YUMA (YUMA@63.145.238.4)
- # [18:47] * Joins: kojiishi_ (kojiishi@63.145.238.4)
- # [18:48] * Quits: kojiishi (kojiishi@222.158.227.129) (Quit: Leaving...)
- # [18:48] <Bert> sylvaing: But what if display is set to none in middle of key frame?
- # [18:48] * Quits: kojiishi_ (kojiishi@63.145.238.4) (Quit: Leaving...)
- # [18:48] * Joins: dbaron (dbaron@63.145.238.4)
- # [18:48] * Joins: kojiishi (kojiishi@63.145.238.4)
- # [18:48] <Bert> molly: Keep consistent.
- # [18:48] * Joins: cyril (chatzilla@63.145.238.4)
- # [18:48] * Quits: mmielke (mmielke@63.145.238.4) (Quit: mmielke)
- # [18:48] * Joins: bradk (bradk@63.145.238.4)
- # [18:48] <Bert> Florian: Set none at 50% just kills the animation, that is consisytent.
- # [18:48] * Joins: mmielke (mmielke@63.145.238.4)
- # [18:48] <ChrisL2> Forclarity,I prefer to modify what Molly suggested - when display is none, CSS animation must not apply
- # [18:49] <ChrisL2> (because smil-based animation does apply when display=none)
- # [18:49] <Bert> Steve: display triggers a relayout, can use visibility hidden instead.
- # [18:49] * Joins: kimberlyblessing (Kimberly@63.145.238.4)
- # [18:49] * Joins: shan (qw3birc@128.30.52.28)
- # [18:49] <Bert> ... So letting display: none turn off anim seems reasonable.
- # [18:50] <Bert> Markus: Steve's solution is good.
- # [18:51] <Bert> dbaron: So I hear consensus that display: none breaks animations, stops them.
- # [18:51] <Bert> RESOLVED: Two new co-editors Sylvain and David
- # [18:51] <dbaron> RESOLVED: CSS animations do not start or continue running on elements that are display:none or inside display:none elements
- # [18:52] <Bert> s/David/ for Animations module.
- # [18:52] * Quits: bradk (bradk@63.145.238.4) (Quit: Computer has gone to sleep)
- # [18:52] * Quits: wangsi-wei (wang@63.145.238.4) (Quit: wangsi-wei)
- # [18:53] * Quits: gilles (gilles@63.145.238.4) (Quit: gilles)
- # [18:53] <Bert> [break]
- # [18:53] * Joins: mihara (mihara@63.145.238.4)
- # [18:53] * Quits: smfr (smfr@63.145.238.4) (Quit: smfr)
- # [18:53] * Quits: YUMA (YUMA@63.145.238.4) (Ping timeout)
- # [18:54] * Quits: shan (qw3birc@128.30.52.28) (Ping timeout)
- # [18:54] * Joins: MoZ (MoZ@63.145.238.4)
- # [18:54] * Quits: plinss (plinss@63.145.238.4) (Quit: plinss)
- # [18:55] <Bert> i/Present:/Scribe: Bert/
- # [18:56] * Quits: Kai (chatzilla@63.145.238.4) (Ping timeout)
- # [18:57] * Joins: plinss (plinss@63.145.238.4)
- # [18:57] * Quits: mmielke (mmielke@63.145.238.4) (Ping timeout)
- # [18:58] * Quits: plinss (plinss@63.145.238.4) (Quit: plinss)
- # [19:00] * Quits: sylvaing (sylvaing@63.145.238.4) (Ping timeout)
- # [19:01] * Quits: mihara (mihara@63.145.238.4) (Ping timeout)
- # [19:02] * Quits: Rossen (Rossen@63.145.238.4) (Ping timeout)
- # [19:02] * Quits: kimberlyblessing (Kimberly@63.145.238.4) (Connection reset by peer)
- # [19:02] * Joins: sylvaing (sylvaing@63.145.238.4)
- # [19:02] * Joins: kimberlyblessing (Kimberly@63.145.238.4)
- # [19:04] * Joins: wangsi-wei (wang@63.145.238.4)
- # [19:05] * Joins: mmielke (mmielke@63.145.238.4)
- # [19:05] * Joins: nimbupani (Adium@27.7.20.144)
- # [19:05] * Quits: nimbupani (Adium@27.7.20.144) (Quit: Leaving.)
- # [19:06] * Quits: wangsi-wei (wang@63.145.238.4) (Quit: wangsi-wei)
- # [19:06] * Quits: szilles (chatzilla@63.145.238.4) (Ping timeout)
- # [19:10] * Joins: lgombos (Laszlo@63.145.238.4)
- # [19:10] * Joins: anne (annevk@63.145.238.4)
- # [19:10] * Quits: TabAtkins_ (tabatkins@63.145.238.4) (Ping timeout)
- # [19:10] * Joins: smfr (smfr@63.145.238.4)
- # [19:10] * Joins: Rossen (Rossen@63.145.238.4)
- # [19:11] * Quits: mmielke (mmielke@63.145.238.4) (Ping timeout)
- # [19:11] * Quits: dino (dino@63.145.238.4) (Quit: dino)
- # [19:11] * Joins: plinss (plinss@63.145.238.4)
- # [19:11] * Joins: shepazu (shepazu@128.30.52.169)
- # [19:11] * Joins: stearns (anonymous@63.145.238.4)
- # [19:12] * Joins: mihara (mihara@63.145.238.4)
- # [19:12] * Joins: florian (florianr@63.145.238.4)
- # [19:12] * Joins: dino (dino@63.145.238.4)
- # [19:13] * Joins: szilles (chatzilla@63.145.238.4)
- # [19:13] <Bert> [Joint meeting with WebApps, see their minutes]
- # [19:13] * Quits: ChrisL2 (ChrisL@128.30.52.169) (Ping timeout)
- # [19:13] * Joins: mmielke (mmielke@63.145.238.4)
- # [19:13] <glazou> see #webapps
- # [19:13] * Joins: tantek (tantek@63.145.238.4)
- # [19:13] <Bert> [See #webapps]
- # [19:13] * Joins: tcelik (tantek_@63.145.238.4)
- # [19:14] * Joins: wangsi-wei (wang@63.145.238.4)
- # [19:14] * Quits: kimberlyblessing (Kimberly@63.145.238.4) (Ping timeout)
- # [19:16] * Joins: mollydotcom (mollyh@63.145.238.4)
- # [19:16] * Joins: gilles (gilles@97.158.212.169)
- # [19:17] * Joins: Kai (chatzilla@63.145.238.4)
- # [19:19] * Quits: cyril (chatzilla@63.145.238.4) (Quit: ChatZilla 0.9.87 [Firefox 3.6/20100115144158])
- # [19:20] * Joins: dsinger (dsinger@63.145.238.4)
- # [19:20] * Joins: cyril (chatzilla@63.145.238.4)
- # [19:22] * Quits: mihara (mihara@63.145.238.4) (Client exited)
- # [19:25] <Ms2ger> ACTION Tab to write proposed example text for CORS
- # [19:25] * trackbot noticed an ACTION. Trying to create it.
- # [19:25] <trackbot> Created ACTION-388 - Write proposed example text for CORS [on Tab Atkins Jr. - due 2011-11-07].
- # [19:26] <glazou> Ms2ger: you're in the webapps room ?
- # [19:26] <Ms2ger> Yes
- # [19:26] <glazou> ooooh
- # [19:26] <Ms2ger> The IRC room, that is
- # [19:26] <glazou> ah
- # [19:27] <glazou> not physically at tpac
- # [19:27] <Ms2ger> No, physically I'm sitting in my bedroom :)
- # [19:27] * Joins: BradK (bradk@63.145.238.4)
- # [19:28] <glazou> k
- # [19:28] * Quits: florian (florianr@63.145.238.4) (Ping timeout)
- # [19:28] <glazou> Ms2ger: please don't file action items for CSS WG
- # [19:29] <Ms2ger> OK
- # [19:29] <glazou> thanks
- # [19:34] * Quits: szilles (chatzilla@63.145.238.4) (Ping timeout)
- # [19:35] * Quits: stearns (anonymous@63.145.238.4) (Ping timeout)
- # [19:39] * Joins: chsiao (chatzilla@63.145.238.4)
- # [19:39] <Bert> rrsagent, pointer?
- # [19:39] <RRSAgent> See http://www.w3.org/2011/10/31-css-irc#T18-34-25
- # [19:40] * Joins: arno (arno@192.150.10.200)
- # [19:40] <Bert> rrsagent, make minutes
- # [19:40] <RRSAgent> I have made the request to generate http://www.w3.org/2011/10/31-css-minutes.html Bert
- # [19:42] * Joins: szilles (chatzilla@63.145.238.4)
- # [19:42] <Bert> s/Sylvain and David/Sylvain and David for Animations module/
- # [19:43] <Bert> s/netwok/network/
- # [19:43] <Bert> s/undertsnad/understand/g
- # [19:44] <Bert> s/preceisley/precisely/
- # [19:44] <Bert> s/doens't/doesn't/g
- # [19:45] * Quits: Tom (tgambet@mcclure.w3.org) (Client exited)
- # [19:45] <Bert> s/at hat point/at that point/
- # [19:45] * Joins: Tom (tgambet@mcclure.w3.org)
- # [19:45] <Bert> s/perf./performance/
- # [19:46] <Bert> s/Simpelr/Simpler/
- # [19:46] * Quits: Tom (tgambet@mcclure.w3.org) (Client exited)
- # [19:46] * Joins: Tom (tgambet@mcclure.w3.org)
- # [19:47] * Quits: szilles (chatzilla@63.145.238.4) (Ping timeout)
- # [19:48] * Joins: Evan_ (qw3birc@128.30.52.28)
- # [19:49] * Quits: dino (dino@63.145.238.4) (Quit: dino)
- # [19:53] * Joins: tobie (tobie@63.145.238.4)
- # [19:55] * Quits: Evan_ (qw3birc@128.30.52.28) (Quit: Page closed)
- # [19:55] * Joins: Evan_ (qw3birc@128.30.52.28)
- # [19:55] * Quits: Evan_ (qw3birc@128.30.52.28) (Quit: Page closed)
- # [20:00] * Joins: gilles_ (gilles@63.145.238.4)
- # [20:01] * Quits: mmielke (mmielke@63.145.238.4) (Ping timeout)
- # [20:01] * Quits: gilles (gilles@97.158.212.169) (Ping timeout)
- # [20:01] * gilles_ is now known as gilles
- # [20:03] * Joins: Evan_ (qw3birc@128.30.52.28)
- # [20:07] * Quits: Evan_ (qw3birc@128.30.52.28) (Quit: Page closed)
- # [20:10] * Quits: mollydotcom (mollyh@63.145.238.4) (Quit: mollydotcom)
- # [20:10] * Quits: tobie (tobie@63.145.238.4) (Quit: tobie)
- # [20:10] * Quits: smfr (smfr@63.145.238.4) (Quit: smfr)
- # [20:11] * Quits: wangsi-wei (wang@63.145.238.4) (Quit: wangsi-wei)
- # [20:11] * Quits: jdaggett_ (jdaggett@63.145.238.4) (Quit: jdaggett_)
- # [20:11] * Quits: gilles (gilles@63.145.238.4) (Quit: gilles)
- # [20:11] * Quits: tcelik (tantek_@63.145.238.4) (Quit: tcelik)
- # [20:11] * Joins: jdaggett_ (jdaggett@63.145.238.4)
- # [20:11] * Quits: plinss (plinss@63.145.238.4) (Quit: plinss)
- # [20:11] * Quits: glazou (glazou@63.145.238.4) (Connection reset by peer)
- # [20:12] * Quits: anne (annevk@63.145.238.4) (Quit: anne)
- # [20:12] * Joins: glazou (glazou@63.145.238.4)
- # [20:12] * Joins: plinss (plinss@63.145.238.4)
- # [20:12] * Quits: shepazu (shepazu@128.30.52.169) (Quit: shepazu)
- # [20:12] * Quits: sylvaing (sylvaing@63.145.238.4) (Ping timeout)
- # [20:12] * Joins: smfr (smfr@63.145.238.4)
- # [20:13] * Joins: BradK_ (bradk@198.228.214.228)
- # [20:14] * Quits: BradK (bradk@63.145.238.4) (Connection reset by peer)
- # [20:14] * Joins: sylvaing (sylvaing@63.145.238.4)
- # [20:14] * BradK_ is now known as BradK
- # [20:15] * Quits: Rossen (Rossen@63.145.238.4) (Ping timeout)
- # [20:15] * Joins: Tom_ (tgambet@mcclure.w3.org)
- # [20:15] * Joins: TabAtkins_ (tabatkins@63.145.238.4)
- # [20:15] * Joins: dino (dino@63.145.238.4)
- # [20:16] * Joins: shan_ (qw3birc@128.30.52.28)
- # [20:16] * Joins: florian (florianr@63.145.238.4)
- # [20:17] * Joins: gilles (gilles@63.145.238.4)
- # [20:18] * Quits: kojiishi (kojiishi@63.145.238.4) (Ping timeout)
- # [20:18] * Quits: MoZ (MoZ@63.145.238.4) (Quit: This computer has gone to sleep)
- # [20:18] * Quits: BradK (bradk@198.228.214.228) (Quit: Buh bye)
- # [20:19] * Quits: Tom (tgambet@mcclure.w3.org) (Ping timeout)
- # [20:19] * Joins: Rossen (Rossen@63.145.238.4)
- # [20:19] * Joins: mihara (mihara@63.145.238.4)
- # [20:20] * Joins: kojiishi (kojiishi@63.145.238.4)
- # [20:20] <dbaron> [11am-noon was a joint meeting, scribed in #webapps]
- # [20:20] <fantasai> RRSAgent: make logs public
- # [20:20] <RRSAgent> I have made the request, fantasai
- # [20:20] <fantasai> ScribeNick: fantasai
- # [20:20] <fantasai> Topic: Animations (cont)
- # [20:20] <fantasai> sylvaing: Issue is what if a property is not specified in all keyframes.
- # [20:20] <fantasai> sylvaing: Also what if one keyframe has an invalid value
- # [20:20] <Bert> Topic: animations [cont'd]
- # [20:20] * Joins: kimberlyblessing (Kimberly@63.145.238.4)
- # [20:21] * Joins: BradK (bradk@63.145.238.4)
- # [20:21] <fantasai> dbaron: What happens in gecko when a property is not valid in all keyframes: every animations animates all properties that are in any keyframe of the animation, over the entire duration of the animation
- # [20:21] * Bert won't scribe if fantasai does...
- # [20:21] <fantasai> dbaron: The animation interpolates each property across the keyframes from the keyframes in which the property was present.
- # [20:21] <fantasai> dbaron gives an example
- # [20:21] * Joins: stearns (anonymous@63.145.238.4)
- # [20:22] <fantasai> smfr: Imagine exploding keyframes into keyframes per property. For keyframes in which the property isn't specified, you ignore them.
- # [20:22] * Joins: tantek_ (tantek@63.145.238.4)
- # [20:22] * Quits: tantek (tantek@63.145.238.4) (Connection reset by peer)
- # [20:22] * tantek_ is now known as tantek
- # [20:23] <fantasai> dbaron: The fun case there, and one I'm not sure we agree on, is what happens if some of the values are value syou cannot interpolate between
- # [20:23] <TabAtkins_> sylvaing: So if I had an animation with keyframes at 0%, 50% and 100%, and 'width' appeared only in 0% and 100%, it just animates between those two values and ignores 50% (for 'width')
- # [20:23] <fantasai> dbaron: In Gecko, if there are such values, I drop the property from animatio completely
- # [20:23] <fantasai> dbaron: So if you animate from width: 100% to width: 50% to width: auto, I say you can't animate between 50% and auto, so I'm not going to animate 'width' at all
- # [20:24] <fantasai> Luke: If you have, say, an abspos div and it's specified left in the initial state and right in the final state, you can't actually do an animation for that thing.
- # [20:24] <fantasai> smfr: same problem as not being able to animate t/from auto
- # [20:24] <fantasai> dbaron: Another issue here from testcase on www-style last week (from Lea?)
- # [20:24] <fantasai> dbaron: In some cases, the computed value of one prop depends on computed value of another property
- # [20:25] <fantasai> dbaron: If your animation is multiple properties, what basis values are you using?
- # [20:25] <fantasai> dbaron: So in Gecko, I didn't really think about this when implementing, so what I implemented is that it ignores other properties in the animation
- # [20:25] <fantasai> dbaron: That's probably wrong
- # [20:25] * Quits: tantek (tantek@63.145.238.4) (Quit: tantek)
- # [20:25] <fantasai> dbaron: If we want this to work right, for some definition of right, things can get pretty complicated quickly
- # [20:26] <fantasai> dbaron: So I'm not sure what to do there.
- # [20:26] <fantasai> example was animating stuff in ems and font-size (?)
- # [20:26] * glazou has to leave for a meeting at 12:30, peter will chair until 1pm
- # [20:26] <fantasai> Luke: Has anyone considered doing this in computed space instead of precomputed?
- # [20:26] <fantasai> Tab, dbaron: Happens over computed values
- # [20:26] * Joins: mmielke (mmielke@63.145.238.4)
- # [20:26] <fantasai> Luke: Instead of being mes and whatever, then you'd want these things to be final pixel values
- # [20:27] <fantasai> Luke: Instead of ...
- # [20:27] <fantasai> dbaron: You want to animate used values instead of computed values. That's hard because it depends on layout. Would rather not go there.
- # [20:27] <fantasai> dbaron: I'd be more interested in solving those problems by making things like calc(50% + 2px + auto) work
- # [20:27] <fantasai> dbaron: or calc(auto * 0.5)
- # [20:28] <fantasai> dbaron: Then it's much easier to solve these problems
- # [20:28] <fantasai> smfr: theoretically you could lay out at the final state to find what 'auto' means
- # [20:28] <fantasai> dbaron: The problem there is that might depend on other things that animate
- # [20:28] <fantasai> smfr: So does Gecko explicitly not do animations that involve 'auto'?
- # [20:29] <fantasai> smfr: In WebKit we treat 'auto' as 0
- # [20:29] * Joins: dglazkov (u4270@88.198.6.68)
- # [20:29] <fantasai> smfr: That makes things like left -> right work
- # [20:29] <fantasai> Luke: So if you have these calc() expressions, you can defer layout
- # [20:30] <fantasai> dbaron: Yes, you can do the animation on computed values and then you do the layout with the interpreted calc() expression
- # [20:30] * Joins: tantek (tantek@63.145.238.4)
- # [20:30] <fantasai> dbaron: background-position has a problem, too -- it needs calc
- # [20:30] <fantasai> Shane: It's pretty much impossible to animate gradients without deferring layout
- # [20:31] * Quits: Kai (chatzilla@63.145.238.4) (Quit: ChatZilla 0.9.87 [Firefox 7.0.1/20110928134238])
- # [20:31] <fantasai> Shane: For gradients, you can't generate and interpolate a computed state. You need to do layout
- # [20:31] * Quits: karl (karlcow@128.30.54.58) (Quit: Freedom - to walk free and own no superior.)
- # [20:31] <fantasai> dbaron: I think we have a lot of agreement on this. We need to write it up.
- # [20:31] <fantasai> dbaron: a) How the loop over properties works: properties, the keyframes
- # [20:32] <fantasai> dbaron: b) be clear that interpolation happens on computed values (think we say that already)
- # [20:32] <fantasai> dbaron: c) Issue on what to do with non-interpolable pairs in the animation
- # [20:33] <fantasai> fantasai: dropping it entirely seems like a better idea. More straightforward, and if we later figure out how to interpolate it and people add it, it'll either work or not work (in olde rbrowsers): you don't get this halfway jumpy thing
- # [20:34] <fantasai> smfr: If the property is missing from a 100% keyframe and the animation is looping, you could look for the next value in the loop rather than going back to the base value
- # [20:34] * Joins: ChrisL (ChrisL@128.30.52.169)
- # [20:34] * Quits: gilles (gilles@63.145.238.4) (Quit: gilles)
- # [20:34] <fantasai> fantasai: so if you only have a property specified in one keyframe
- # [20:34] <fantasai> smfr: It would go from base value to that value, stay at that value, and then come back down to the base value once you stop animating
- # [20:35] <fantasai> sylvaing: next issue is on transition property
- # [20:35] * Quits: chsiao (chatzilla@63.145.238.4) (Ping timeout)
- # [20:35] <fantasai> sylvaing: Idea was that you could set a duration for all properties
- # [20:35] * Quits: glazou (glazou@63.145.238.4) (Quit: glazou)
- # [20:35] * Joins: bradk_ (bradk@63.145.238.4)
- # [20:35] <fantasai> sylvaing: and then override that separately
- # [20:35] <fantasai> sy And we talked about the none case. We said that if you have 'none' in the list of properties, that kills everything before it
- # [20:35] <fantasai> dbaron: Right now none and all can't be part of a list
- # [20:35] <fantasai> sylvaing: We agreed to fix that
- # [20:35] <fantasai> dbaron: Missed that thread
- # [20:36] * Quits: BradK (bradk@63.145.238.4) (Quit: Buh bye)
- # [20:36] <fantasai> dbaron: Seems like it makes more sense for all than none. Maybe fix it for all and not for none?
- # [20:36] * Quits: bradk_ (bradk@63.145.238.4) (Quit: Computer has gone to sleep)
- # [20:36] <fantasai> Dean: So you can't put none in a list, but all you can
- # [20:37] * Quits: dsinger (dsinger@63.145.238.4) (Quit: dsinger)
- # [20:37] <fantasai> fantasai: so, can you put all anywhere in the list?
- # [20:37] <fantasai> sylvaing: It will override anything before it
- # [20:37] <fantasai> TabAtkins: So 'all' just happens to be a really big shorthand
- # [20:38] <fantasai> fantasai: Reminds me of a request for blocking inheritance. Could do "all: initial" for that
- # [20:39] <fantasai> plinss: Anything else on animations?
- # [20:39] <dbaron> RESOLVED: 'all' is allowed within lists in 'transition-property' (but 'none' is not). Which item wins works like for shorthands, so it's silly to use 'all' other than at the start of the list, but it's not forbidden.
- # [20:39] <fantasai> dean: We had an issue on the animation cancel event -- an event that fires when an animation gets cancelled
- # [20:39] * Joins: BradK (bradk@63.145.238.4)
- # [20:40] <fantasai> dean: The event fires on the element. But what if the element is removed?
- # [20:40] <fantasai> dean: Do you fire on its parent? Or not fire the event?
- # [20:40] <fantasai> dbaron: I'm inclined it should fire on the element or it shouldn't fire
- # [20:40] <fantasai> dbaron: I'm not sure firing an event on something not in the document is something to do
- # [20:41] <fantasai> Tab: Not sure it's a problem. Your target phase is weird. You have events firing at DOM non-elements all the time
- # [20:41] <fantasai> dbaron: I'd prefer to ask a DOM Events expert; I'm not one
- # [20:41] <fantasai> dean: If we do decide to fire on an element that's no longe rin the DOM, then it obviously can't bubble up to its parent.
- # [20:42] <fantasai> dean: Typically people want to listen for events on an ancestor
- # [20:42] <fantasai> dean: I'm tempted to say it doesn't fire
- # [20:42] <fantasai> Tab: I'm not certain if I want to object yet.
- # [20:42] <Bert> s/longe rin/longer in/
- # [20:42] * Joins: dsinger (dsinger@63.145.238.4)
- # [20:42] <fantasai> Dimitri says something about not getting an event on an event listener
- # [20:43] <fantasai> ...
- # [20:43] * Joins: JohnJansen (qw3birc@128.30.52.28)
- # [20:43] <fantasai> AlexRussell: In webkit [...]
- # [20:43] <fantasai> AlexRussell says something about bubbling being useful...
- # [20:44] <fantasai> Tab: Ms2ger says that firing a DOM event on a disconnected element should be fine
- # [20:44] * Quits: dsinger (dsinger@63.145.238.4) (Quit: dsinger)
- # [20:44] <fantasai> RESOLVED: Fire the event on the disconnected element
- # [20:44] * Joins: mollydotcom (mollyh@63.145.238.4)
- # [20:44] <fantasai> plinss: Does anyone want to check with other DOM Event experts on that?
- # [20:44] <fantasai> dbaron: I'll double-check with smaug as well
- # [20:45] <fantasai> plinss: Anything else?
- # [20:45] <dbaron> ACTION dbaron to write up description of how animations of properties only in some keyframes work
- # [20:45] * trackbot noticed an ACTION. Trying to create it.
- # [20:45] <trackbot> Created ACTION-389 - Write up description of how animations of properties only in some keyframes work [on David Baron - due 2011-11-07].
- # [20:45] * Ms2ger Please do :)
- # [20:45] <fantasai> sylvaing: One interesting piece of feeback from ppl internally using them to dev applications
- # [20:45] <dbaron> ACTION dbaron to check with smaug about firing DOM events on disconnected elements
- # [20:45] * trackbot noticed an ACTION. Trying to create it.
- # [20:45] <trackbot> Created ACTION-390 - Check with smaug about firing DOM events on disconnected elements [on David Baron - due 2011-11-07].
- # [20:45] <fantasai> sylvaing: They're trying to animate inset box-shadows to outset box-shadows, and it doesn't work
- # [20:45] <fantasai> dean: We could do that..
- # [20:45] <Bert> s/feeback/feedback/
- # [20:45] <Bert> s/ppl/people/
- # [20:45] <fantasai> smfr: I almost did that at one point, but gave up because it seemed a little tricky
- # [20:46] * Joins: vhardy (vhardy@192.150.10.201)
- # [20:46] <fantasai> smfr: What do you do with spread, if it's nonzero?
- # [20:46] <fantasai> dean: I still can't work out how you'd do it.
- # [20:47] * Quits: kimberlyblessing (Kimberly@63.145.238.4) (Connection reset by peer)
- # [20:47] <fantasai> fantasai: You'd have to bring everything down to zero, then bring it all back up on the other side
- # [20:48] <fantasai> dbaron: Could you pretend that instead inset, you use negative numbers?
- # [20:49] * Quits: arronei (arronei@63.145.238.4) (Connection reset by peer)
- # [20:49] * Joins: arronei (arronei@63.145.238.4)
- # [20:49] <fantasai> fantasai: You could define this, but it wouldn't be simple: have to bring the offsets and spread and blur radius down to zero and bring them back up. Do you do that simultaneously, one after the other?
- # [20:50] <fantasai> dbaron: If someone comes up with a way to represent all these intermediate states
- # [20:50] <fantasai> plinss: You want to make it look like raised above, then you're sinking it down
- # [20:50] <fantasai> dbaron: You have to model it with a light source
- # [20:51] <fantasai> TabAtkins: The shadows are not necessarily representable by a single light source
- # [20:51] * Quits: myakura (myakura@63.145.238.4) (Client exited)
- # [20:51] <fantasai> dbaron: Assume the light source is a point at inifite distance, and then only modify the distance fo the box to the canvas
- # [20:51] <fantasai> dean: With a special model of physics, we can come up with a model for hte animation of inset to outset box-shadows. :)
- # [20:52] * ChrisL wondrs if relativistic effects have been ignored
- # [20:52] <fantasai> smfr: Any more serious issues?
- # [20:52] <dbaron> assume the light source is 45 degrees from vertical
- # [20:52] <Ms2ger> s/inifite/infinite/
- # [20:53] <fantasai> Seems we will consider animating inset to outset box-shadows iff someone comes up with a proposal of exactly how that's supposed to work.
- # [20:53] <fantasai> plinss: They all have to hit zero at the same time or its going to look stupid
- # [20:54] <fantasai> dbaron: I could try writing it up, but not sure it's a high priority
- # [20:54] <ChrisL> so the question is hopw to simultaneously animate three properties throuh zero and out the other side without a discontinuity?
- # [20:54] <fantasai> fantasai: I think you have more important things on your to-do list :)
- # [20:54] <fantasai> szilles: +1 to taht
- # [20:54] <fantasai> s/taht/that/
- # [20:54] <dbaron> I think it's relatively straightforward to break down each shadow as something created by an infinite light source and a box elevation.
- # [20:54] <fantasai> RESOLVED: Will consider animating inset to outset box-shadows iff someone posts a proposal of exactly how that's supposed to work.
- # [20:54] <dbaron> assume the infinite light source is at 45 degrees for both endpoints
- # [20:55] <Bert> text-combine-horizontal property
- # [20:56] <fantasai> Topic: Regexp matching and values of text-combine
- # [20:56] <fantasai> Florian: We rejected regexp matching in selectors, but you have to do similar for text-combine
- # [20:57] <fantasai> Florian is asking for the ability to make pseudo-elements out of something that matches a regexp
- # [20:58] <fantasai> jdaggett: yes, it's a contextual role, but it's far more finely scoped
- # [20:59] * Joins: szilles (chatzilla@63.145.238.4)
- # [20:59] <fantasai> fantasai: When you're dealing with text-combine, you're doing it as you're evaluating the text. It's not part of selector matching.
- # [20:59] <fantasai> Florian: Just a question, not an issue.
- # [21:00] <Bert> fantasai: from the spec: " If the content contains any element boundaries this is treated as ‘text-combine-horizontal: none’ on the element and any descendants."
- # [21:01] <Bert> ... It's atheoretical box, as soon as you notice a boundary you abort constructing it.
- # [21:01] * Quits: jdaggett_ (jdaggett@63.145.238.4) (Quit: jdaggett_)
- # [21:01] <Bert> Tab: OK, clear what is supposed to happen, still have editorial reservations.
- # [21:01] * Quits: dbaron (dbaron@63.145.238.4) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [21:01] <fantasai> <br type=lunch>
- # [21:01] * Quits: stearns (anonymous@63.145.238.4) (Quit: stearns)
- # [21:01] * Quits: smfr (smfr@63.145.238.4) (Quit: smfr)
- # [21:02] * Quits: mollydotcom (mollyh@63.145.238.4) (Quit: mollydotcom)
- # [21:02] * Quits: plinss (plinss@63.145.238.4) (Quit: plinss)
- # [21:02] * Quits: JohnJansen (qw3birc@128.30.52.28) (Quit: Page closed)
- # [21:02] * Quits: shan_ (qw3birc@128.30.52.28) (Quit: Page closed)
- # [21:02] * Quits: szilles (chatzilla@63.145.238.4) (Ping timeout)
- # [21:03] * Quits: florian (florianr@63.145.238.4) (Ping timeout)
- # [21:03] * Quits: mmielke (mmielke@63.145.238.4) (Ping timeout)
- # [21:03] * Quits: arronei (arronei@63.145.238.4) (Ping timeout)
- # [21:03] * Quits: Rossen (Rossen@63.145.238.4) (Ping timeout)
- # [21:03] * Quits: TabAtkins_ (tabatkins@63.145.238.4) (Ping timeout)
- # [21:04] * Quits: vhardy (vhardy@192.150.10.201) (Ping timeout)
- # [21:05] * Quits: mihara (mihara@63.145.238.4) (Ping timeout)
- # [21:05] * Quits: kojiishi (kojiishi@63.145.238.4) (Ping timeout)
- # [21:06] * Quits: dino (dino@63.145.238.4) (Quit: dino)
- # [21:06] * Joins: BradK_ (bradk@198.228.214.228)
- # [21:06] * Quits: sylvaing (sylvaing@63.145.238.4) (Ping timeout)
- # [21:07] * Quits: cyril (chatzilla@63.145.238.4) (Ping timeout)
- # [21:08] * Quits: BradK (bradk@63.145.238.4) (Connection reset by peer)
- # [21:08] * BradK_ is now known as BradK
- # [21:08] * Quits: ChrisL (ChrisL@128.30.52.169) (Ping timeout)
- # [21:12] * Joins: anne (annevk@63.145.238.4)
- # [21:17] * Quits: miketaylr (miketaylr@206.217.92.186) (Quit: miketaylr)
- # [21:19] * Quits: tantek (tantek@63.145.238.4) (Quit: tantek)
- # [21:21] * Joins: chsiao (chatzilla@63.145.238.4)
- # [21:24] * Joins: shepazu (shepazu@128.30.52.169)
- # [21:30] * Joins: myakura (myakura@63.145.238.4)
- # [21:31] * Tom_ is now known as Tom
- # [21:31] * Joins: stearns (anonymous@63.145.238.4)
- # [21:33] * Joins: wippler (cdfa0c98@207.192.75.252)
- # [21:33] * Joins: tantek (tantek@63.145.238.4)
- # [21:33] * Joins: Mike5 (Mike5@mcclure.w3.org)
- # [21:33] * Quits: wippler (cdfa0c98@207.192.75.252) (Quit: http://www.mibbit.com ajax IRC Client)
- # [21:35] * Joins: plinss (plinss@63.145.238.4)
- # [21:35] * Joins: Kai (chatzilla@63.145.238.4)
- # [21:36] * Quits: plinss (plinss@63.145.238.4) (Quit: plinss)
- # [21:36] * Joins: plinss (plinss@63.145.238.4)
- # [21:36] * Joins: dsinger (dsinger@63.145.238.4)
- # [21:37] * Joins: tobie (tobie@63.145.238.4)
- # [21:38] <Mike5> tantek, we talking about Web Intents in WebApps WG room
- # [21:39] * tantek is eating lunch (CSSWG is taking lunch from 1-2pm)
- # [21:41] * Joins: myakura_ (myakura@63.145.238.4)
- # [21:42] * Quits: myakura (myakura@63.145.238.4) (Connection reset by peer)
- # [21:46] * Joins: karl (karlcow@128.30.54.58)
- # [21:47] * Joins: MoZ (MoZ@63.145.238.4)
- # [21:49] * Joins: jdaggett_ (jdaggett@63.145.238.4)
- # [21:50] * Joins: arronei (arronei@63.145.238.4)
- # [21:57] * Joins: TabAtkins_ (tabatkins@63.145.238.4)
- # [21:58] * Joins: gilles (gilles@63.145.238.4)
- # [21:59] * Joins: BradK_ (bradk@198.228.213.126)
- # [21:59] * Quits: BradK (bradk@198.228.214.228) (Ping timeout)
- # [21:59] * BradK_ is now known as BradK
- # [22:01] * Joins: glazou (glazou@63.145.238.4)
- # [22:02] * Joins: dbaron (dbaron@63.145.238.4)
- # [22:04] * Joins: dholbert (dholbert@98.248.36.12)
- # [22:04] <Bert> </br>
- # [22:05] <anne> you realize that ends up in the DOM as <br> right?
- # [22:06] * Joins: smfr (smfr@63.145.238.4)
- # [22:06] * Joins: bradk_ (bradk@63.145.238.4)
- # [22:06] <fantasai> yeah, doesn't matter
- # [22:06] <fantasai> it's one break
- # [22:06] * Bert : Why should it? It is clearly the end of something, not the beginning.
- # [22:06] * Ms2ger compat
- # [22:06] * Joins: cyril (chatzilla@63.145.238.4)
- # [22:06] * fantasai we're assuming XML syntax
- # [22:06] <fantasai> :p
- # [22:06] * Ms2ger isn't!
- # [22:06] <anne> you forgot the namespace!
- # [22:07] <fantasai> whatevver
- # [22:07] * Joins: mihara (mihara@63.145.238.4)
- # [22:07] <fantasai> ScribeNick: fantasai
- # [22:07] * Joins: szilles (chatzilla@63.145.238.4)
- # [22:07] * Joins: YUMA (yuma@63.145.238.4)
- # [22:07] * Joins: jun (fujisawa@63.145.238.4)
- # [22:08] <fantasai> Topic: WebApps/CSSWG Joint Meeting Resolution
- # [22:08] * Joins: sylvaing (sylvaing@63.145.238.4)
- # [22:08] * Joins: shan (qw3birc@128.30.52.28)
- # [22:08] <fantasai> jdaggett: We resolved to make the font loading @font-face same-origin by default
- # [22:08] <fantasai> jdaggett: Two actions on me
- # [22:08] * Quits: chsiao (chatzilla@63.145.238.4) (Ping timeout)
- # [22:09] <fantasai> ACTION jdaggett: Reword how same-origin is described to talk only about HTTP
- # [22:09] * trackbot noticed an ACTION. Trying to create it.
- # [22:09] * RRSAgent records action 12
- # [22:09] <trackbot> Created ACTION-391 - Reword how same-origin is described to talk only about HTTP [on John Daggett - due 2011-11-07].
- # [22:09] <fantasai> sylvaing: Wouldn't this be an issue for implementations?
- # [22:10] <sylvaing> my question was whether implementations used CORS or From-Origin; it seems we made a decision on using CORS
- # [22:10] * Quits: szilles (chatzilla@63.145.238.4) (Ping timeout)
- # [22:10] <fantasai> fantasai: So if I linked a font on a different server via ftp, that works around the same-origin restriction?
- # [22:10] * Joins: JohnJansen (qw3birc@128.30.52.28)
- # [22:11] <fantasai> ACTION jdaggett: Talk with Anne about how to reference the same-origin things "correctly"
- # [22:11] * RRSAgent records action 13
- # [22:11] * trackbot noticed an ACTION. Trying to create it.
- # [22:11] <trackbot> Created ACTION-392 - Talk with Anne about how to reference the same-origin things "correctly" [on John Daggett - due 2011-11-07].
- # [22:11] * Joins: mmielke (mmielke@63.145.238.4)
- # [22:11] * Joins: chsiao (chatzilla@63.145.238.4)
- # [22:11] <fantasai> Vladimir: ...
- # [22:11] <fantasai> jdaggett: This resolution will eliminate the need for an at-risk rule.
- # [22:12] <fantasai> sylvaing: Will there ever be a connection between this and From-Origin
- # [22:12] <fantasai> Florian: It's CORS
- # [22:12] * Quits: JohnJansen (qw3birc@128.30.52.28) (Quit: Page closed)
- # [22:12] <fantasai> jdaggett: Once the action items are complete, there will be another point at which we can rehash if need be
- # [22:12] <hober> I didn't think we made a decision to use CORS specifically, only to have a same-origin restriction by default in @font-face
- # [22:13] <fantasai> jdaggett: So do we have a resolution?
- # [22:13] * Joins: florian (qw3birc@128.30.52.28)
- # [22:13] <fantasai> RESOLVED: @font-face will be same-origin by default with the use of CORS to relax.
- # [22:14] * Joins: mollydotcom (mollyh@63.145.238.4)
- # [22:14] <fantasai> for HTTP
- # [22:14] * Bert : to relax restrictions in CORS, the syntax is "Access-Control-Allow-Origin: *" in the HTTP response headers, I believe. Is there anything else needed?
- # [22:14] <fantasai> Topic: Flexbox
- # [22:14] * Joins: szilles (chatzilla@63.145.238.4)
- # [22:15] <fantasai> TabAtkins: I have a couple outstanding issues I need to edit, but we don't need to worry about -- just reslve corner cases with obvious answers
- # [22:15] <fantasai> TabAtkins: Other issue: ATM in the spec flex-order takes a <number>, whereas z-index takes an <integer>
- # [22:16] <fantasai> TabAtkins: So we can either make flex-order <integer> or z-index <integer> to make consistent
- # [22:16] <fantasai> TabAtkins: Prefer <number> because it makes it easier to insert things in between later
- # [22:16] <dbaron> s/or z-index <integer>/or z-index <number>/
- # [22:16] <fantasai> ChrisL: what's the impact on z-index of changing it?
- # [22:17] * Joins: dino (dino@63.145.238.4)
- # [22:17] <fantasai> TabAtkins: z-index currently takes <integer>, so this would be expanding it.
- # [22:17] <fantasai> smfr: I'm a little uncomfortable with changing z-index
- # [22:17] <fantasai> smfr: I see a lot of devs setting z-index to maxint -1
- # [22:18] <fantasai> TabAtkins: Would the crazy things ppl do be affected by this change?
- # [22:18] <fantasai> TabAtkins: I don't think so
- # [22:18] <fantasai> Arron: We don't know.
- # [22:18] <fantasai> Molly: I'm afraid.
- # [22:19] <fantasai> Molly: Designers don't understand CSS. They just hack around.
- # [22:19] <fantasai> Molly: What is going to happen if something changes there?
- # [22:19] * Joins: ChrisL (ChrisL@128.30.52.169)
- # [22:19] <fantasai> smfr: Whether it breaks depends on the implementation. Opera had a 16-bit implementation at one point
- # [22:19] <fantasai> TabAtkins: floats are above our minimums
- # [22:19] <fantasai> smfr: You can't represent maxint accurately as a float
- # [22:20] <fantasai> TabAtkins: We were talking about required minimum ranges for <integer>
- # [22:20] <fantasai> TabAtkins: will almost certainly be below maxint
- # [22:21] <fantasai> Florian: Possible ppl are writing floats into their z-index, and their pages currently work only because it gets thrown out
- # [22:21] * mollydotcom correction to minutes please "Many designers don't understand CSS, they use properties that we define and understand, but they create hacks to work around implementations or to address a feature they don't know how else to do"
- # [22:22] <fantasai> TabAtkins: If we believe that's actually a problem, that there is significant usage in the wild of invalid z-index values, then we have a problem
- # [22:22] * Joins: Tom_ (tgambet@mcclure.w3.org)
- # [22:22] <fantasai> Markus: what do we lose by not having <number>?
- # [22:22] <fantasai> TabAtkins: It's mildly more convenient to use <number>.
- # [22:22] <fantasai> Steve: Is the benefit of analyzing this worth the benefit?
- # [22:23] <fantasai> fantasai: you can use the BASIC approach and space your numbers by 100
- # [22:23] <fantasai> TabAtkins: Make flex-order be <intger> and later evaluate whether to change flex-order and z-index to <number>
- # [22:24] <fantasai> RESOLVED: flex-order as <integer>
- # [22:24] <fantasai> fantasai: On another note, why do we have flex-order and z-index?
- # [22:24] * sylvaing wonders how existing code that parses z-index value will handle a switch to <number>
- # [22:25] <fantasai> TabAtkins: I don't care very much, slightly prefer flex-order
- # [22:26] * Quits: szilles (chatzilla@63.145.238.4) (Ping timeout)
- # [22:26] <Bert> ('nav-index' is also called "index," not "order.")
- # [22:26] * ChrisL @molly don't put that in /me or it will be hidden from the minutes
- # [22:26] * Quits: Tom (tgambet@mcclure.w3.org) (Ping timeout)
- # [22:27] <fantasai> Bert mentions tabindex in CSS
- # [22:27] <fantasai> 'nav-index'
- # [22:27] * mollydotcom wasn't sure the best way to request a change to minutes in the conversation flow
- # [22:27] <mollydotcom> re: z-index: request clarification to early scribed comment: "Many designers don't understand CSS, they use properties that we define and understand, but they create hacks to work around implementations or to address a feature they don't know how else to do"
- # [22:28] <fantasai> discussion
- # [22:28] <tantek> hearing 'nav-index', /me puts down the TPAC planning wiki page and hurries back to CSS WG
- # [22:28] * Quits: tantek (tantek@63.145.238.4) (Quit: tantek)
- # [22:28] * sylvaing z-bikeshedding
- # [22:28] <fantasai> Steve: I think 'index' is slightly better because you have to think about what it means, and if you read it you have to look it up
- # [22:28] <fantasai> Steve: I think order implies something it isn't
- # [22:28] * Joins: jwir3 (qw3birc@128.30.52.28)
- # [22:29] <fantasai> Molly: Many people already understand z-index anyway, and in their vocabulary, so it's consistent anyway
- # [22:29] <fantasai> holding off until alex is around
- # [22:29] * sylvaing thinks we're arguing for consistency with something everyone is confused about
- # [22:30] <fantasai> TabAtkins: Last thing is to request WD publication. Last draft is from 2009
- # [22:31] * Joins: tpod (tpod@63.145.238.4)
- # [22:33] <fantasai> dbaron: One reason I hesitate to rename flex-order to flex-index is because boxflexgroupthing might be flex-index
- # [22:33] <fantasai> TabAtkins: Oh, you mean like flex-group
- # [22:33] <fantasai> dbaron: I guess flex-group is fine
- # [22:33] * Joins: tcelik (tantek_@63.145.238.4)
- # [22:34] * Joins: tantek (tantek@63.145.238.4)
- # [22:34] * Joins: Tom (tgambet@mcclure.w3.org)
- # [22:34] <fantasai> RESOLVED: Publish css3-flexbox as WD pending flex-index/flex-order issue resolution
- # [22:35] * Joins: kimberlyblessing (Kimberly@63.145.238.4)
- # [22:35] * Quits: tcelik (tantek_@63.145.238.4) (Quit: tcelik)
- # [22:35] <fantasai> alex: flex-order changes processing order, not just visual order so I think it should be flex-order
- # [22:35] * Joins: tcelik (tantek_@63.145.238.4)
- # [22:35] <fantasai> alex: did you go over min-width?
- # [22:35] <fantasai> alex: 8, 10, 12
- # [22:35] * Quits: tobie (tobie@63.145.238.4) (Quit: tobie)
- # [22:36] * Quits: florian (qw3birc@128.30.52.28) (Ping timeout)
- # [22:36] <fantasai> alex: abspos children
- # [22:36] <TabAtkins_> http://wiki.csswg.org/spec/css3-flexbox#issue-10
- # [22:37] <fantasai> alex: We had an issue about issue of abspos elements creating an empty, which is discoverable when justifying
- # [22:37] <fantasai> alex: There is no reasonable way to place that hypothetical static position
- # [22:38] * Quits: Tom_ (tgambet@mcclure.w3.org) (Ping timeout)
- # [22:38] <fantasai> alex: Place where it would have been is inline content, and that gets wrapped in an anonymous ocntainer, and that box is empty.
- # [22:38] <fantasai> alex: But justifying with flex-pack shows this placeholder
- # [22:39] <fantasai> alex: Positioning a flex-item without a placeholder is tricky
- # [22:39] <fantasai> fantasai: Why not define the static position as coinciding with the flexbox
- # [22:39] <fantasai> ?
- # [22:40] <fantasai> alex: The only thing we don't like is the behavior with flex-pack: justify, and I don't mind it being bad for this case since it makes everything else work better
- # [22:41] <fantasai> TabAtkins: So we're embracing the placeholder concept.
- # [22:41] <fantasai> Ojan: I don't like that
- # [22:42] <fantasai> Ojan: Weren't you proposing to point its static position as being in the middle of the flex-pack space
- # [22:42] <fantasai> dbaron: that's a lot of code to special-case an edge case
- # [22:42] <fantasai> RESOLVED: abspos elements leave behind placeholders
- # [22:42] <fantasai> and all that implies
- # [22:43] * Quits: Tom (tgambet@mcclure.w3.org) (Ping timeout)
- # [22:43] * Joins: Tom (tgambet@mcclure.w3.org)
- # [22:43] <fantasai> http://wiki.csswg.org/spec/css3-flexbox#issue-8
- # [22:43] * Joins: Rossen (Rossen@63.145.238.4)
- # [22:43] <fantasai> Straw poll: flex-index vs flex-order
- # [22:44] <fantasai> jj: order
- # [22:44] <fantasai> alex: order
- # [22:44] <fantasai> howcome: absain
- # [22:44] <fantasai> koji: absain
- # [22:44] * Quits: tpod (tpod@63.145.238.4) (Quit: Colloquy for iPod touch - http://colloquy.mobi)
- # [22:44] <fantasai> markus: order
- # [22:44] <fantasai> tantek: abstain
- # [22:44] <fantasai> steve: index
- # [22:44] <fantasai> alan: order
- # [22:44] <fantasai> florian: abstain
- # [22:44] <fantasai> bert: no opinion
- # [22:44] <fantasai> ?: index
- # [22:45] <fantasai> brad: abstain
- # [22:45] <fantasai> smfr: order
- # [22:45] <fantasai> dean: abstain
- # [22:45] <shan> soonbo_han: index
- # [22:45] <fantasai> shane: order
- # [22:45] <hober> hober: order
- # [22:45] <fantasai> luke: abstain
- # [22:45] * Bert so we decided to call it flex-abstain?
- # [22:45] * hober waves from another meeting :)
- # [22:45] <fantasai> kim, molly, rossen: order
- # [22:45] <fantasai> dbaron: order
- # [22:45] <fantasai> jdaggett: abstain
- # [22:45] <fantasai> sylvaing: order
- # [22:45] <fantasai> arronei: order
- # [22:46] <fantasai> tab: order
- # [22:46] <fantasai> fantasai: index
- # [22:46] <fantasai> glazou: I don't care
- # [22:46] <fantasai> ChrisL: order
- # [22:46] <fantasai> RESOLVED: flex-order
- # [22:46] <fantasai> http://wiki.csswg.org/spec/css3-flexbox#issue-12
- # [22:47] <fantasai> TabAtkins: This is to consider z-order axis
- # [22:47] <fantasai> TabAtkins: as a flex order
- # [22:47] <fantasai> TabAtkins: I believe we shouldn't do anything about this right now
- # [22:47] <fantasai> TabAtkins: If we want to address stacked layout, which I think we should, we should consider it as another display or part of grid or something else. Don't have all the primitives we really want
- # [22:48] <fantasai> TabAtkins: One thing you might want to do, frex, if you have items of different size, you might want to size to the size of the current item, or size to the size of the largestitem so you don't resize as you swap them
- # [22:48] <fantasai> TabAtkins: That's a control that you don't have otherwise
- # [22:48] <fantasai> dbaron: What's the use case for size based on the one on top?
- # [22:48] <fantasai> dbaron: Gecko implements this, and we've never gotten a request for size based on the one on top
- # [22:49] <fantasai> Rossen: size otp sounds like a way of deferring layout of the other things, is that your use case?
- # [22:49] <fantasai> TabAtkins: Partially
- # [22:49] <fantasai> TabAtkins: Have a use case for sizing according to top
- # [22:49] <fantasai> TabAtkins: I've seen tab layouts where your headings or whatever are on the side, and the contents of your page are the stack
- # [22:50] <fantasai> TabAtkins: You want thema ll to fill the widths. But if you have a tall item and some short items, you don't want the short items to have a long scroll bar
- # [22:50] <fantasai> dbaron: Fair enough, but that doesn't seem like flexbox.
- # [22:51] * Quits: shan (qw3birc@128.30.52.28) (Ping timeout)
- # [22:51] * Quits: BradK (bradk@198.228.213.126) (Ping timeout)
- # [22:51] <fantasai> Markus: If we add this we'll have another way to do stacking in addition to z-index and grid
- # [22:51] <fantasai> TabAtkins: There's still further things that distinguish this from plain flexbox that make it not a good idea to combine
- # [22:52] <fantasai> TabAtkins: Flexbox's alignment primitives are flex-align and flex-pack, which are perpemndicular/ parallel to the flex axis
- # [22:52] <fantasai> TabAtkins: If you have stack, then you have two orthogonal axes, and it's not clear which is align and which is pack
- # [22:52] <fantasai> TabAtkins: If we were going to tack it onto one of our layout models, grid might be better. not sure if it's the best idea, but semes better than this
- # [22:53] <fantasai> Alex ...
- # [22:53] <fantasai> Alex: If you take a grid and give it several items, it will give you a stack.
- # [22:53] <Bert> (Template Layout once had 'display: card | card-container | card-tab'. Came from a request from Device Independent WG.)
- # [22:53] <fantasai> TabAtkins: One final thing that makes me hesitant, I'm not sure if we ant to address in CSS, but if you have tab layout then you prolly want to show the tabs themselves.
- # [22:54] <fantasai> TabAtkins: Auto-generated, linked up manually, some old proposals, but don't know how
- # [22:54] <fantasai> TabAtkins: in JavaScript it's easy, but may wnat to address it in CSS
- # [22:54] <fantasai> Alex: HTML5 control using script and grid and add to HTML5 as necessary
- # [22:54] <fantasai> TabAtkins: One problem with script is, the tabs should be accessible.
- # [22:54] <fantasai> TabAtkins: Most developers will not and do not in practice hit all of the accessibility goals we want there.
- # [22:55] <fantasai> Alex: it needs to be an HTML5 control
- # [22:55] * Quits: gilles (gilles@63.145.238.4) (Quit: gilles)
- # [22:55] <fantasai> fantasai: Couldn't you use fragment IDs?
- # [22:55] <fantasai> TabAtkins: If we address this automatically somehow via CSS, I doubt we want to tie this into z-index.
- # [22:56] * Quits: myakura_ (myakura@63.145.238.4) (Client exited)
- # [22:56] <Bert> (http://www.w3.org/Style/Examples/007/target is example using fragment IDs (and :target, thanks to Daniel))
- # [22:56] <fantasai> TabAtkins: problem with using z-index is that you want to just deal with the flex items, not everything else on the page
- # [22:56] * Joins: BradK (bradk@63.145.238.4)
- # [22:57] <fantasai> RESOLVED: Not addressing stack axis in Flexbox
- # [22:57] <fantasai> http://wiki.csswg.org/spec/css3-flexbox#issue-14
- # [22:57] <fantasai> alex: Do 'before'/ 'after' apply to direction based on writing mode or based on flex order?
- # [22:58] <fantasai> TabAtkins: Currently flex-align: start aligns to the beginning of the flex order
- # [22:58] <fantasai> alex: flex-align: after goes after the first line (towards the second)
- # [22:59] * Joins: gilles (gilles@63.145.238.4)
- # [22:59] * Quits: Tom (tgambet@mcclure.w3.org) (Ping timeout)
- # [23:01] <fantasai> RESOLVED: logical keywords are flex-relative, not writing-mode-relative, when used in flexbox
- # [23:01] <fantasai> http://wiki.csswg.org/spec/css3-flexbox#issue-17
- # [23:01] * Joins: florian (florianr@63.145.238.4)
- # [23:01] * Joins: howcome (howcome@63.145.238.4)
- # [23:01] <fantasai> TabAtkins: Let's say it says width: flex(1)
- # [23:02] <fantasai> TabAtkins: And you give it a min-width of 50px.
- # [23:02] * Joins: Tom (tgambet@mcclure.w3.org)
- # [23:02] <fantasai> TabAtkins: Should this start the flex calculations from 50px?
- # [23:02] <fantasai> TabAtkins: Or should it start from zero and then check/correct if necessary?
- # [23:02] <fantasai> TabAtkins: This is important if I want to give each item flex of 1, but set a minimum for readability
- # [23:02] <fantasai> TabAtkins: If you make it so that everything starts from the minimum width, this breaks
- # [23:03] <fantasai> TabAtkins: Everyone will start at their min-width, then they'll flex, and then they'll be different size
- # [23:03] <fantasai> TabAtkins: However, that method is easier
- # [23:03] <fantasai> TabAtkins: However I think it is a bad enough behavior that it should be changed
- # [23:03] <fantasai> TabAtkins: I'm specifying exactly when min/max are taken into account
- # [23:03] <fantasai> TabAtkins: Think we should make sure min/max are handled after flexing.
- # [23:04] <fantasai> fantasai: I think I agree
- # [23:04] <fantasai> dbaron: ...
- # [23:04] <fantasai> TabAtkins: The passes are limited and cheap. It's multi-pass layout, but not full layout. Will converge super-fast.
- # [23:05] <fantasai> Alex: Don't think it's possible to avoid multiple returns, but very hard to come up with situation that requires more than one return.
- # [23:06] <fantasai> dbaron: Assuming we know how to resolve intrinsic sizes in block dimension
- # [23:06] <fantasai> but that's another problem entirely
- # [23:06] <dbaron> but one I think we should try to solve in this spec
- # [23:06] <fantasai> Alex: Let's say you have flex of 1000px, and your max-content is 2000px and min-content is 500px
- # [23:07] <fantasai> Alex: min-width is specified to 100 or 0, doesn't matter
- # [23:07] <fantasai> Alex: which of min-width will go to the min, is it going to be min-content or min-width?
- # [23:08] <fantasai> alex: I think what's supposed to happen, if width is 'auto' then we should look at min-content width
- # [23:08] <fantasai> alex: If width is specified, then we should not look at min-content width.
- # [23:09] <fantasai> fantasai: I think it makes sense? I think it's consistent with what Tab proposed.
- # [23:09] * Quits: shepazu (shepazu@128.30.52.169) (Quit: shepazu)
- # [23:09] <fantasai> TabAtkins: We're working on an implementation, and you're working on an implementation, so we should be able to figure out what's sane
- # [23:09] <fantasai> alex: Question is in what cass do we consult min-content, if ever
- # [23:10] <fantasai> s/cass/cases/
- # [23:10] <fantasai> alex: Default value of min-width is 0
- # [23:10] <fantasai> alex: so it's always specified
- # [23:10] <fantasai> do we need an 'auto' value for min-width?
- # [23:10] <fantasai> alex: ...
- # [23:10] <fantasai> alex: Could say minimum is max(min-width, min-content)
- # [23:10] <fantasai> alex: Problem with that is you can never have a box that is smaller than min-content
- # [23:11] <fantasai> TabAtkins: Could we say by default things can shrink to zero, and if you want min-content as a minimum, you say min-width: min-content
- # [23:11] <fantasai> Ojan: Seems non-flexbox specific
- # [23:11] <fantasai> alex: Different because flexibility depends on the width
- # [23:12] <fantasai> Ojan: To be consisten with
- # [23:12] <fantasai> OjaN: if you put min-width: 100px and width: 300px then you'll get 300px
- # [23:12] * Quits: MoZ (MoZ@63.145.238.4) (Quit: This computer has gone to sleep)
- # [23:12] <fantasai> dbaron: Those don't conflict. If you swap them you get 300px
- # [23:13] <fantasai> Rossen: The problem is that if you want to achieve parity with ehavior of table cells floaters abspos or anything else that does shrink-to-fit,
- # [23:13] <fantasai> Rossen: min-content is always respected in these types of layout
- # [23:13] <fantasai> Rossen: flex in this case doesn't respect the minimum content
- # [23:13] * Quits: Mike5 (Mike5@mcclure.w3.org) (Quit: Mike5)
- # [23:13] <fantasai> Rossen: If you have some characters, and default value of min-content is 0, flex will currently shrink all the way down to zero
- # [23:13] <fantasai> Rossen: might or might not be what you want
- # [23:14] * Joins: vhardy (vhardy@192.150.10.201)
- # [23:14] * Joins: szilles (chatzilla@63.145.238.4)
- # [23:15] <fantasai> fantasai: How about changing the initial value of 'min-width' to 'auto'
- # [23:15] <fantasai> ?
- # [23:15] * Quits: Tom (tgambet@mcclure.w3.org) (Ping timeout)
- # [23:15] <fantasai> Rossen: When would you not want min-content?
- # [23:15] <fantasai> alex: I have a huge long unbreakable line, don't want to follow that
- # [23:16] <fantasai> steve: Wouldn't you want the same thing in a table?
- # [23:16] <fantasai> TabAtkins: It's easy to do what we want for flexbox. Still means tables are confusing, but everybody else works the same way.
- # [23:17] <fantasai> TabAtkins: If you want min-width of 0, set it to zero. If you want min-width of min-content, say so.
- # [23:17] * Quits: Ms2ger (Ms2ger@91.181.84.233) (Quit: nn)
- # [23:18] * Joins: Mike5 (Mike5@mcclure.w3.org)
- # [23:18] <fantasai> RESOLVED: Effective min-width on flexes is a limitation after the initial flex resolution, not while figuring out preferred width of element.
- # [23:19] <fantasai> dbaron: The way things need to work for blocks and tables is that min-width doesn't affect the pref width of the element, but affects the pref width of the parent
- # [23:19] <fantasai> RESOLVED: minimum width is just min-width: min-content is not an implied minimum
- # [23:20] <fantasai> TabAtkins: There was a question when flex-align: stretch combines with 'max-width' smaller than the size of the flexbox so that it can't stretch beyond
- # [23:21] <fantasai> s/beyond/fully/
- # [23:21] <fantasai> TabAtkins: Proposal is to respect the sizing constraint and then start-align
- # [23:22] <fantasai> RESOLVED: proposal accepted
- # [23:22] <fantasai> Ojan: Do we want to address visibility: collapse
- # [23:22] <TabAtkins_> fantasai: the problem with using display:none to dynamically show/hide elements...
- # [23:23] <TabAtkins_> fantasai: ...is that you really only want to take thing out-of-flow in one dimension (the main axis).
- # [23:23] * Quits: vhardy (vhardy@192.150.10.201) (Ping timeout)
- # [23:23] <Bert> (Example of 'visibility: collapse' in tables: http://www.w3.org/Style/Examples/007/folding)
- # [23:24] <TabAtkins_> fantasai: You can't do that with display:none, but visibility:collapse is *supposed* to solve this in tables. It does a bad job, but we cant do it right.
- # [23:24] <fantasai> (example was of a panel with collapsing panels)
- # [23:24] <TabAtkins_> dbaron: I think it doesn't work well in tables because it hasn't been solved right yet.
- # [23:25] <TabAtkins_> dbaron: Because if you have more space for the other things, they can be smaller in the other dimension, so they'll still change size.
- # [23:25] <TabAtkins_> fantasai: Tables also have the problem that row/col spans get clipped oddly by collapse.
- # [23:25] <TabAtkins_> ojan: My concern with this is that this is sort of a more generic thing. Why doesn't this work on lists (hiding, but still incrementing counters).
- # [23:26] <TabAtkins_> fantasai: I'd like it to work there.
- # [23:26] <TabAtkins_> ojan: Right, but there's backwards compat issues. So let's ignore collapse, and solve it properly with a new property or value.
- # [23:26] <fantasai> dbaron: What's the problem with lists?
- # [23:26] <fantasai> that's not solved by display: none?
- # [23:26] <fantasai> TabAtkins: Preserving counters.
- # [23:27] <fantasai> fantasai: Also contribution of the width to the parent's intrinsic size
- # [23:27] <fantasai> TabAtkins: Also, running animations.
- # [23:27] <fantasai> Steve: what happens if I set height to zero
- # [23:28] <fantasai> fantasai: you also have to turn off padding, border, margins, box-shadow, etc. etc.
- # [23:29] <fantasai> Ojan: So it's dead in the water to make visibility: collapse; work on block elements, I presume?
- # [23:29] <fantasai> dbaron: I don't know, maybe not
- # [23:29] <fantasai> Molly: visibility: collapse isn't taught
- # [23:30] <fantasai> ...
- # [23:31] * Joins: vhardy (vhardy@192.150.10.200)
- # [23:32] <fantasai> fantasai: Goal is to make it not show up, just like display: none; except without some of its problems
- # [23:33] * glazou <br type="coffee break" time="15:30:00"/>
- # [23:33] <fantasai> Bert asserts that you'd want to leave extra space so that the content after the list stays the same place
- # [23:34] <fantasai> fantasai doesn't understand what we're arguing over anymore
- # [23:34] * ChrisL wonders idly if clock times are always resolved, in smil
- # [23:35] <fantasai> dbaron: sounds like this is unresolved
- # [23:35] * Joins: Linuz (linuz.lee@63.145.238.4)
- # [23:36] * Joins: shepazu (shepazu@128.30.52.169)
- # [23:36] * Quits: smfr (smfr@63.145.238.4) (Quit: smfr)
- # [23:36] * Quits: mollydotcom (mollyh@63.145.238.4) (Quit: mollydotcom)
- # [23:39] * Quits: mmielke (mmielke@63.145.238.4) (Ping timeout)
- # [23:40] * Quits: Rossen (Rossen@63.145.238.4) (Ping timeout)
- # [23:40] * Quits: dbaron (dbaron@63.145.238.4) (Ping timeout)
- # [23:40] * Quits: jun (fujisawa@63.145.238.4) (Quit: jun)
- # [23:42] * Joins: tpod (tpod@63.145.238.4)
- # [23:42] * Quits: plinss (plinss@63.145.238.4) (Quit: plinss)
- # [23:43] * Quits: mihara (mihara@63.145.238.4) (Ping timeout)
- # [23:43] * Quits: szilles (chatzilla@63.145.238.4) (Ping timeout)
- # [23:44] * Quits: tantek (tantek@63.145.238.4) (Quit: tantek)
- # [23:44] * Joins: szilles (chatzilla@63.145.238.4)
- # [23:45] * Quits: gilles (gilles@63.145.238.4) (Quit: gilles)
- # [23:48] * Joins: dbaron (dbaron@63.145.238.4)
- # [23:48] * Quits: Mike5 (Mike5@mcclure.w3.org) (Quit: Mike5)
- # [23:49] * Joins: shan (soonbo.han@63.145.238.4)
- # [23:50] * Quits: dbaron (dbaron@63.145.238.4) (Ping timeout)
- # [23:52] * Joins: mihara (mihara@63.145.238.4)
- # [23:53] * Joins: jun (fujisawa@63.145.238.4)
- # [23:53] <TabAtkins_> scribenick: TabAtkins_
- # [23:54] * Joins: smfr (smfr@63.145.238.4)
- # [23:54] * Joins: dbaron (dbaron@63.145.238.4)
- # [23:54] <TabAtkins_> howcome: multicol is in CR. impls are coming along.
- # [23:54] <TabAtkins_> howcome: But there's one area i've discovered wehre we don't hav einterop
- # [23:55] <TabAtkins_> howcome: the break-before/after/inside properties
- # [23:55] <howcome> http://www.w3.org/TR/css3-multicol/#break-before-break-after-break-inside
- # [23:55] <TabAtkins_> howcome: Basic question i need an answer for.
- # [23:55] <TabAtkins_> howcome: Applies to both column and page breaks.
- # [23:55] <TabAtkins_> howcome: Say you have an element, the first in a page or column. And you set break-before on it.
- # [23:55] <TabAtkins_> howcome: Should you apply it (forcing a new break), or just leave it, since it's already the first element.
- # [23:56] <TabAtkins_> howcome: I think we should do the latter.
- # [23:56] * Joins: mmielke (mmielke@63.145.238.4)
- # [23:56] <TabAtkins_> howcome: For both pages and columns.
- # [23:56] * Joins: Rossen (Rossen@63.145.238.4)
- # [23:57] <TabAtkins_> fantasai: For pages, you sometimes want blank pages, but you don't want *arbitrary* extra blank pages. Usually you want to start all chapters on the left page, or something.
- # [23:57] <TabAtkins_> glazou: Sometimes you do specifically always want, say, 1 blank page before chapters.
- # [23:58] <TabAtkins_> fantasai: You can do that by using ::before or similar and give it a sufficient height (but no content) to push the rest of the content down.
- # [23:58] <TabAtkins_> howcome: 2 out of 3, roughly, do it the way I want.
- # [23:58] <ChrisL> <div class="notes" style="page-break-before:always;background-image:tpib.png"/>
- # [23:58] <TabAtkins_> howcome: The others force a new break.
- # [23:59] <ChrisL> s/tpib/tpilb/
- # [23:59] * Quits: shepazu (shepazu@128.30.52.169) (Quit: shepazu)
- # [23:59] <TabAtkins_> glazou: So the proposal is to *not* create a blank column when the first element in a multicol has break-before:always.
- # [23:59] <TabAtkins_> RESOLVED: break-before:column won't force a blank column when the element is the first in the column.
- # Session Close: Tue Nov 01 00:00:00 2011
The end :)