使用 :focus 伪类可选中处于焦点状态的输入框,支持按类型、class、id 或结构进一步限定,常用于提升表单交互体验,建议保留可访问性并合理使用样式替代 outline。
要选择处于 focus 状态的输入框,可以使用 CSS 的 :focus 伪类选择器。这个选择器能匹配用户正在输入或激活的表单元素,比如 input、textarea 等。
input:focus {
outline: 2px solid blue;
border-color: #007acc;
}
input[type="text"]:focus { border: 1px solid green; }input[type="email"]:focus { background-color: #f0f8ff; }input[type="password"]:focus { box-shadow: 0 0 5px red; }.form-input:focus { outline: none; }
#username:focus { font-weight: bold; }
form.login input:focus { border-bottom: 2px solid purple; }
基本上就这些。使用 :focus 是控制输入框聚焦状态最直接有效的方式,灵活组合其他选择器能精准控制样式表现。不复杂但容易忽略细节,比如可访问性问题。