纯css3 select,CSS3 纯CSS跨浏览器SELECT选择框自定义设计

CSS

语言:

CSSSCSS

确定

.select {

position: relative;

height: 47.5px;

background: white;

box-shadow: 0 3px 0 rgba(0, 0, 0, 0.05);

}

.select:after {

content: '';

position: absolute;

top: 0;

width: 0;

height: 0;

right: 10px;

bottom: 0;

margin: auto;

border-style: solid;

border-width: 5px 5px 0 5px;

border-color: #a52c2c transparent transparent transparent;

pointer-events: none;

}

.select:before {

width: 30px;

position: absolute;

top: 1px;

right: 1px;

bottom: 1px;

background: whitesmoke;

content: '';

pointer-events: none;

}

.select:hover:before {

background: #ffcfcf;

}

.select select {

font-size: 14px;

border: none;

box-shadow: none;

border-radius: 0;

background: transparent;

height: 100%;

width: 100%;

cursor: pointer;

outline: none;

padding-right: 35px;

padding-left: 15px;

border: 1px solid #a52c2c;

-moz-appearance: none;

-webkit-appearance: none;

}

.select select:-moz-focusring {

color: transparent;

text-shadow: 0 0 0 #000;

}

.select select::-ms-expand {

display: none;

}

.select select:focus {

border-color: #63ffb4;

}

@media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {

.select select {

padding-right: 0;

}

.select:after,

.select:before {

display: none;

}

}

.container {

width: 420px;

margin: auto;

top: 50%;

position: relative;

transform: translate3d(0, -50%, 0);

}

body,

html {

width: 100%;

height: 100%;

margin: 0;

background: #d44747;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要修改select选择框中被选中的背景颜色,可以使用CSS的:active伪类来设置。设置方法如下: 1. 首先需要将option元素的背景颜色设为透明,可以使用如下CSS代码: option{ background-color: transparent; } 2. 然后使用:active伪类来设置选中时的背景颜色,如下所示: select:active option:checked{ background-color: #f00; } 其中,#f00为选中时的背景颜色,可以根据需要进行修改。 ### 回答2: 在 CSS 中修改 select 选择框 option 被选中的背景颜色可以使用伪类选择器来实现。具体的步骤如下: 首先,为 select 元素添加样式,使其能够显示为下拉选择框。 ``` select { display: block; width: 200px; height: 30px; border: 1px solid #ccc; background-color: #fff; padding: 5px 10px; font-size: 16px; } ``` 接着,为 select 元素的 option 元素添加伪类选择器,使其在被选中时呈现不同的背景颜色。 ``` select option:checked { background-color: #f00; color: #fff; } ``` 这里,我们使用了 :checked 伪类选择器,来选中 select 元素中被选中的 option 元素。然后我们通过修改它的 background-color 和 color 属性,来改变选中状态下的样式。在这个例子中,我们将背景色改为红色,并将字体颜色改为白色。 需要注意的是,不是所有浏览器都支持为 select 的 option 元素使用伪类选择器。因此,如果您的样式并未生效,请检查浏览器的兼容性。 ### 回答3: 在使用CSS修改select选择框option被选中的背景颜色之前,我们需要了解一些基础知识。Select选择框是HTML中的一个标准表单元素,通过这个元素,用户可以从多个选项中选择一个选项进行提交。在HTML中,select元素包含一个或多个option元素,表示可供选择的选项列表。当用户点击选择列表中的某个选项时,该选项将被选中,并在选择列表中显示为当前选中的选项。 在默认情况下,选中的option元素会显示为具有不同颜色的背景颜色。这是因为浏览器为选中的选项元素设置了默认样式。如果我们想修改这个背景颜色,就需要使用CSS来实现。 首先,我们需要为select元素和option元素分别设置样式。针对select元素,我们可以设置背景颜色和字体样式等属性。例如: select { background-color: #fff; border: 1px solid #ccc; font-size: 16px; padding: 10px; } 对于option元素,我们可以使用选择器来指定选中的选项背景颜色。例如: option:checked { background-color: #f5f5f5; } 在这个选择器中,使用了:checked伪类,表示选中的选项元素。我们可以给这个元素设置一个背景颜色,来修改选中的选项的背景颜色。 此外,如果想为选中的选项设置除了背景颜色之外的样式,例如字体颜色、字重等属性,也可以在这个选择器中一并设置。例如: option:checked { background-color: #f5f5f5; color: #333; font-weight: bold; } 以上就是使用CSS修改select选择框option被选中的背景颜色的方法。需要注意的是,在设置背景颜色时,应该与整个页面的配色风格相一致,以达到良好的视觉效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值