Files
bigscreenWeb/src/assets/scss/index.scss

369 lines
7.6 KiB
SCSS
Raw Normal View History

2025-09-25 13:32:47 +08:00
#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);
}