Files
bigscreenWeb/src/assets/scss/index.scss
2025-09-25 13:32:47 +08:00

369 lines
7.6 KiB
SCSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#index {
color: #d3d6dd;
width: 1920px;
height: 1080px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
transform-origin: left top;
--el-text-color-primary: #9b9b9b;
.bg {
width: 100%;
height: 100%;
padding: 16px 16px 0 16px;
background-image: url("../../assets/pageBg.png");
background-size: cover;
background-position: center center;
}
.headerBox {
width: 100%;
height: 124px;
background-image: url("../../assets/download.png");
background-size: cover;
background-position: center center;
}
.secondLine {
position: absolute;
right: 20px;
top: 30px;
}
.host-body {
//头部样式
.dv-dec-10,
.dv-dec-10-s {
width: 33.3%;
height: 5px;
}
.dv-dec-10-s {
transform: rotateY(180deg);
}
.dv-dec-8 {
width: 200px;
height: 50px;
}
.title {
position: relative;
width: 500px;
text-align: center;
background-size: cover;
background-repeat: no-repeat;
.title-text {
width: 100%;
font-size: 35px;
position: absolute;
line-height: 35px;
top: 10px;
left: 50%;
font-weight: 700;
transform: translate(-50%);
}
.dv-dec-6 {
position: absolute;
bottom: -30px;
left: 50%;
width: 250px;
height: 8px;
transform: translate(-50%);
}
}
// 第二行
.react-r-s,
.react-l-s {
background-color: #0f1325;
}
// 平行四边形
.react-right {
&.react-l-s {
text-align: right;
width: 150px;
}
font-size: 15px;
width: 200px;
line-height: 30px;
text-align: center;
transform: skewX(-45deg);
.react-after {
position: absolute;
right: -25px;
top: 0;
height: 24px;
width: 50px;
background-color: #0f1325;
transform: skewX(45deg);
}
.text {
display: inline-block;
transform: skewX(45deg);
}
}
// .react-left {
// &.react-l-s {
// width: 500px;
// text-align: left;
// }
// font-size: 18px;
// width: 100px;
// height: 50px;
// line-height: 50px;
// text-align: center;
// transform: skewX(45deg);
// background-color: #0f1325;
// .react-before {
// position: absolute;
// left: -25px;
// top: 0;
// height: 50px;
// width: 50px;
// background-color: #0f1325;
// transform: skewX(-45deg);
// }
// .text {
// display: inline-block;
// transform: skewX(-45deg);
// }
// }
.body-box {
margin-top: 10px;
display: flex;
flex-direction: column;
//下方区域的布局
.content-box {
display: grid;
gap: 5px;
grid-template-columns: 1fr 2fr 1fr;
}
// 底部数据
.bototm-box {
margin-top: 5px;
display: grid;
gap: 5px;
grid-template-columns: 1fr 2fr 1fr;
}
}
}
.dv-border-box-13 {
padding: 20px 10px 0 10px;
}
.writing {
text-decoration: underline;
color: #daa520;
cursor: pointer;
margin-right: 20px;
white-space: nowrap;
}
.titleBox {
display: flex;
justify-content: space-between;
width: 100%;
// height: 30px;
line-height: 32px;
font-size: 18px;
padding-left: 20px;
margin: 0 auto;
background-image: url("@/assets/img/title.png");
background-size: cover;
background-position: center center;
}
}
.el-form-item {
margin-bottom: 10px;
}
/* 呼吸闪烁的容器样式 红色*/
.bg-red {
/* 设置初始的边框样式 */
// border: 1px solid rgba(255, 0, 0, 0.3);
/* 添加呼吸动画 */
animation: breathing_red 2s ease-in-out infinite;
}
/* 定义呼吸动画 */
@keyframes breathing_red {
0% {
/* 开始时边框颜色较淡 */
border-color: rgba(255, 0, 0, 0.3);
box-shadow: inset 0 0 50px rgba(255, 0, 0, 0.2);
}
50% {
/* 中间时边框颜色最深 */
border-color: rgba(255, 0, 0, 1);
box-shadow: inset 0 0 100px rgba(255, 0, 0, 0.8);
}
100% {
/* 结束时边框颜色回到较淡状态 */
border-color: rgba(255, 0, 0, 0.3);
box-shadow: inset 0 0 50px rgba(255, 0, 0, 0.2);
}
}
/* 呼吸闪烁的容器样式 */
.bg-yellow {
/* 设置初始的边框样式 */
// border: 1px solid rgba(255, 219, 0, 0.3);
/* 添加呼吸动画 */
animation: breathing_yellow 2s ease-in-out infinite;
}
/* 定义呼吸动画 */
@keyframes breathing_yellow {
0% {
/* 开始时边框颜色较淡 */
border-color: rgba(255, 219, 0, 0.3);
box-shadow: inset 0 0 50px rgba(255, 219, 0, 0.2);
}
50% {
/* 中间时边框颜色最深 */
border-color: rgba(255, 219, 0, 1);
box-shadow: inset 0 0 100px rgba(255, 219, 0, 0.8);
}
100% {
/* 结束时边框颜色回到较淡状态 */
border-color: rgba(255, 219, 0, 0.3);
box-shadow: inset 0 0 50px rgba(255, 219, 0, 0.2);
}
}
.scroll-box {
width: 1820px;
height: 40px;
padding: 10px 15px;
overflow: hidden;
position: relative;
left: 50px;
}
.scroll-content {
position: absolute;
white-space: nowrap;
animation: scroll 0s linear infinite;
/* 根据内容长度调整动画时间 */
padding-left: 100%;
/* 初始位置偏移 */
}
@keyframes scroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
/* 闪烁动画定义 */
@keyframes flash {
0%,
100% {
opacity: 1;
}
50% {
opacity: 0.3; /* 半透明效果实现闪烁 */
}
}
.animate-flash-red {
animation: flash 1s infinite; /* 1秒周期无限循环 */
color: #ff2501;
cursor: pointer;
}
.animate-flash-yellow {
animation: flash 1s infinite; /* 1秒周期无限循环 */
color: #bb7b00;
cursor: pointer;
}
/* 悬停暂停效果 */
.scroll-box:hover .scroll-content {
animation-play-state: paused;
}
:deep(.el-divider--horizontal) {
margin: 10px 0;
}
@keyframes step-scale {
0% {
transform: scale(1.2);
}
50% {
transform: scale(1.2);
} /* 突变时放大 */
100% {
transform: scale(1.2);
} /* 稳定后保持放大 */
}
.step-scale {
animation: step-scale 1s infinite; /* forwards保持最终状态 */
text-align: center;
color: #ff0000; /* 警告色 */
}
div {
&::-webkit-scrollbar {
width: 6px; /* 滚动条宽度 */
}
/* 滚动条轨道 */
// &::-webkit-scrollbar-track {
// background: #ccc; /* 轨道背景色 */
// border-radius: 10px; /* 轨道圆角 */
// }
// /* 滚动条滑块 */
&::-webkit-scrollbar-thumb {
// background: #1d83ce; /* 滑块颜色 */
border-radius: 10px; /* 滑块圆角 */
background: rgba(204, 204, 204, 0.8); /* 设置滚动条轨道背景色 */
cursor: pointer;
transition: var(--el-transition-duration) background-color;
}
/* 滚动条滑块hover状态 */
&::-webkit-scrollbar-thumb:hover {
// background: #1d83ce; /* hover时的滑块颜色 */
background: rgba(204, 204, 204, 0.5); /* 设置滚动条轨道背景色 */
}
.el-divider--horizontal {
border-top: 1px var(--el-color-primary) var(--el-border-style);
}
}
:deep(.el-input-group__append, .el-input-group__prepend) {
background-color: #ffffff00;
}
:deep(.frontBox) {
background-color: var(--el-color-primary) !important;
color: #fff !important;
}
::v-deep(.el-tabs__item) {
color: #fff;
}
::v-deep(.el-tabs__item.is-active) {
color: var(--el-color-primary);
}
::v-deep(.el-tabs__nav-wrap::after) {
color: var(--el-color-primary);
}
::v-deep(.el-tabs__active-bar) {
color: var(--el-color-primary);
}