,可以通过以下步骤实现:
<div class="search-container">
<input type="text" class="search-input" placeholder="搜索...">
</div>
.search-container {
position: relative;
}
.search-input {
width: 200px;
padding: 10px;
border: none;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.search-input:focus {
outline: none;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.search-input::placeholder {
color: #999;
}
.search-input::-webkit-search-cancel-button {
-webkit-appearance: none;
appearance: none;
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
width: 20px;
height: 20px;
background: url(cancel-icon.png) no-repeat center center;
background-size: 100% 100%;
cursor: pointer;
}
上述CSS代码中,.search-container
类设置了相对定位,以便在后续样式中使用绝对定位。.search-input
类设置了搜索输入字段的基本样式,包括宽度、内边距、边框、边框圆角和阴影效果。:focus
伪类用于设置输入字段获取焦点时的样式,包括边框阴影加深。::placeholder
伪元素用于设置输入字段的占位符文本样式。::-webkit-search-cancel-button
伪元素用于自定义取消按钮的样式,可以替换为自定义的取消按钮图标。
<style>
/* 将上述CSS代码放在这里 */
</style>
<div class="search-container">
<input type="text" class="search-input" placeholder="搜索...">
</div>
通过以上步骤,就可以使用CSS 3在div中输入时扩展搜索输入字段。这种扩展可以提升搜索输入字段的外观和用户体验,使其更加美观和易用。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云