css实现自定义语言国家下拉选择框select代码
代码语言:html
所属分类:表单美化
代码描述:css实现自定义语言国家下拉选择框select代码
代码标签: css 自定义 语言 国家 下拉 选择框 select 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,700");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--font: Montserrat, sans-serif;
--f-sm: 0.8rem;
--f-base: 1rem;
--f-lg: 1.2rem;
--f-xl: 1.5rem;
--white: #fff;
--black: #000;
--dark-gray: #3e3e40;
--light-gray: #d4d4d4;
--dark-accent: #01b3f7;
--light-accent: #ecfeff;
--shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}
body {
padding: 1rem 0;
min-height: 100vh;
font-family: var(--font);
background: var(--white);
color: var(--black);
font-size: var(--f-base);
}
form {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 8px;
}
form label {
font-size: var(--f-lg);
font-weight: bold;
}
form p {
font-size: var(--f-sm);
color: var(--dark-gray);
}
.globe {
width: 50px;
height: 50px;
border-radius: 50%;
border: 2px solid var(--dark-accent);
display: flex;
align-items: center;
justify-content: center;
}
.globe svg {
height: 30px;
}
select,
::picker(select) {
appearance: base-select;
}
select {
border: 1px solid var(--light-gray);
background: var(--white);
padding: 8px 18px;
transition: 0.4s;
margin-top: 5px;
cursor: pointer;
width: 250px;
}
select:hover,
select:focus {
background: var(--light-accent);
border: 1px solid var(--dark-accent);
}
select::picker-icon {
transition: 0.4s rotate;
}
select:open::picker-icon {
rotate: 180deg;
}
::picker(select) {
border: none;
top: calc(anchor(bottom) + 1px);
left: calc(anchor(left));
overflow: auto;
}
select:open option:first-of-type,
select:open option:nth-child(4),
select:open option:nth-child(6) {
transform: rotate(-5deg);
}
select:open option:nth-child(3),
select:open option:nth-child(5) {
transform: rotate(3deg);
}
option {
display: flex;
justify-content: flex-start;
gap: 20px;
margin: 20px 10px;
box-shadow: var(--shadow);
border: 1px solid var(--light-gray);
padding: 10px 20px;
transition: all 0.4s ease;
border-radius: 8px;
font-size: var(--f-sm);
}
select:open option:hover,
select:open option:focus {
background: var(--light-accent);
border: 1px solid var(--dark-accent);
transform: translateY(3px);
}
.icon svg {
height: 20px;
}
selectedcontent .icon {
display: none;
}
option:checked {
font-weight: bold;
}
option::checkmark {
order: 1;
margin-left: auto;
content: "🏴";
}
::picker(select) {
opacity: 0;
transition: all 0.4s allow-discrete;
}
::picker(select):popover-open {
opacity: 1;
}
@starting-style {
::picker(select):popover-open {
opacity: 0;
}
}
#message {
margin-top: 20px;
font-size: var(--f-xl);
will-change: transform;
}
.message-enter {
animation: slidedown 1s ease-in-out alternate forwards;
}
@keyframes slidedown {
0% {
transform: translateY(-100%) rotateX(-45deg);
}
50% {
transform: translateY(0) rotateX(-45deg);
}
100% {
transform: rotateX(0deg) translateZ(1em);.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0