当前位置:网站首页>select 标签自定义样式
select 标签自定义样式
2022-08-05 02:14:00 【tengyuxin】
需求原因:我在vue开发中,也会习惯使用各种UI库,但让人难受的是,提供的UI组件的样式难以覆盖,比如我要用的select,我的界面风格是深蓝色的,它的白色背景都不符合需求,要跑到element-plus的样式文件去修改。
=》之后,我想,这种简单的组件,我完全可以自己手写,好处可以让我更好的掌握select本身,消除不确定的部分。
=》以后,可以直接拿来当组件使用
下面就是自己修改出来的样式截图

vue3 里面的html结构
<div class="selectParent">
<select class="selectBox">
<option
v-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>边栏推荐
猜你喜欢

一文看懂推荐系统:召回06:双塔模型——模型结构、训练方法,召回模型是后期融合特征,排序模型是前期融合特征

DAY22:sqli-labs 靶场通关wp(Less01~~Less20)

2022了你还不会『低代码』?数据科学也能玩转Low-Code啦!

如何发现一个有价值的 GameFi?

Intel XDC 2022 Wonderful Review: Build an Open Ecosystem and Unleash the Potential of "Infrastructure"

Hypervisor related knowledge points

source program in assembly language

C语言日记 9 if的3种语句
![[Redis] Redis installation under Linux](/img/84/7791a87ff976be15b455f6ddc05bf2.png)
[Redis] Redis installation under Linux

sql语句多字段多个值如何进行排序
随机推荐
nodeJs--封装路由
一文看懂推荐系统:召回06:双塔模型——模型结构、训练方法,召回模型是后期融合特征,排序模型是前期融合特征
使用OpenVINO实现飞桨版PGNet推理程序
CPDA|运营人如何从负基础学会数据分析(SQL)
【OpenCV 图像处理2】:OpenCV 基础知识
1349. Maximum number of students taking the exam Status Compression
关于#sql shell#的问题,如何解决?
dotnet 6 为什么网络请求不跟随系统网络代理变化而动态切换代理
MySQL learning
Greenplum Database Fault Analysis - Can a Soft Connection Be Made to the Database Base Folder?
SDC简介
EBS利用虚拟列及hint 提示优化sql案例一则
【LeetCode刷题】-数之和专题(待补充更多题目)
ExcelPatternTool: Excel表格-数据库互导工具
STM32使用stm32cubemx LL库系列教程
Flink 1.15.1 集群搭建(StandaloneSession)
[Word] #() error occurs after Word formula is exported to PDF
fragment可见性判断
iNFTnews | 对体育行业和球迷来说,NFT可以带来什么?
居民用水问题