Template:角色卡片/styles.css:修订间差异
模板页面
更多语言
更多操作
无编辑摘要 |
无编辑摘要 |
||
| 第26行: | 第26行: | ||
font-size: 150%; | font-size: 150%; | ||
font-weight: bold; | font-weight: bold; | ||
display: flex; | |||
flex-wrap: wrap; | |||
align-items: baseline; | |||
gap: 0; | |||
} | |||
.character-card__name-original { | |||
font-size: 0.65em; | |||
font-weight: normal; | |||
opacity: 0.7; | |||
white-space: nowrap; | |||
margin-left: -0.1em; | |||
} | |||
.character-card__name-original::before { | |||
content: "("; | |||
} | |||
.character-card__name-original::after { | |||
content: ")"; | |||
} | } | ||
.character-card__header { | .character-card__header { | ||
| 第124行: | 第143行: | ||
font-size: 120%; | font-size: 120%; | ||
} | } | ||
} | |||
/* 窄屏:相对字号放大,避免叠乘后过小 */ | |||
@media (max-width: 480px) { | |||
.character-card__name-original { | |||
font-size: 0.75em; | |||
} | |||
} | } | ||
2026年8月28日 (五) 06:18的版本
.character-card {
display: flex;
width: 100%;
flex-wrap: wrap;
min-height: 280px;
border-radius: 10px;
overflow: hidden;
background-color: var(--chara-card-color);
box-shadow:
0 5px 11px rgb(0 0 0 / 18%),
0 4px 15px rgb(0 0 0 / 15%);
margin: 15px 5px;
}
.character-card__portrait {
width: 30%;
position: relative;
overflow: hidden;
background-color: var(--color-surface-0);
}
.character-card__body {
width: 70%;
padding: 1rem;
box-sizing: border-box;
}
.character-card__name {
font-size: 150%;
font-weight: bold;
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0;
}
.character-card__name-original {
font-size: 0.65em;
font-weight: normal;
opacity: 0.7;
white-space: nowrap;
margin-left: -0.1em;
}
.character-card__name-original::before {
content: "(";
}
.character-card__name-original::after {
content: ")";
}
.character-card__header {
}
.character-card__cv {
font-style: italic;
}
.character-card__divider {
margin: 1rem 0;
border: 0;
border-top: 1px solid rgba(0, 0, 0, .1);
}
/* 角色属性区 */
.character-card__meta {
display: flex;
flex-wrap: wrap;
gap: .4rem .6rem;
margin: 0.5rem 0;
font-size: 82%;
}
.character-card__meta .chip {
border: 1px solid rgba(0, 0, 0, .12);
border-radius: 6px;
padding: 2px 9px;
color: #555;
}
.character-card__meta .chip b {
margin-right: 0.2rem;
}
/* 立绘 */
.portrait-slides {
width: 100%;
height: 100%;
position: absolute;
inset: 0;
}
.portrait-slide {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity .25s ease;
}
.portrait-slide.active {
opacity: 1;
z-index: 1;
}
.portrait-slide img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top center;
}
.portrait-label {
position: absolute;
bottom: 10px;
left: 10px;
padding: 3px 10px;
background: rgba(0, 0, 0, .5);
color: white;
border-radius: 5px;
font-size: 12px;
}
.character-card__switch {
position: absolute;
z-index: 5;
right: 10px;
top: 10px;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: rgba(0, 0, 0, .5);
color: white;
cursor: pointer;
}
/* 左右布局 */
.character-card--layout-2 .character-card__portrait {
order: 2;
}
.character-card--layout-2 .character-card__body {
order: 1;
}
/* 响应式 */
@media (max-width: 767px) {
.character-card__portrait {
width: 100%;
aspect-ratio: 3/4;
}
.character-card__body {
width: 100%;
}
.character-card__name {
font-size: 120%;
}
}
/* 窄屏:相对字号放大,避免叠乘后过小 */
@media (max-width: 480px) {
.character-card__name-original {
font-size: 0.75em;
}
}