需求原因:我在vue开发中,也会习惯使用各种UI库,但让人难受的是,提供的UI组件的样式难以覆盖,比如我要用的select,我的界面风格是深蓝色的,它的白色背景都不符合需求,要跑到element-plus的样式文件去修改。

=》之后,我想,这种简单的组件,我完全可以自己手写,好处可以让我更好的掌握select本身,消除不确定的部分。

=》以后,可以直接拿来当组件使用

下面就是自己修改出来的样式截图

vue3 里面的html结构

<div class="selectParent"><select class="selectBox"><optionv-for="item in blockArr":key="item.value":value="item.value"class="optionCommon">{{ item.label }}</option></select></div>

vue3 script setup里面

<script setup>
import { reactive, ref } from "vue";
let data1 = [{label: "滕滕勇猛无敌1",value: 1,},{label: "滕滕勇猛无敌2",value: 2,},{label: "滕滕勇猛无敌3",value: 3,},{label: "滕滕勇猛无敌4",value: 4,},{label: "滕滕勇猛无敌5",value: 5,},
];
let blockArr = reactive(data1);
</script>

vue3 style

<style scoped>
.selectParent {display: flex;flex-direction: row;justify-content: center;padding-top: 1.1rem;
}
.selectBox {background-color: rgba(255, 255, 255, 0);color: #fff;border: none;font-size: 2.6rem;
}
.optionCommon {background-color: rgba(5, 36, 72, 1);
}
/* select 选中时,不显示边框 */
select {outline: none;
}
</style>

outline属性

在点击select时,会出现边框,这个边框叫外围边框,不占内容大小。案例如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style type="text/css">p {border:red solid thin;outline:#00ff00 dotted thick;}</style>
</head>
<body><p><b>注释:</b>只有在规定了 !DOCTYPE 时,Internet Explorer 8 (以及更高版本) 才支持 outline 属性。</p>
</body>
</html>

select 标签自定义样式相关推荐

  1. H5 audio 音频标签自定义样式修改以及添加播放控制事件

    20181023 更新 原来的代码拖动进度点只写了mouse事件,手机端的话应该是touch事件.所以出现了有朋友说的移动端无法拖动进度条的问题.现在更新的代码已经加上touch事件,即无论是手机模式 ...

  2. html select 修改默认箭头样式,自定义select标签箭头样式

    select::-ms-expand{ display: none; }//ie样式清除 select{ appearance:none; -moz-appearance:none; -webkit- ...

  3. HTML怎么在li中加select标签,自定义UL LI选择框似乎在其他HTML元素后面

    我似乎无法弄清楚为什么我的自定义UL LI选择框出现在其他HTML元素后面.你如何解决这个问题,当用户点击选择框时,它会出现在其他页面元素的顶部? 这里是手头的问题的一个画面: 下面是一个描绘所期望的 ...

  4. html select样式修改,select标签的默认样式修改

    在项目中,用到select标签,需要对select标签自定义样式. 在chrome浏览器中会对select有一个默认的border-radius,并且无法去掉. 可以通过下面的方法来解决: 1.需要通 ...

  5. select美化自定义下拉框样式

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. jquery美化select,自定义下拉框样式

    select默认的样式比较丑,有些应用需要美化select,在网上找到一个很好的美化样式效果,本人很喜欢,在这里分享一下. <!DOCTYPE html PUBLIC "-//W3C/ ...

  7. 自定义select标签

    1:定义tid文件 <tag><name>select</name><tag-class>com.zhoujun.jsp.day02.SelectTag ...

  8. JSP自定义select标签中取值

    JSP自定义select标签的取值 select取值是通过name属性获取. 自定义标签的流程: 1.继承JSP标签的标签类TagSupport,SimpleTagSupport等,重写dostart ...

  9. Threejs物联网,养殖场3D可视化(三)模型展示,轨道控制器设置,模型沿着路线运动,模型添加边框,自定义样式显示标签,点击模型获取信息

    1,介绍 该示例使用的是 r95版本Three.js库. 主要实现功能:引用养殖场模型进行展示,轨道控制器设置,模型沿着路线运动,使用OutlinePass给模型添加边框,自定义样式显示标签,点击模型 ...

最新文章

  1. 深度学习多变量时间序列预测:GRU算法构建时间序列多变量模型预测交通流量+代码实战
  2. 如何用python画数据图-用Python如何画出数据可视化图呢?本文详解
  3. 十个 Laravel 5 程序优化技巧
  4. golang struct 转map 及 map[string]*Struct 初始化和遍历
  5. 国内外ip地址黑名单查询
  6. 前端web:浏览器静态资源缓存策略
  7. .net 批量更新_Revit二次开发——读取CAD文字实现更新模型的思路
  8. MyBatis核心接口和类
  9. 面试官:Spring MVC的处理流程是怎样的?
  10. 修改docker内mysql配置后无法启动解决方法
  11. 机器学习----朴素贝叶斯详解
  12. USB协议架构及驱动架构
  13. 8、信息隐藏技术:数字水印技术
  14. php mysql 简单聊天室_PHP实现最简单的聊天室应用
  15. Windows USB功能驱动开发总结
  16. Git删除提交历史记录
  17. java手机充值_话费充值示例代码
  18. cpython cython_Cython笔记
  19. php swoole 教程,PHP Swoole 基本使用
  20. ORACLE学习笔记-ORACLE设置IP黑名单

热门文章

  1. Android-高级-UI-进阶之路(四)-Paint-渲染-滤镜-xfermode-使用
  2. Ambiguous handler methods mapped for '/user/1'
  3. python高级编程函数_python高级编程1
  4. 摄像头监控管理系统理论
  5. 一张图带走一套操作 分享最新网络营销学习路线图-千锋
  6. android 应用图标缓存清理,垃圾缓存清理大师
  7. ABAP-串口通信-道闸设备
  8. BREW平台主要技术的分析与总结
  9. MVVM是什么?以及MVVM优点
  10. 分布式网站架构和设计