html - CSS:选择相邻输入时的跨度颜色

标签 html css

我正在尝试创建一个 css 规则,该规则将允许 fa-search 图标仅在选择输入字段时更改颜色:

<div class="field-icon-prepend">

    <span class="field-icon"><i class="fa fa-search"></i></span>
    <input type="search" id="top-nav-search" name="s" placeholder="Search">

</div>

我将如何创建此规则?

最佳答案

你要求的不太可能,但这已经足够接近了:

.fa-search{
  float:left;
  margin: 0 5px 0 0;
}

#top-nav-search:focus + .field-icon .fa-search{
  color: red;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<div class="field-icon-prepend">

    
    <input type="search" id="top-nav-search" name="s" placeholder="Search">
    <span class="field-icon"><i class="fa fa-search"></i></span>

</div>

关于html - CSS:选择相邻输入时的跨度颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41770396/

相关文章:

css - div 边框折叠在 bootstrap 中不起作用

php - 将图像 img 与框中的文本对齐

php - 在php搜索框中显示url

android - 是否可以避免移动设备上的原生视频播放器?

css - 基本认识团队页面

html - 如何在我的网络应用程序中为所有 Bootstrap 面板的主体设置透明背景

javascript - .load() 不加载脚本标签

php - 使用 PHP 简单 HTML DOM 解析器获取 Div 属性

javascript - 使用分页时,只有表格第一页上的按钮是可点击的 - List.js

javascript - 使用 css-loader 时,导入的样式对象为空