/* 思源黑体-粗 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@900&display=swap');
/* 整体设置 */
.card {
--card-width: calc(80px + 40vw);
--card-height: calc(var(--card-width) * 0.66);
--card-radius: calc(var(--card-width) * 0.05);
margin: 2em auto;
width: var(--card-width);
max-width: max-content !important;
height: var(--card-height);
position: relative;
border-radius: var(--card-radius);
overflow: hidden;
display: flex;
flex-direction: column;
color: white;
font-family: 'Noto Sans SC', "黑体", Tahoma, sans-serif;
font-weight: 900;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
/* 去掉卡面里p的行高 */
.card p {
line-height: 0%;
}
.card-header, .card-body, .card-footer {
width: 100%;
}
/* 正面上下两个部分的背景 */
.card-header, .card-footer {
background-repeat: no-repeat;
background-size: contain;
background-position: center;
}
/* 正面最上部分 */
.card-header {
height: calc(var(--card-height) * 0.33);
display: flex;
justify-content: space-around;
}
/* 正面最上部分的背景图片位置 */
.slogan, .qrcode {
background-repeat: no-repeat;
background-position: center;
flex: none;
}
/* “SCP基金会”抬头 */
.slogan {
background-image: url(https://area-cn-02.wikidot.com/local--files/component:authcard/header.png);
width: calc(var(--card-width)* 0.7);
background-size: calc(var(--card-width)* 0.63);
filter: drop-shadow(calc(var(--card-height) * 0.007) calc(var(--card-height) * 0.007) 0px rgba(0,0,0,.5));
}
/* 二维码模块 */
.qrcode {
width: calc(var(--card-width)* 0.3);
background-size: calc(var(--card-width)* 0.25);
display: flex;
justify-content: center;
align-items: center;
/* 将混合模式设置成变亮,这样如果二维码有黑色背景将被隐藏 */
mix-blend-mode: lighten;
}
/* 如果用户设定了背景图片,则隐藏接口二维码;检测属性值里是否包括{$qrcode}字符串,如果没有,说明用户设定了这个属性,则隐藏里面的二维码图片 */
.qrcode:not([style*="{$qrcode}"]) img {
display: none;
}
.qrcode img {
filter: invert(1);
width: calc(var(--card-width)* 0.15);
}
/* 正面中间部分 */
.card-body {
height: calc(var(--card-height) * 0.55);
display: grid;
grid-template-areas:
"level rf"
"level-en rf"
"site-name rf";
grid-template-columns: 4.5fr 1fr;
}
/* 中间部分的文字阴影 */
.card-body p {
filter: drop-shadow(calc(var(--card-height) * 0.01) calc(var(--card-height) * 0.01) 0px rgba(0,0,0,.5));
margin-left: calc(var(--card-width)* 0.04);
}
/* 正面最下部分 */
.card-footer {
height: calc(var(--card-height) * 0.12);
text-align: center;
letter-spacing: calc(var(--card-height) * 0.05);
font-size: calc(var(--card-height) * 0.06);
}
/* 最下部分的文字阴影 */
.card-footer p {
filter: drop-shadow(calc(var(--card-height) * 0.007) calc(var(--card-height) * 0.007) 0px rgba(0,0,0,.5));
}
/* 权限卡等级 */
.level {
grid-area: level;
font-size: calc(var(--card-height) * 0.15);
}
/* 英文等级 */
.level-en {
grid-area: level-en;
margin-top: calc(var(--card-height) * -0.18);
font-size: calc(var(--card-height) * 0.085);
}
/* 站点名称 */
.site-name {
grid-area: site-name;
margin-top: calc(var(--card-height) * -0.14);
font-size: calc(var(--card-height) * 0.06);
}
/* 右侧的射频感应符号 */
.rf {
grid-area: rf;
background-image: url(https://area-cn-02.wikidot.com/local--files/component:authcard/rf.png);
background-repeat: no-repeat;
background-size: contain;
background-position: center calc(var(--card-height)* 0.06);
}