【发布时间】:2012-07-19 23:10:23
【问题描述】:
我环顾四周,找不到在表单获得焦点时显示标题的解决方案。我可能遗漏了一些非常明显的东西(可能无法使用此选择器完成)。
理想情况下,我想避免使用 jQuery 并坚持使用 CSS(更高级的 CSS 也可以),因为我没有计划支持 IE - 我喜欢学习,但 IE 对我来说太痛苦了。
这是我目前的 CSS:
#search-title {
color: rgba(0, 0, 0, 0);
font-size: 20px;
font-weight: 300;
margin-left: -30px;
-webkit-transition: all 200ms;
-moz-transition: all 200ms;
-ms-transition: all 200ms;
-o-transition: all 200ms;
transition: all 200ms;
}
input[type="text"]:focus #search-title {
color: #F70;
margin-left: 35px;
}
提前致谢,
山姆
【问题讨论】:
-
DOM 中的#search-title 元素相对于输入在哪里?
-
@Neil - 标题不相关,“搜索表单”浮动到右侧。目前它是一个假人,所以没有表单动作等。
<div id="forum-header"> <div id="search-form"> <form> <input type="text" placeholder="Search"/> </form> </div> <h2>Forums</h2><h2 id="search-title">: Search</h2> </div> -
那么我认为你不能在纯 CSS 中做到这一点,因为你的选择器不能选择任意 DOM 元素,它仅限于选择你的弟弟妹妹(通过 + 和 ~)和孩子(通过 > 和空格)。
标签: html css focus pseudo-class