- From: John Hax <johnhax@gmail.com>
- Date: Thu, 25 Oct 2012 01:17:10 +0800
- To: Charlie <dh20156@gmail.com>
- Cc: (wrong string) 興趣小組 <public-html-ig-zh@w3.org>, 璨樺悆璨橀 <tapir.dream@gmail.com>
- Message-ID: <CAEeYXHV865m=r7PYacvWAjbGyS9yzQDAg2Vi2HYX0f03UXbckw@mail.gmail.com>
我看不出坚持这一条对accessibility有何帮助。 所以我的立场是html不应该规定trump CSS这样的事情。 过去浏览器厂商曾经坚持过(至少Mozilla的人这样说过),现代浏览器是CSS浏览器,而不是HTML浏览器。意即,所有特性应该都以CSS为基础实现,不应该有特别的magic。反例诸如td上的align="[char]"属性,没有对应的CSS,所以无浏览器实现。又如col上的align属性,除了IE之外一直没有浏览器实现,因为该特性无法以CSS表达(一直到前两年才找到解决方案似乎)。 我个人觉得以下user-agent规则就足够了: input[type=hidden] { display:none !important; } 2012/10/22 Charlie <dh20156@gmail.com> > 我赞成The HTML Accessibility Task Force的提议:the spec should say explicitly > that @hidden trumps all CSS. Regardless of what changes are made to CSS for > an element, all the processing requirements for @hidden elements remain in > effect. For CSS changes to have any impact, the author would have to remove > @hidden. > > Regards, > Charlie(杜欢) > 发自我的 iPhone > > 在 2012-10-22,上午12:18,"Kang-Hao (Kenny) Lu" <kanghaol@oupeng.com> 写道: > > > 今天貘大在 TTWF 一開始不務正業,倒是發現了一個很有趣的現象: > > > > <input type="hidden"> 不管怎麼設 'display' 都不會�@示 > > > > 然後在 Opera 跟 Firefox 下,getComputedStyle 一定會是 'none',倒是 > > WebKit IE 是維持非 'none' 的層疊結果。 > > > > HTML 規範有�@樣的一句話[1]: > > > > # 不管 CSS 規則為何,本規範預期使用者代理強制將腳本啟用的 noscript 元 > > # 素的 'display' 屬性計算為 'none'。 > > > > 所以我建議貘大給 HTML 規範報個錯,也真的報出去了[2]。 > > > > > > 貘大好像提了一點 CSS、HTML 交纏在一起不好之類的東西,但是我記不得了。 > > > > > > 後來看到做無障礙的人也在討論是不是有 'hidden' 屬性的元素也不應該能被 CSS > > 改掉[3]。大家對�@個問題有什麼想法嗎? > > > > [1] http://www.w3.org/html/ig/zh/wiki/HTML5/rendering#hidden-elements > > [2] https://www.w3.org/Bugs/Public/show_bug.cgi?id=19648 > > [3] https://www.w3.org/Bugs/Public/show_bug.cgi?id=19277 > > > > > > 以上 > > Kenny > > -- > > Web Specialist, Oupeng Browser, Beijing > > Try Oupeng: http://www.oupeng.com/ > > > >
Received on Wednesday, 24 October 2012 17:17:39 UTC