html - 在 css 中聚焦一个元素

标签 html css input focus

是否可以使显示后隐藏的输入成为焦点。 我有一个复选框:

<div class="search">
    <input type="checkbox" id="toggle" >
    <input type="text" class="search-input" placeholder="Type in...">
    <label for="toggle"><i class="fa fa-search"></i></label>
</div>

选中复选框后,出现搜索输入。

input[type=checkbox]:checked ~ input.search-input {
    width: 100px;
    opacity:1;
    border: none;
    -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.3);
    box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.3);
    user-focus: normal;
    transition: all .5s;
}

是否可以在纯 css 中使此输入在出现后成为焦点? 我只需要纯 css,我知道可以用 javascript 制作。

最佳答案

没有。仅靠 CSS 无法做到这一点。

请注意,如果您要使用 jQuery,您可以像这样使用一个相当简单的更改事件:

$('#toggle').on('change', function(){
    $('.search-input').focus();
});

编辑:我刚刚看到您的评论说您的学校不允许 JS。这很令人困惑,因为没有它是不可能的。这并不适用,但有 HTML5 autofocus attribute . (不适用,因为它只是在页面加载时)

关于html - 在 css 中聚焦一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33284338/

相关文章:

html - 使用 xpath 选择 anchor 时 Href 属性为空

html - 如何限制评论框中的每个 <li> 元素?

html - 如何让选择/下拉列表中的外来字符在 IE 7 中正确显示?

jquery - 从 'none' 更改元素的显示会重播其动画

html - 仅当高度超过 300px 时才对元素应用边框

css - W3CSS : centering input field

c - C语言中如何在不知道输入大小的情况下读取输入?

html - 无法覆盖默认的 Bootstrap css

php - 文件路径突然不能在 html 中工作

java - LinkedList 永远不会终止 Java 中的输入