我看不出坚持这一条对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 <[email protected]>
> 我赞成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" <[email protected]> 写道:
>
> > 今天貘大在 TTWF 一�_始不�照��I,倒是�l�F了一��很有趣的�F象:
> >
> > <input type="hidden"> 不管怎�N�O 'display' 都不���@示
> >
> > 然後在 Opera 跟 Firefox 下,getComputedStyle 一定��是 'none',倒是
> > WebKit IE 是�S持非 'none' 的�盈B�Y果。
> >
> > HTML ����有�@�拥囊痪湓�[1]:
> >
> > # 不管 CSS ���t�楹危�本�����A期使用者代理��制�⒛_本�⒂玫� noscript 元
> > # 素的 'display' �傩杂�算�� 'none'。
> >
> > 所以我建�h貘大�o HTML ���������e,也真的�蟪鋈チ�[2]。
> >
> >
> > 貘大好像提了一�c CSS、HTML 交�p在一起不好之��的�|西,但是我��不得了。
> >
> >
> > 後�砜吹阶��o障�K的人也在����是不是有 'hidden' �傩缘脑�素也不����能被 CSS
> > 改掉[3]。大家���@�����}有什�N想法�幔�
> >
> > [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/
> >
>
>