<a href="javascript:void(0);" class="send_btn" title="发布微博按钮" tabindex="2">发布</a>
——by zhangxinxu 2013-07-27
——反例特供专业户
<a href="javascript:void(0);" class="send_btn" title="发布微博按钮" tabindex="2"diss-data="module=stissue"node-type="publishBtn">发布</a>
<a href="javascript:void(0);" class="send_btn" title="发布微博按钮" tabindex="2">发布</a>
a
标签,换成span
可否?title
, 不是多此一举?tabindex
干嘛用的?发布
"二字似乎与图片内容重复了?<input type="button" class="sendBtn btnHasStr" title="广播 (快捷键 Ctrl+Enter)" tabindex="2" value="发送" />
a
按钮 VS button
按钮,孰优孰劣?
focusable | clickable | 无障碍阅读 | |
---|---|---|---|
span | × | × | × |
span + tabindex |
√ | × | × |
span + tabindex + role="button" |
√ | × | √ |
a | √ | √ | × |
a + role="button" |
√ | √ | √ |
button | √ | √ | √ |
background : url(xxx.png) no-repeat -133px -131px;color : #FFFFFF;display : inline-block;font : 16px/30px Tahoma;width : 82px;height : 30px;text-align : center;text-indent : -9999em;outline-style : none;
background : url(xxx.png) no-repeat 0 0;color : #999999;float : right;line-height : 33px;width : 85px;height : 27px;cursor : pointer;text-align : left;text-indent : -9999em;border : 0;outline : none;overflow : visible;
—任何时候,你的CSS一定可以变得更好!
1. 不要忘记你的背景色
.send_btn { background:#f0f0f0 url(xxx.png) no-repeat -133px -131px; }
#f0f0f0
你有什么好方法吗?
outline
- 可访问性与设计师间的权衡text-indent:-9999em
9999 * 12 = 119988px;
尼玛近12万像素啊!!
在低端的移动设备上,尤其有动画效果的时候。设备表示压力很大!直接卡……卡……卡……爆……爆……爆……了……
{ text-indent: -150%; overflow: hidden; /*原生按钮无需*/ }
您有更好的idea吗?
高清iPad的设备像素比为2
, 因此,这些设备访问微博页面,发表/广播按钮等都是略显模糊的。
@media only screen and (min-device-pixel-ratio: 1.5) { /* 当设备像素比不小于1.5的时候... */ .btn { background:#f0f0f0 url(xxx@2x .png); } }
或 CSS3.