- From: Dael Jackson <daelcss@gmail.com>
- Date: Wed, 17 Dec 2014 20:03:30 -0500
- To: www-style@w3.org
Styling Task Force ------------------ - It's confirmed that the new task force will meet on 7 and 8 February in Sydney, just before the CSS F2F Sydney F2F ---------- - The wiki will be updated with nearby hotels Box Alignment ------------- - The group was evenly divided as to if 'true'/'self' should be allowed in combination with 'stretch'. - Several people expressed a desire to have more time to read up on the issue before forming an opinion, therefore it was decided to resolve on publication without 'stretch' in <item-position> and move it back later once the group comes to a decision. - RESOLVED: Publish a new WD that doesn't have the changes, but instead have an issue Inline Layout ------------- - RESOLVED: Publish Inline Layout WD Counter Styles to CR --------------------- - RESOLVED: Take Counter Styles to CR findRule/deleteRule ------------------- - RESOLVED: findRule and deleteRule will apply to the last keyframe with a specified value (no change to spec) - RESOLVED: For multiple values we expect the number and order of values to match, but whitespace will be trimmed by browser. As long as number and order is good, you'll get the last rule that matches. CSS3 UI pending edits --------------------- - tantek will work on the pending edits this week Flexbox and Tabbing ------------------- - The group had a lot of concerns about the proposal to have the tab order follow the visual order and gave a lot of feedback of potential breakages with this change. - bcampell will create a list of example websites and/or screenshots to help further understanding and the group will come back to this topic in the new year. ===== FULL MINUTES BELOW ====== Present: Rossen Atanassov Tab Atkins David Baron Bert Bos Bo Campbell Adenilson Cavalcanti Tantek Çelik Dave Cramer Elika Etemad Simon Fraser Sylvain Galineau Dael Jackson Brad Kemper Chris Lilley Peter Linss Shinyu Murakami Anton Prowse Matt Rakow Florian Rivoal Simon Sapin Alan Stearns Greg Whitworth Steve Zilles Regrets: Angelo Cano Alex Critchfield Daniel Glazman Michael Miller Lea Verou Scribe: dael Styling Task Force ------------------ plinss: Let's get started. plinss: I got the additional items from fantasai and sgalineau. Rossen: I have another about the inaugural meeting about the whatever-it's-called task force Rossen: Just a quick update, I have a number of replies. The two days before the CSS F2F works for everyone. We will hold the meeting in Sydney on February 7th and 8th which is a Saturday and Sunday. Rossen: shans will follow-up with exact location, but it will probably be the same place. In the meantime we've resolved on a name, so we'll create a ML and wiki soon. It'll be similar to CSS meetings. plinss: I'll ask about the domain for Houdini. You can start on the extf name and we'll carry over. <bkardell> I tried to jump in there but couldn't ... trying to find out if we will be opening up WebRTC or a conf line for that inaugural meeting <tantek> Florian - re: CSS3-UI pending edits - planning to do a block this week as other tasks have quieted down. http://lists.w3.org/Archives/Public/www-style/2014Dec/0201.html <tantek> Florian - please don't worry about writing patches for the simple edits, it's easier for me to just do edits directly than deal with all the machinations of applying patches. * Florian tantek: thanks. * Florian Tantek: Can you join the call, since this has been put on the agenda... * Florian tantek: i misread your earlier message, and now see that you will be on the call from 9:15. Ignore my previous request to join, since you are joining already Sydney F2F ---------- plinss: Do we know where CSS is meeting in Sydney yet? TabAtkins: It's in the Sydney office. Rossen: I thought it was on the wiki. plinss: I looked, but maybe I missed it. TabAtkins: It's all on one line that says place. <dbaron> https://wiki.csswg.org/planning/sydney-2015 , under "Place" Rossen: Has anyone been to the office? TabAtkins: Yeah. I can recommend any of the hotels in Chinatown. Central business is maybe 15 min walk, but has nice hotels. Rossen: Central is to the east? TabAtkins: Yes. Chinatown is to the south. Rossen: Either is close enough to walk? TabAtkins: Yeah. plinss: If you can get actual names that would help. Box Alignment ------------- fantasai: Can you paste the link? <plinss> http://lists.w3.org/Archives/Public/www-style/2014Dec/0267.html <astearns> I'm assuming "'true'/'self'" should be "'true'/'safe'" in the message? fantasai: The issue is in the previous draft we didn't let 'stretch' combine with overflow. The issue is that this doesn't make sense because 'stretch' doesn't respond to the keywords. fantasai: 'Stretch' is more similar to content-distribution keywords. On content-alignment they can't combine with overflow position keywords. You can have a fallback alignment which can combine, but if you just just specify 'stretch' there is no meaning. fantasai: TabAtkins checked in with some changes to change how things are organized and folded 'stretch' in and it now means you can combine 'true' and 'safe' with stretch in align-self. fantasai: Do we revert that aspect, or do we want to allow this, but only for align-self? TabAtkins: And what 'safe'/'true' do, for a couple of the alignment properties, if you do align-self it does, but if it's bigger it goes outside and that might make it go outside the scrollable area. We made these so that you can say don't do whatever alignment you were going to do, just allow the start alignment. TabAtkins: 'Stretch' got in there, it's always going to be safe anyway, but there are a few other values like start that can't be un-safe. It doesn't do anything to have 'safe', but it allows it because calling out those things would make the grammar more complex. TabAtkins: This happened to make 'safe' and 'true' apply and it doesn't do anything. That's what fantasai is objecting to. fantasai: I don't think the grammar is more complex, it parallels the content property more. <BradK> I would rather have complicated grammar than meaningless values. fantasai: TabAtkins and I don't agree, so you all need an opinion. plinss: That you can't scroll in opposite direction is a bug and we should fix that. TabAtkins: Yes, but for now that's not the question. dbaron: I think there's decent arguments on both sides. I can see authors having a way of generating values for these properties where you'd rather not deal with not producing 'safe' or 'true'. It also seems odd to have values that don't do anything. fantasai: Another issue is in the future we might want a fallback for the 'stretch' keyword in which case the grammar doesn't work the way it's supposed to. It doesn't work in the way it does with content-alignment. TabAtkins: We'd be in the same boat as align-content properties. <astearns> I have a slight preference for not allowing a meaningless combination of keywords. TabAtkins: fantasai, one thing I realized is the baseline properties that don't allow 'safe'/'true' will need it. The last-baseline defaults to 'end' so you need to know if it's 'safe' or 'true'. We need to apply those to baseline so that would leave stretch as the only one without. fantasai: But in the baseline we have four values that don't including 'stretch'. We need to be consistent. TabAtkins: Or we can loosen on the other side. It won't do anything because it will default to reasonable things. fantasai: We need to have someone else speak up so we're going to be quiet for 30 seconds. * fantasai thinks people who have an opinion should speak up and not just talk into the minutes * astearns thinks that recording an opinion in IRC should be sufficient :) * dbaron hasn't really had the chance to digest the issue <gregwhitworth> I'm with dbaron <gregwhitworth> I would like more time <Bert> (Sorry, still trying to understand the issue. :-( ) plinss: We have 4 people with opinions and we're evenly split. bkardell: I'd echo dbaron. There's good arguments on both sides, it's difficult to pull the trigger on one. Rossen: Should we wait until next week. I'm in the same group as dbaron. I haven't had a chance to review and absorb so I can have an opinion. It's important enough that we shouldn't just resolve for progress. I suggest doing this over mail. We can have a deadline for mail. fantasai: We want to publish tomorrow because that's the last publishing date before the end of year. I propose we revert the syntax to the old text, publish the spec tomorrow, and keep this on the telecon agenda. fantasai: I'd like it to be published and I'm okay to publish and add this later. Rossen: That sounds good if TabAtkins doesn't object. <bkardell> this sounds p reasonable <bkardell> +1 TabAtkins: I'll go with it. plinss: I recommend that you revert and add an issue? TabAtkins: We'll need to since we have to apply the baseline. We'll pop something in there. plinss: Everyone okay with publishing the WD? RESOLVED: Publish a new WD that doesn't have the changes, but instead have an issue Inline Layout ------------- fantasai: There was an issue about floats, I don't know if we need to deal with that. Are we deferring? dauwhe: I think so. ChrisL has already started the process. fantasai: Okay. We'd like to publish a WD. Florian: Now that I've reviewed, I've sent some comments about it, some of which have been addressed already, but it's a WD and it's going in the right direction so go ahead. plinss: Objections? RESOLVED: Publish Inline Layout WD Counter Styles to CR --------------------- * fantasai was pretty sure we had a standing resolution to take counter styles to CR TabAtkins: I haven't written the new DoC. There was one comment during LC period. It was a comment asking us to add the additional counter styles implemented by at least two browsers. Made sense so I did so. TabAtkins: They were present in the old draft, we had removed them, I added them back and that was it. I've had no other comments so I believe it's stable. Florian: I'd echo fantasai's comment, but yeah. plinss: Objections? RESOLVED: Take Counter Styles to CR plinss: Do we have tests for the new ones? TabAtkins: I'm not sure if the existing tests do, but it's trivial to adjust so that can be done. plinss: That would be good. Standard CR period? TabAtkins: Yeah. * fantasai wonders where ChrisL is findRule/deleteRule ------------------- sgalineau: Last time we talked we agreed to specify what browsers do as much as possible with the warning about a new API. For these two methods, the key job is to define the key argument, which is a keyframe selector sgalineau: That can be single value, percent value or from/to keyword. sgalineau: That works fine across browsers. One thing we need to agree on is if multiple rules match your selector, which do you return? Webkit, Blink and IE return the first, Gecko does the last. TabAtkins: Other way around, I think. In the bug Timothy said we switched to last. sgalineau: Let me check. Rossen: Can you paste the test? sgalineau: Yeah. <sgalineau> http://jsbin.com/jelili/5/edit?html,css,js,console <TabAtkins> https://code.google.com/p/chromium/issues/detail?id=438387 TabAtkins: Here's the bug that said we switched. sgalineau: The build I had returns first. So that means we have two browsers doing each. TabAtkins: We had two before, we're now three to one. sgalineau: I don't think so. TabAtkins: That implies we previously were three to one sgalineau: I have three to one on doing it first. sgalineau: Point is...is there a good reason to pick one or the other? We need to pick. I think the last made the most sense. sgalineau: Now that we cascade the benefit isn't as obvious to using last. TabAtkins: I'm in favor of sticking to last since we switched. dbaron: The code comment says, well, no it doesn't say why. It just says last instead of first and references www-style posts. sgalineau: It used to be the last one had the effect so it was reasonable at some point. dbaron: I think the intent was the last one was the winning one. <dbaron> http://lists.w3.org/Archives/Public/www-style/2011Apr/0037.html sgalineau: If we do the last, does anyone from Apple or Microsoft object to changing? TabAtkins: In your earlier e-mail you said IE was returning the last. sgalineau: That was wrong. I tried remote IE and it did first. sgalineau: The fact they can swing, I think we can change without destroying anything. I'm happy with doing last. Rossen: I wouldn't say I'm excited, but if we have to switch we still have a chance. What about webkit? smfr: We're fine switching RESOLVED: findRule and deleteRule will apply to the last keyframe with a specified value (no change to spec) sgalineau: When you specify value, what browsers agree on is the number and order must match the selector you agree on. sgalineau: So are we okay with requiring the same order and the interop issue today is that some browsers aren't happy if you have spaces in there. You have to put your value without spaces. I think we should get rid of that. <bkardell> +1, that's lame <dbaron> Gecko converts the selector to an array of floats and then tests deep equality on the arrays. sgalineau: You need to know the values and query in the same order. So if the style sheet says 50%,75% you need to go in that order. Is that are problem, or is it okay? That's the interop today. sgalineau: The main issue is the whitespace. everyone agrees that the order must match. The whitespace is the only weirdness. I haven't tried escaping and whatnot. dbaron: Is there interop on from and to matching 0% and 100%? sgalineau: Yes. dbaron: And 100% matching 100.0%? sgalineau: Good question. dbaron: Gecko converts to an array of floats and does testing on the arrays. That's how we handle both conversions. * tantek Florian are we good re: Agenda item 3? Per http://krijnhoetmer.nl/irc-logs/css/20141217#l-221 and http://krijnhoetmer.nl/irc-logs/css/20141217#l-234 ? smfr: I'd prefer we ignore whitespace which would be a change for webkit, but I think it's fine. sgalineau: So the user does the trimming? smfr: Basically whitespace is ignored or normalized. I think that would match expectations? plinss: And normallizing float numbers? sgalineau: It works in Chrome, I can check. smfr: Webkit does it via string, so I suspect we would fail. I'd be okay changing that. sgalineau: Webkit and Blink are happy with 100.0. I haven't tried firefox. It's reasonable. <BradK> And 100% = 99.999999999999%? sgalineau: So we're saying for multi-value...for single value it's matching of number values. For multiple values we expect the number and order of values to match, but whitespace will be trimmed by browser. sgalineau: As long as number and order is good, you'll get the last rule that matches. <dbaron> sounds good to me RESOLVED: For multiple values we expect the number and order of values to match, but whitespace will be trimmed by browser. As long as number and order is good, you'll get the last rule that matches. CSS3 UI pending edits --------------------- Florian: tantek said on IRC that he'd resolve them. Also, he made a comment as to if I should write patches. I work better if I work on an issue until it's over. tantek: That's what the issues list is for. I keep notes on the wiki. Florian: So I'm not sure if you want me to do less...? tantek: I won't use patches for simple things because it's faster to make edits directly. plinss: Let's not get into the weeds of editing techniques. It sounds like you have how to do the edits done worked out. tantek: I can get a big block done within the week. Florian: Since there's a patch for everything it shouldn't take long. tantek: Well, the patches do take long. plinss: You can sort that out offline Florian: I just want to make sure we keep making progress. Florian: We've been making a lot of progress on the telecons. I don't want to bring this up again since its holding me up. tantek: I think we went over it, so I don't know what else to discuss. plinss: I think Florian wants a commitment to keep up on edits. Florian: I think that five things are done and another 23ish are pending. I'm hoping it's not tied up too much in the future. To be honest, I don't know why you don't like me doing them. In the past you said you'd do them and it wouldn't hold me up. tantek: I typically edit in bursts. I'll get to a block this week. plinss: I think when we discussed offline at TPAC, we just wanted to set a reasonable time frame of something like 2 weeks. I think that's the expectation. tantek: Alright. Flexbox and Tabbing ------------------- bcampbell: Thanks to everyone that's been helping me. The problem we've been having is when visual order changes the tab order is following and there's a bug in Mozilla dealing with residual order. bcampbell: In a discussion, especially for screen reader, it surprised me screen readers would like to follow the visual order instead of the traditional path from the DOM. So the tab order, I was proposing that it followed the visual order. bcampbell: The suggested wording is basically saying that rather than saying the order doesn't effect the default, we say that it does effect the order. fantasai: The reason the spec is how it is currently is because there's cases you want the order different and it's better different and this makes it possible. If you always follow visual, you can't have a different order unless you futz with your layout. So if you have mobile and desktop layout and you have desktop layout side by side, but the logical order matches mobile, you want tab to follow mobile. fantasai: You don't want to just go left to right because that visually looked better. You don't want to follow in that case. There's another case where someone is using visual to make changes that should have been at the source level. If you tie them together you can't split. I can see that maybe it's better because all the pages are terrible, but are we giving something up? fantasai: Should we never follow the source order or is it people write bad pages? fantasai: Are you saying that we should always follow the visual order on principle and it's bad to do otherwise, or are you saying that we should follow the visual order because there are too many bad pages and we should accommodate those at the expense of good pages? bcampbell: That's a good question and a long one. bcampbell: I think the suggestion is that, and I'd like to see an example of what you talked about, we're talking about the majority of the cases that are keyboard only. I think that may be the weakness regarding how are the majority using flexbox and just not knowing. bcampbell: Having information that using flexbox for mobile and we're causing an issue, I'd like to bring that evidence back to the group. The way I'm seeing it right now, they're asking for the same experience generally for web pages. This allows nav-index to fall away, but to change after that point we have to use tab index and you're forcing someone to use tab-index through the page. fantasai: So an example would be something like the WG homepage where there's a title, an introductory paragraph, and then quick links to things you'd want to hit fast and then we have short articles. We present linearly. When you increase page width, we put the quick links side-by- side on the left because that looked better. fantasai: In this case you're saying tab order would do links and then the introductory paragraph even though the logical order is the opposite. We use order because you want this on the left even though the source order is different. fantasai: I don't think you'll see this in column flexbox often, but left or right for a visual person, there isn't quite as strong of a this comes first. Sometimes these are equally emphasized. Or here's the stuff on the side that comes first, but I'll color it differently to make it less emphasized. <fantasai> bcampbell: Here's the layout I was talking about: http://csswg.inkedblade.net/staging/redesign/divya/ <fantasai> bcampbell: (That page responds to media queries. Try resizing it very large/very small.) <fantasai> bcampbell, The example here in Flexbox shows the use of reordering a column flexbox in an illogical way ( pulling an image up above its header): http://dev.w3.org/csswg/css-flexbox/#overview Rossen: I have a few things. Rossen: What fantasai is explaining based on our experience with windows store that use grid and flex to control application layout. What we've seen and the feedback we've received, controlling tabbing for magazine and news related apps, the visual order isn't necessarily what's desired. Rossen: So if you have sections and sub-sections, you want to navigate between the sections. So you have business, sports, etc. before you tab inside a section. If you only have visual order you have to go through all the business before you get to sport. Rossen: I would strongly suggest that you take that feedback/this kind of feedback back. <ChrisL> having to tab through all items of a list is even more annoying. bcampbell: Isn't that a huge problem for a keyboard user? If you're jumping from section header to section header and not going into the sections to interact. The keyboard only user... Rossen: You can always...this is somewhat in the hands of the app. If the only thing you use for nav is the tab key, which is hardly ever the case, this makes sense. But there's also the direction keys where this hub selection makes sense. bcampbell: I've seen a lot like this and this is a major challenge right now. You have powerful shortcuts and you have an advantage over a keyboard user. So you're saying each section has a header, you have to do some code to get the person into a section. It's another facet of keyboard use. I understand what you're saying and I'd like to research more bcampbell: I'd really want to understand the impact of the responsiveness of flexbox and when we're trapping people into a particular flow if we flip this as suggested. bcampbell: I'd like to keep the conversation going and maybe bring it up in the next meeting. Rossen: I can point you to come windows apps that use complex layout that use flex and grid and fragmented content with regions where you'll have even more challenges. There has been a lot of work done on our end and I believe the proposal that you have will be quite limiting. bcampbell: OK. I understand what you're saying. I want to get my head around what you're saying and understand it really well. bcampbell: I see it in a different way. It'll take a long time to explain, but maybe I can lay it out in a better way. <bkardell> maybe it is worth collecting a bunch of use cases and say how all are impacted by any choice plinss: We'll come back to it in the new year. tantek: One of the challenges I find in the discussion is there aren't screenshots or URLs pointing to the examples. I've seen many layouts that need something more complex than sequential tabbing. I've seen it where you have to tab through 100 links to get to the next section. If there's a passion to fix this, rather than shoehorn an auto behavior, I'd like to see documented cases. <bkardell> +1 to what tantek is saying tantek: A link to a real website where we can see, or at least a screenshot that anyone can see. Anyone researching, please document incrementally. That allows the best analysis and participation from the group Rossen: And to add to that, while the examples you brought was a tab navigation through a visual map of something, that is for me a pretty canonical example where tab reordering would be the perfect tool to give an idea, like go through in order of population size. The point is you have the same set of data, but you want to change the order based on the semantic you want to use. Visual only is limiting there. <ChrisL> tab navigation in maps is really poor <ChrisL> yes, its active exploration not "go through everything" <tantek> I wonder if there are any good examples of sequential navigation for these examples. <tantek> perhaps on a /sequential-navigation page on the wiki? bcampbell: I agree in that situation, that makes sense. I'm trying to speak for keyboard only users. Rossen: We understand. bcampbell: Let me try and get my research and I'll keep a running place for the information and have a good way to have a conversation. I see links people have been giving me. <tantek> please keep the running documentation on the wiki <tantek> not some offline file <bcampbell> will do <tantek> thank you bcampbell! appreciated! <bcampbell> thank you plinss: That's the end of the hour. No meeting for the next two weeks. Happy Christmas, New Years etc. Travel safe. I'll miss the first meeting of the new year. plinss: Thanks everyone.
Received on Thursday, 18 December 2014 01:03:58 UTC