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