15:37:33 RRSAgent has joined #pf 15:37:33 logging to http://www.w3.org/2014/10/31-pf-irc 15:37:35 RRSAgent, make logs member 15:37:35 Zakim has joined #pf 15:37:37 Zakim, this will be WAI_PF 15:37:37 ok, trackbot; I see WAI_PF()11:00AM scheduled to start 37 minutes ago 15:37:38 Meeting: Protocols and Formats Working Group Teleconference 15:37:38 Date: 31 October 2014 15:37:39 rrsagent, do not start a new log 15:45:37 kurosawa has joined #pf 15:51:01 jamesn has joined #pf 15:51:54 -> http://www.w3.org/2014/10/30-pf-minutes Minutes from yesterday 15:54:09 jamesn has changed the topic to: PF F2F at TPAC; Friday 31 October beginning 16:00Z; http://www.w3.org/WAI/PF/meetings/tp2014 15:55:53 WAI_PF()11:00AM has now started 15:56:00 + +1.650.738.aaaa 15:56:25 zakim, who is on the phone? 15:56:25 On the phone I see +1.650.738.aaaa 15:56:43 TF has joined #pf 15:57:16 bgaraventa1979 has joined #pf 15:57:38 Bert has joined #pf 15:57:39 astearns has joined #pf 15:57:43 zakim, I am Bryan_Garaventa 15:57:43 sorry, bgaraventa1979, I do not see a party named 'Bryan_Garaventa' 15:57:43 ShaneM has joined #pf 15:58:04 zakim, aaaa is Bryan_Garaventa 15:58:04 +Bryan_Garaventa; got it 15:58:20 zakim, I am Bryan_Garaventa 15:58:20 ok, bgaraventa1979, I now associate you with Bryan_Garaventa 15:58:37 would it be alright if I dialed in? 15:58:49 liam_ has joined #pf 15:59:55 -Bryan_Garaventa 15:59:56 WAI_PF()11:00AM has ended 15:59:56 Attendees were +1.650.738.aaaa, Bryan_Garaventa 16:00:18 WAI_PF()11:00AM has now started 16:00:23 zakim, call suite1234 16:00:23 ok, MichaelC; the call is being made 16:00:25 +James_Nurthen 16:00:28 fesch has joined #pf 16:00:35 present+ ShaneM 16:00:44 please do, it rang but no one on the other end 16:01:22 zakim, call suite1234 16:01:22 ok, MichaelC; the call is being made 16:01:23 +Suite1234 16:02:00 -James_Nurthen 16:02:42 +Bryan_Garaventa 16:05:18 ShaneM_ has joined #pf 16:05:26 present: Janina_Sajka, James_Nurthen, Michael_Cooper, Joanie_Diggs, John_Foliot, Shane_McCarron, Fred_Esch, Bert_Bost, Markku_Hakkinen, Kurosawa_Takeshi, Alan_Stearns 16:05:34 ScribeNick: ShaneM_ 16:05:46 zakim, who is here? 16:05:46 On the phone I see Suite1234, Bryan_Garaventa 16:05:47 On IRC I see ShaneM_, fesch, liam_, ShaneM, astearns, Bert, bgaraventa1979, TF, jamesn, kurosawa, Zakim, RRSAgent, MichaelC, clown, janina__, scott_gonzalez, janina, joanie, 16:05:47 ... trackbot 16:05:55 TOPIC: CSS Overview 16:06:13 present+ Bryan_Garaventa, Rich_Schwerdtfeger 16:06:33 JS: Our desire is to understand how CSS is thinking about CSS and its connection to the complex ox of specs 16:06:38 chair: Janina_Sajka 16:06:53 meeting: PF TPAC 2014 Face to Face DAy 2 16:07:02 meeting: PF TPAC 2014 Face to Face Day 2 16:07:11 JS: There are probably some questions from us. But maybe CSS people could talk about context. 16:07:24 present+ James_Craig 16:07:35 is the number for muting my line 61? 16:07:41 RS: What we are seeing is a couple of things. We have the ability to inject content into a page with CSS. 16:07:53 thnaks 16:07:56 ... there are a lot of modules and we are unsure how they all hook together. 16:07:58 fesch_ has joined #pf 16:08:01 present+ Jon_Gunderson 16:08:26 ... A11Y relies on the DOM. If CSS can inject things then it can confuse the A11Y efforts. 16:08:41 ... second we are looking at flexbox. flexbox changes the flow of the page. 16:08:57 jcraig has joined #pf 16:08:58 ... navigation via keyboard may not follow the flow of the flexbox 16:09:07 ... should flexbox change the keyboard navigation? 16:09:19 q+ 16:09:51 zakim, TF is JF 16:09:51 sorry, TF, I do not recognize a party named 'TF' 16:10:07 FE: If someone uses angular, for example, to change things and display gets changed to none for some things, then there could be issues. are there events? 16:10:11 zakim, TF is now JF 16:10:11 I don't understand 'TF is now JF', TF 16:10:18 JC: There are platform events. 16:10:39 JF has joined #PF 16:10:54 ???: The question is how does angular change the display mode. There are mutation events. 16:11:18 JC: No one uses those though. BUt the rendering engine will do something sensible and raise events. 16:11:18 s/???/astearns/ 16:11:49 FE: It is not clear that things always get done correctly. 16:12:10 ack me 16:12:20 JC: Some changes might not be obviosly important to the engine - like changing a class. 16:12:43 bcampbell has joined #pf 16:12:47 ... most of the A11Y tools work with the view layer. 16:13:08 bcampbell has left #pf 16:13:17 JC: The text content that is generated by CSS is available to the rendering engine so it is available to AT on most platforms. 16:13:19 bcampbell has joined #pf 16:13:34 q+ To say it might not be CSS's issue, but there are issues bigger than ATs and a11y API needs 16:13:39 ... And it is accessible to the DOM. 16:13:41 q? 16:13:59 ... we have asked for alt on injected content, and it was provided. 16:14:26 ... for example injecting a black right pointing triangle. need an alternate description. 16:15:02 present+ Mary_Jo_Mueller, Bo_Campbell 16:15:04 ... there are ways per language to provide list markers text. localized alt text for them. 16:15:13 JN: why not use the same mechanism? 16:15:25 JC: because it is challenging. But it works. 16:15:31 zcorpan has joined #pf 16:15:38 where is the css/pf joint meeting? 16:15:38 astearns: There is alternate text? That's news to me. 16:15:48 JC: Tab has promised to put it into CSS4. 16:15:58 Bert: Well - that's not the same as accepted but okay. 16:16:10 astearns: probably put into pseudo elements draft. 16:16:19 agenda: http://www.w3.org/WAI/PF/meetings/tp2014.html 16:16:22 mhakkinen has joined #pf 16:16:38 JC: Flexbox - added text to clarify that it does not effect the order of speech. Not sure it addresses all the issues that we have. 16:16:51 richardschwerdtfeger has joined #pf 16:16:57 flexbox section: http://dev.w3.org/csswg/css-flexbox/#order-accessibility 16:16:59 astearns: It is an entire section about it. 16:17:38 RS: Are you involved in all the modules JC? 16:17:52 JC: I am not, but it is more effective to do the work within CSS than from without? 16:18:13 RS: Well - but there are a lot of modules and how can we find out when things are important to A11Y? 16:18:32 ... also, about testing, is there an API that can help us? 16:18:36 Bert: Not yet. 16:18:57 q+ 16:19:03 JC: There might be a way to have CSS generated content in the DOM. WebApps discussed it this week. 16:19:12 q? 16:19:14 ack j 16:19:14 joanie, you wanted to say it might not be CSS's issue, but there are issues bigger than ATs and a11y API needs 16:19:46 joanie: This is not just about ATs. JC just mentioned selection. 16:20:23 q+ to say it would be nice to declare: from element, get pesudo-elements, and from those pseudo-elements, get the content text or object nodes 16:20:23 ... if someone uses CSS generated content to mark something important - it is not always exposed in the user agent. 16:20:40 ... I can't use the find operation to search for it. 16:20:44 +1 16:21:02 Bert: It is our problem. The information needs to be in the DOM. There is a new module for DOM extensions. Not yet on TR 16:21:04 generated content alt property in CSS4: http://lists.w3.org/Archives/Public/www-style/2012Nov/0319.html 16:21:21 -> http://dev.w3.org/csswg/css-pseudo/ pseudo-elements module 16:21:22 currently implemented as -webkit-alt in WebKit: https://bugs.webkit.org/show_bug.cgi?id=120188 16:21:38 joanie: the selection problem might be solved by this as well. 16:22:02 jongund has joined #pf 16:22:23 ... some screen readers do not control the navigation. Because there is good native support for navigation. 16:22:36 present+ Simon_Pieters 16:22:55 ... for example a cursor down will not land on generated content. WebKit GTK caret navigation is used. 16:23:22 JC: If keyboard access can't get to it then the screen reader won't see it. 16:23:47 ... VoiceOver has multiple mavigation methods, but it would have missed it too. 16:23:49 q? 16:23:57 ack f 16:24:15 FE: Transparency in colors. get computed style does not tell you what the actual color is if there is transparency. 16:24:21 present+ Cynthia_Shelly 16:24:36 Q+ 16:24:38 +Matt_King 16:24:40 ... calculating contrast values is tricky in this case because the value is not in there. 16:24:50 present+ Matt_King 16:24:58 astearns: we are adding blend modes that will make this even more complex 16:25:14 fesch: isn't transparency new in CSS? 16:25:28 Bert: No - there are just changes that are being made with extensions. 16:25:41 JN: no difference with backgrounds and gradients 16:25:47 fesch: but we need to do SOMETHING right? 16:25:54 JN: build better test tools. 16:26:11 janina_ has joined #pf 16:26:15 JC: Media Controls - there is a reduce transparency and reduce motion setting on some Apple platforms now. 16:26:35 ... a distinction for a preference related media feature. allows the page to know things that the user prefers 16:26:52 ... then the media author can query those preferences and possibly modify their output 16:27:02 ... puts the onus on the author 16:27:23 astearns: maybe not. you could do something by default as an author. user style sheet 16:27:40 JC: well, you could effect the default style sheet too. But do you want to do it across the board? 16:28:06 ... there are a lot of places where motion might help the user. 16:28:06 ack JF 16:28:49 ... but it is important to let users make those choices. 16:29:00 ... it should not be across the board. 16:29:18 astearns: back to the actual display color problem. there are things that complicate the actual displayed color. 16:29:22 present+ Elika_Etimad 16:29:23 zcorpan has joined #pf 16:29:34 ... you are going to have to calculate it harder. 16:29:52 ... we cannot expose colors for various security reasons (like visited links). 16:30:25 ack me 16:30:25 jcraig, you wanted to say it would be nice to declare: from element, get pesudo-elements, and from those pseudo-elements, get the content text or object nodes 16:30:25 present+ Steve_Zilles 16:30:31 JN: visited link color is a foreground issue. we are talking about background stuff. 16:30:50 Cyns: But background might need to effect foreground for contrast reasons. 16:31:17 JC: might need scripting access 16:31:27 astearns: It should be covered in the pseudo elements draft. 16:31:58 janina___ has joined #pf 16:32:14 JC: will this solve your problem joanie? 16:32:37 joanie: no - but I am not convinced this is a CSS issue. I want to be able to have a caret in a pseudo-element. 16:32:49 ... it is probably a rendering engine issue. 16:32:59 JC: Yes - rendering engine. 16:33:27 Cyns: Your user doesn't know whether the text is a pseudo element or not 16:33:51 RS: We need it for A11Y test tools. If the information is not exposed, we can't test it. 16:34:06 JC: That's not enough of a reason to add a DOM API. 16:34:30 RS: We need this stuff to make it possible for testing. 16:34:41 JC: We have platform tools to test this now. 16:35:37 RS: We are testing web content... We want to test through the DOM 16:35:38 q+ 16:36:05 JN: It is possible to do this. 16:36:38 ack me 16:37:31 JC: the testing tool aspect is a benefit, not a reason. pseudo elements and its DOM will be a help. 16:38:12 zakim, who is on the phone? 16:38:12 On the phone I see Suite1234, Bryan_Garaventa, Matt_King 16:40:02 (quick aside while we reorganize the room) 16:40:37 RS: The image and alt text is not necessarily exposed to the A11Y API 16:40:46 jcraig has joined #pf 16:40:48 ... developers want to use the latest, greatest thing. 16:41:03 ... it is not yet in the browsers for the A11Y tree. 16:41:08 JC: What's the alternative? 16:41:19 RS: We get the objects in the CSS object tree. 16:41:35 JN: If the browser is not mapping it, then no one can use it, so why are you shipping it? 16:42:11 JC: The issue is that the browser supports it but the A11Y API / tree may not yet expose it. 16:42:12 s/What's the alternative?/What's the alternative? If you only have backwards-compatility, you never make any progress forward./ 16:42:30 q+ 16:44:04 RS: described the way that A11Y testing is done. 16:44:09 q? 16:44:17 ... development teams are testing to content 16:44:28 JN: It should be in the A11Y Tree. 16:44:54 Cyns: If it doesn't work in AT then it doesn't pass accessibility. 16:45:00 ack j 16:45:11 JC: let's get back to the CSS part of this discussion 16:45:30 ... Rich is concerned that new CSS features are not getting into the A11Y tree as quickly as they are into the rendering engine. 16:46:10 JS: I heard that he needs to be able to rely upon finding when feature are used. 16:46:46 JC: WebKit and Chrome are exposing this information at the platform level. Redirect some of your developers do finding the information using the platform level tools. 16:47:25 Cyns: You could add a WCAG test to check to see if there are unsupported things in use from the CSS. 16:47:36 RS: We are not parsing the CSS. Are you? 16:47:41 s/WebKit and Chrome are exposing this information at the platform level./WebKit is exposing this information in the native web dev tools. Chrome has committed to do this in a future release./ 16:48:01 JN: You can look at the CSS object tree. 16:48:32 liam_ has joined #pf 16:49:03 q? 16:49:28 q+ to mention navindex and nth-fragment() 16:49:28 q+ 16:49:29 yatil has joined #PF 16:49:45 ack jo 16:49:47 Cyns: Generated text is important to A11Y. I don't care if it is in the DOM or not. I care that ctrl-f can find it, and that I can copy and paste it. The user does not know if it is generated. 16:50:20 +1 to Cyns 16:50:22 joanie: Is there any use case where CSS generated content should not be selectable / navigable? Or is it something that happened? 16:50:51 Bert: Historically the CSS generated content was decorative and you might not want to be in the selectable text. 16:50:59 q+ to mention user-selectable (?) 16:51:12 Cyns: list styles are an example of something where if should be exposed. 16:51:24 (just sent a note to www-style about adding selection and search requirements to the content property) 16:51:29 ack me 16:51:29 jcraig, you wanted to mention navindex and nth-fragment() and to mention user-selectable (?) 16:51:36 astearns: generated stuff could be help - a picture that pops up. Not accessible. 16:52:01 JC: navindex is problematic 16:52:09 nav-index http://dev.w3.org/csswg/css-ui/#keyboard 16:52:26 Bert: this is in the UI module now 16:52:45 s/astearns:/fesch:/ 16:52:48 q+ 16:53:47 ack z 16:53:56 JC: talk about how to have navindex integrate better 16:53:59 q+ to mention nth-fragment() and to mention user-selectable (?) 16:54:24 Simon: this is known in the HTML group. They are looking into possibly scoping tabindex. 16:54:32 Cyns: Having something in CSS is good as well. 16:54:52 Matt: Please don't do anything like requiring 'ctrl-tab'. Keep it simple 16:55:02 Cyns: Why? 16:55:10 JC: because the user would not expect it. 16:55:20 fesch: how do you get out of a sub-area then? 16:55:30 JC: you navigate off the end? 16:56:00 Matt: Trapping is a separate topic (e.g., in an overlay) 16:56:25 ack me 16:56:25 jcraig, you wanted to mention nth-fragment() and to mention user-selectable (?) 16:56:44 JC: glad to hear navindex scoping is being worked on. 16:57:31 ... user select none - the ability to disable user selection via CSS 16:57:46 https://developer.mozilla.org/en-US/docs/Web/CSS/user-select 16:57:48 Bert: I don't know what this is 16:58:31 It is not a standard property. It is not in any W3C specification. 16:58:41 Simon: we need to specify it if everyone implements it. 16:59:16 JC: If there is a need for this it should be in the DOM 16:59:39 Cyns: is Outline: none on the list? It is a WCAG failure.