跳转到内容
打开/关闭菜单
  • 397 文件
  • 3 用户
  • 6144 编辑
Gal中文百科
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

Template:角色卡片/styles.css:修订间差异

模板页面
更多语言
Yexiaoyu留言 | 贡献
无编辑摘要
Yexiaoyu留言 | 贡献
无编辑摘要
第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;
	}
}