我在一个网站上看到了这个:
然后,当你点击它...
你会如何重现这个?不仅仅是一个简单的实心边框,而是像那个一样。我扫描了源代码,但找不到任何东西。不在css或javascript中。
我得到这个的网站是: http: //www.minecraft-schematics.com/search/
我很确定这会产生:focus
影响,但正如我所说,我在源代码中找不到它......
有任何想法吗?
我在一个网站上看到了这个:
然后,当你点击它...
你会如何重现这个?不仅仅是一个简单的实心边框,而是像那个一样。我扫描了源代码,但找不到任何东西。不在css或javascript中。
我得到这个的网站是: http: //www.minecraft-schematics.com/search/
我很确定这会产生:focus
影响,但正如我所说,我在源代码中找不到它......
有任何想法吗?
从您所指的页面上该特定元素的来源:
input[type="text"]:focus {
border-color: rgba(82, 168, 236, 0.8);
outline: 0;
outline: thin dotted 9;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
}
我通过 Chrome 通过强制元素进入焦点状态然后检查应用的 CSS 规则来实现这一点。在 Chrome Devtools 中,您可以右键单击检查器中的任何 DOM 元素,然后选择“Force element state”->“:focus”
旁注:从外观上看,该页面是基于流行的 UI 框架Twitter Bootstrap构建的。
看起来它是引导程序的一部分。
.fancy {
background-color: #fff;
border: 1px solid #ccc;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
-webkit-transition: border linear .2s,box-shadow linear .2s;
-moz-transition: border linear .2s,box-shadow linear .2s;
-o-transition: border linear .2s,box-shadow linear .2s;
transition: border linear .2s,box-shadow linear .2s;
display: inline-block;
height: 20px;
padding: 4px 6px;
margin-bottom: 10px;
font-size: 14px;
line-height: 20px;
color: #555;
vertical-align: middle;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.fancy:focus {
border-color: rgba(82, 168, 236, 0.8);
outline: 0;
outline: thin dotted 9;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
}
文本框使用CSS3box-shadow
:. 下面的 CSS 将使所有文本框上的阴影效果成为焦点:
input[type^="text"] {
background: #fff;
border: 1px solid #0077cc;
border-radius: 5px;
padding: .2em;
outline: none; /*Stops Chrome putting a yellow border on the textbox*/
}
input[type^="text"]:focus {
box-shadow: 0px 0px 10px #0077cc;
}