首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用css更改启动下拉列表激活时的背景色

使用CSS可以通过修改伪类选择器:focus来更改启动下拉列表激活时的背景色。以下是一个示例代码:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
<style>
/* 定义下拉列表样式 */
.custom-select {
  position: relative;
  font-family: Arial;
}

.custom-select select {
  display: none; /* 隐藏原生下拉列表 */
}

/* 定义自定义下拉列表样式 */
.select-selected {
  background-color: #ccc; /* 设置默认背景色 */
}

/* 定义下拉列表激活时的样式 */
.select-selected:focus {
  background-color: #f00; /* 设置激活时的背景色 */
}

/* 定义下拉列表箭头样式 */
.select-selected:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #000;
}

/* 定义下拉列表选项样式 */
.select-items div {
  cursor: pointer;
  padding: 8px 16px;
  background-color: #f9f9f9;
  color: #000;
}

/* 定义下拉列表选项悬停时的样式 */
.select-items div:hover {
  background-color: #aaa;
}

/* 定义下拉列表容器样式 */
.select-items {
  position: absolute;
  background-color: #f9f9f9;
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid #ccc;
  z-index: 999;
}

/* 定义下拉列表打开时的样式 */
.select-items.open {
  display: block;
}

</style>
</head>
<body>

<!-- 创建自定义下拉列表 -->
<div class="custom-select">
  <select>
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
  </select>
</div>

<script>
var x, i, j, selElmnt, a, b, c;
/* 查找所有自定义下拉列表 */
x = document.getElementsByClassName("custom-select");
for (i = 0; i < x.length; i++) {
  selElmnt = x[i].getElementsByTagName("select")[0];
  /* 创建自定义下拉列表容器 */
  a = document.createElement("DIV");
  a.setAttribute("class", "select-selected");
  a.innerHTML = selElmnt.options[selElmnt.selectedIndex].innerHTML;
  x[i].appendChild(a);
  /* 创建下拉列表选项容器 */
  b = document.createElement("DIV");
  b.setAttribute("class", "select-items select-hide");
  for (j = 0; j < selElmnt.length; j++) {
    c = document.createElement("DIV");
    c.innerHTML = selElmnt.options[j].innerHTML;
    c.addEventListener("click", function(e) {
        /* 当选择一个选项时,更新自定义下拉列表的显示值 */
        var y, i, k, s, h;
        s = this.parentNode.parentNode.getElementsByTagName("select")[0];
        h = this.parentNode.previousSibling;
        for (i = 0; i < s.length; i++) {
          if (s.options[i].innerHTML == this.innerHTML) {
            s.selectedIndex = i;
            h.innerHTML = this.innerHTML;
            y = this.parentNode.getElementsByClassName("same-as-selected");
            for (k = 0; k < y.length; k++) {
              y[k].removeAttribute("class");
            }
            this.setAttribute("class", "same-as-selected");
            break;
          }
        }
        h.click();
    });
    b.appendChild(c);
  }
  x[i].appendChild(b);
  a.addEventListener("click", function(e) {
      /* 当点击自定义下拉列表时,打开或关闭下拉列表选项 */
      e.stopPropagation();
      closeAllSelect(this);
      this.nextSibling.classList.toggle("select-hide");
      this.classList.toggle("select-arrow-active");
    });
}
function closeAllSelect(elmnt) {
  /* 关闭所有下拉列表选项 */
  var x, y, i, arrNo = [];
  x = document.getElementsByClassName("select-items");
  y = document.getElementsByClassName("select-selected");
  for (i = 0; i < y.length; i++) {
    if (elmnt == y[i]) {
      arrNo.push(i)
    } else {
      y[i].classList.remove("select-arrow-active");
    }
  }
  for (i = 0; i < x.length; i++) {
    if (arrNo.indexOf(i)) {
      x[i].classList.add("select-hide");
    }
  }
}
/* 当点击页面其他地方时,关闭所有下拉列表选项 */
document.addEventListener("click", closeAllSelect);
</script>

</body>
</html>

在上述示例代码中,通过设置.select-selected:focusbackground-color属性来更改启动下拉列表激活时的背景色。你可以根据需要修改这个属性的值来改变背景色。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

uni-app入门教程(2)页面样式、配置文件和生命周期

前言 本文先介绍uni-app页面样式和布局,包括尺寸单位、样式导入、内联样式和选择器等;再介绍两个配置文件,即pages.json和manifest.json配置项和基本使用;最后简要介绍了生命周期基本使用.../common/uni.css"; .uni-card { box-shadow: none; } 3.内联样式 框架组件上支持使用style、class...Boolean false 是否开启下拉刷新 onReachBottomDistance Number 50 页面上拉触底事件触发距页面底部距离,单位为px navigationStyle String...是 无 tab 列表,最少2个、最多5个 tab position String 否 bottom 可选值 bottom、top 说明: 当设置 position 为 top ,将不会显示 icon...属性和含义如下: 属性 类型 是否必填 描述 current Number 是 当前激活模式,list节点索引值 list Array 是 启动模式列表 其中,list属性如下: 属性 类型 是否必填

2.6K30

分享7款超赞CSS3动画效果,值得你收藏!

1、CSS3和SVG文字背景动画,超酷文字特效 这是一款基于CSS3和SVG文字特效,文字背景可以定义一些动画特效,在背景动画播放同时,我们还可以选中文字。...2、CSS3下划线跟随动画菜单,背景色渐变 这是一款CSS3菜单,特点就是有一条下划线会跟随鼠标移动,当鼠标滑过菜单项,下划线跟随动画就会出现,并对当前激活菜单项进行下划线加粗。...此外,菜单背景色也会有渐变效果,看上去非常酷炫。 ? 3、CSS3手势变换动画特效 这款CSS3动画展现在我们眼前是一只手掌,点击手掌下方滑动按钮,就可以切换手势,目前可以切换两种不同手势。...5、纯CSS3实现圆盘时钟动画 这是一款纯CSS3实现圆盘时钟动画,这款动画在初始化时就有动画特效,包括圆盘形成和时钟指针形成,都赋予了非常酷动画色彩。 ?...6、HTML5/CSS3 3D下拉折叠菜单 3D子菜单 这是一款很有特色CSS3菜单,该菜单不仅拥有下拉菜单特点,而且下拉子菜单还拥有3D折纸效果,看起来蛮酷。 ?

2.4K30
  • 前端开发必备之Chrome开发者工具(上篇)

    使用元素面板可以自由操作DOM和CSS来迭代布局和设计页面 编辑样式 使用 Styles 窗格可以修改与元素关联 CSS 样式 ?...其他框架和扩展程序在其自身环境中运行。要使用这些其他环境,您需要从下拉菜单中选中它们。...打开包含您想要调试代码行文件。 找到该代码行。 右键点击左边行号。 选择添加条件断点。代码行下面会显示一个对话框。 在对话框中输入你条件。 按Enter激活断点。行号上出现橙色图标。 ?...DOM更改断点 当您想要更改DOM节点或其子节点代码使用DOM更改断点 设置DOM更改断点: 切换到 Elements 面板。 找到您想设置断点元素并右键单击该元素。...DevTools显示事件类别的列表,例如动画。 选中这些类别中一个可以暂停该类别的任何事件,或者展开类别并检查特定事件。 ?

    8.3K111

    小程序.我还是不知道起什么名字

    这个也是css内容,样式选择器优先级。 到目前为止,我们welcome页面已经像那么回事儿了。但页面的样式和设计图还不太一样,设计图中整个页面呈现是橘红色,而现在页面还是白色。...要修改页面整体背景色,需要寻找一个包裹所有页面元素容器,并设置这个容器背景色。那么,首先尝试给页面最外层view(class="container"这个view)一个背景色。...在前面 我使用了app.json一个配置项pages,用来注册小程序页面文件. window配置可项用来设置小程序状态栏、导航栏、标题和窗口背景色。...嘻嘻,浑然一体嗷 现在,我们欢迎页面是不是很像各类iOS和Android App启动页面?...• backgroundTextStyle 下拉背景字体,仅支持dark/light。 • enablePullDownRefresh 是否开启下拉刷新。

    1.5K20

    一、首页第一个首页栏制作【仿淘票票系统前后端完全制作(除支付外)】

    ,我们可以重命名该页面为首页: 接着创建一个行,命名这个行为标题,设置他高度为自动,背景色为白色,以及为了之后内容垂直对齐,设置他垂直对齐为居中即可: 接着为了方便其内部元素距离上下左右距离...50%使其元素能够占据一行,并且还需要更改他们背景色为透明,否则自身背景色将会盖住标题栏背景色: 接着在左侧创建一个行,用于存放logo,在此没有 logo 可以暂时给予一个背景色,这个行高宽为...30px,设置背景色为红色: 此时页面显示如下: 也可以重命名这个行为 logo ,方便之后添加 logo 内容: 接着我们添加下拉菜单列表下拉菜单列表在扩展组件中,...点击需要添加下拉菜单容器,然后点击扩展组件,点击下拉菜单即可添加: 在下拉菜单属性中,,更改当前选中值,设置选项列表内容,更改大小即可完成: 接着在右侧行中更改水平对齐属性选择靠右...: 此时将刚刚所编写所有内容赋值到导航页1中: 重命名导航页1为首页: 接着点击首页导航栏,在属性中更改选中图标以及文本: 接着预览: 最后把其它导航页名称和图片进行修改即可

    8.6K20

    如何使用LSCache,OpenLiteSpeed和Cyber​​Panel安装WordPress

    在这篇文章中,我们将看到我们如何使用Cyber​​Panel来启动和运行在OpenLiteSpeedLSCache和WordPress只需点击几下。 什么是LSCache?...LSCache是一个直接在OpenLiteSpeed Web服务器中构建完整页面缓存,它与Varnish类似,但效率更高,因为使用LSCache我们从图片中删除了反向代理层。...组合 - 当一个网站包含多个JavaScript(或CSS)文件,这些文件可以合并为一个。 这减少了浏览器发出请求数量,如果有重复代码,它将被删除。...举一个例子:当服务index.html ,HTTP / 2可以合理地假定浏览器也想要包含CSS和JS文件,并且也会推送它们,而不会被询问。...您可以从服务器> PHP>安装扩展选项卡通过Cyber​​Panel安装缺少扩展。 首先从下拉列表中选择您要安装扩展名PHP版本。 在搜索框中输入扩展名,最后点击安装安装缺少扩展名。

    2.9K50

    【JQuery框架】五大选择器“全家桶”详解!!!

    今天来和大家分享一下jQuery五种选择器详细使用方法,那么何为选择器?...从功能上来讲,它能够筛选具有相似特征元素标签,在我们想要对具有相似特征元素进行集中或统一操作是十分有用, 选择器基本操作 首先我们需要了解选择器使用基本操作,该基本操作可以分为三步: 1、事件绑定...='test']").css("backgroundColor","red");  }); 根据正则表达式使用规则: “=”换成“^=”,就是指定属性名称是以指定值开头选择器  // 属性title...) 语法:$(“A:selected”) 作用:获得下拉框选中元素 // 利用 jQuery 对象 length 属性获取下拉框选中个数"  id="b4" $("#b4").click(function...,第一个选中选择器作用对象是单选/复选框,而第二个选中选择器作用对象是下拉框,同时对于第二种选择器,它作用内容是下拉框中包含在内选项,因此在使用时应当使用“>

    1.7K20

    小程序 Tip | 基础概述

    也可使用内联样式;有样式重复,遵循层叠样式规则; json 页面配置文件。如果页面没有特殊配置,可以省略该文件,只使用app.json中配置即可。...pages数组第一项,表示小程序初始页面; 属性window:定义窗口表现形式; 如 backgroundColor:窗口背景色使用十六进制RGB方式设置颜色,如#ff0000为红色,默认值为白色...,设置tab背景色,如#ffffff; list,数组,设置tab列表项,最少2个、最多5个; list 数组每一项是一个JSON对象,可以设置4个属性值: text,tab上显示文字; iconPath...,设置tab 处于 未激活状态 显示图片路径,icon图片大小限制为40KB; selectedIconPath,设置tab 处于 激活状态 显示图片路径, pagePath,设置点击tab...对象,在这个对象中可指定小程序生命周期函数: onLaunch:当小程序初始化完成,会触发onLaunch,全局只触发一次; onShow:当小程序启动,或从后台进入前台显示,会触发onShow

    92310

    小程序当中文件类型,组织结构,配置,知识点等

    标题图 小程序文件类型 在微信小程序中有四种文件类型,主要分样式,骨架,业务,配置,样式为wxss,这里wxss与页面的css相类似,骨架为wxml,这里wxml于页面的html相类似,业务逻辑都是以...+ JS组合,html来描述页面结构css是用来描述页面样式,js是用来使页面和用户交互。...backgroundTextStyle下拉 loading 样式 tabBar color tab 上文字默认颜色 selectedColor tab 上文字选中颜色 backgroundColor...-- footerDemo.wxml --> footer 小程序启动 App({ onLaunch: function () { // 小程序启动后 触发...} }) 运行机制 冷启动和热启动 getApp(Object)用来获取消小程序app实例

    77020

    uni-app实战之社区交友APP(2)全局样式引入和底部导航栏开发

    /common/animate.css"); 在使用时,需要给元素添加class,目前使用是4.1.1版本animate.css,需要添加基本类animate__animated,...说明: 微信小程序对动画效果支持不高,可以选择Android或者iOS端进行真机测试。 还可以使用v-if条件渲染实现动画效果,或者进行列表渲染加入动画效果。...custom即取消默认原生导航栏 backgroundColor HexColor #ffffff 下拉显示出来窗口背景色 backgroundTextStyle String dark 下拉 loading...样式,仅支持 dark / light enablePullDownRefresh Boolean false 是否开启下拉刷新 onReachBottomDistance Number 50 页面上拉触底事件触发距页面底部距离...底部窗口背景色(bounce回弹区域) titleImage String 无 导航栏图片地址(替换当前文字标题),支付宝小程序内必须使用https图片链接地址 pages.json配置如下:

    2.7K21

    Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全

    先考虑下外观应该定制有哪些方面:边框、背景色、圆角、鼠标悬停、文本大小,大概差不多了: QLineEdit { border: 1px solid rgb(41, 57, 85); # 边框1px...: green; # 这个属性设定文本选中文本背景色 font-size: 14px ; # 文本大小 } QLineEdit:hover { border: 1px solid blue...因为我们已经将这个Model类设置成了QCompleter类Model,因此当我们更新Model类数据,QCompleter下拉列表内容也会同步更新。...我们还要实现两个槽函数来响应文本变化信号和列表激活信号: void ThemeRoller::onEmailChoosed(const QString& email) { ui.lineEdit-...存在一个缺陷是,当我们快速输入或删除文本,补全列表偶尔会出现闪烁迹象。这是由于数据更新造成延迟现象。 ? 小结       1.

    2.7K80

    Bootstrap基础学习笔记

    这个类仅适用于直接子列表项 (如果需要移除嵌套列表项,你需要在嵌套列表使用该样式) .list-inline 内联列表样式。...要和data-toggle="dropdown"属性结合使用 .dropdown-toggle-split 菜单分割线,作用未知 菜单列表样式 .dropdown-menu 定义一个下拉菜单容器 .dropdown-menu-right...默认是左对齐 .dropdown-header 下拉菜单标题 .dropdown-item 下拉菜单列表项目 .dropdown-divider 在下拉菜单中创建一个水平分割线 .active 启用指定下拉菜单列表项目....list-group 定义列表容器类 .list-group-item 定义列表项目类 .active [列表项目]激活状态下列表项,蓝色背景,白色字 .disabled [列表项目]禁用状态下列表项...、warning、info、dark、light} 定义列表背景色

    4.9K31

    1小赚300块,不打代码帮人做个吃鸡网页

    实战目录 1小学会不打代码制作一个网页精美简历(1) 1小,不会代码我如何完成 网易云音乐 大作业网页制作?...小媛:我觉得我们改一下标题行、logo行背景色可能会好看点,我把标题行和背景行颜色都改为了 #252525。 1_bit:那接下来我们就开始添加下拉列表吧。...1_bit:接下来我们改一下这个下拉列表属性,背景色设置为透明,边框设置为无即可。 小媛:这个时候是不是还要改一下行背景色? 1_bit:嗯,这样改了就很舒服了。...小媛:我把menu1 背景色改成了 #252525。 1_bit:那第二个下拉列表怎么做呢? 小媛:直接复制不就好了。 1_bit:哈哈哈,我们直接复制一个 menu1,更改名字为 menu2。...然后更改 menu2 中一维数组1名称为一维数组2,并且将 menu2 中下拉菜单列表更改为一维数组2. 小媛:是不是还要改一下一维数组2值?

    79150

    一篇文章带你搞懂微信小程序开发过程

    ),app.json(配置),app.wxss(样式)这三个是小程序配置文件,通过他们来渲染页面,并启动小程序;util.js(逻辑)使用这个文件来加载脚本,使用require引入,最后一个project.config.json...是建立项目配置文件。...顶部窗口背景色,仅 iOS 支持 微信客户端 6.5.16 backgroundColorBottom string #ffffff 底部窗口背景色,仅 iOS 支持 微信客户端 6.5.16 enablePullDownRefresh..." 命中该规则页面是否能被索引 page string 是 "*"、页面的路径 * 表示所有页面,不能作为通配符使用 params string[] 否 [] 当 page 字段指定页面在被本规则匹配可能使用页面参数名称列表...,规则命中 inclusive 当小程序页面的参数列表包含 params ,规则命中 exclusive 当小程序页面的参数列表与 params 交集为空,规则命中 partial 当小程序页面的参数列表

    2.6K20
    领券