当文本框获取焦点时,我们可以看到文本框周围会出现一条淡蓝色的轮廓线。很多小伙伴之前想要改变这条轮廓线默认的样式,却完全不知道怎么去实现。
在CSS3中,我们可以使用outline属性来定义表单中文本框的轮廓线样式。
语法:
outline: width style color;
说明:
第1个值指的是轮廓线宽度(outline-width),第2个值指的是轮廓线样式(outline-sytle),第3个值指的是轮廓线颜色(outline-color)。
outline属性跟border属性很相似,我们可以把轮廓线看成是一条特殊的边框来理解。
举例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
input[type="text"]:focus
{
outline:1px solid red;
}
</style>
</head>
<body>
<input id="txt" type="text">
</body>
</html>
默认情况下,预览效果如下图所示。
当我们点击文本框后,此时预览效果如下图所示.
分析:
input[type=“text”]:focus表示定义文本框获取焦点时的样式,这个选择器看似复杂,拆分出来看就很简单了。此外,outline属性相当有用,特别是在美化搜索框样式的时候经常用到。