关于以下做法,存在一些争议:
a, input, textarea, button {
outline: none;
}
无障碍问题是一个普遍关注的问题。
我的意图不是完全删除这个功能(如上面的代码所示);然而,这个功能通过在不需要的区域添加意外的边框(嗯,轮廓?)大大干扰了我的原始设计。
主要问题在于这些轮廓实际上遵循元素周围的矩形区域,而不是它的轮廓(即它忽略了边框半径等)。
例如:
div {
margin: 64px;
}
input {
font-size: 20px;
border-radius: 16px;
border: 2px solid #CCC;
padding: 2px 12px;
}
button {
font-size: 20px;
border-radius: 32px;
text-transform: uppercase;
color: #FFF;
border: 2px solid #CCC;
background: #CCC;
padding: 6px 3px;
cursor: pointer;
}
<div>
<input type="text" placemark="Search query..."/>
<button>Go</button>
</div>
采取这种方法时,有哪些最佳实践?