Template:原神角色/style.css
跳转到导航
跳转到搜索
/* [[Category:在模板名字空间下的CSS页面]] */
/* stylelint-disable no-descending-specificity, font-family-no-missing-generic-family-keyword */
.gi-charainfo {
line-height: 1.7;
}
.gi-charainfo__table {
margin: 0.5em 0 1em 0;
border: 1px solid #e9ecef;
color: #3a3a3a;
background: none !important;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05)
}
.gi-charainfo__table > * > tr:nth-child(odd),
.gi-charainfo__table > * > tr:nth-child(odd) > th,
.gi-charainfo__card:nth-child(even) {
background: rgba(246, 247, 248, 0.85);
}
.gi-charainfo__table > * > tr:nth-child(even),
.gi-charainfo__table > * > tr:nth-child(even) > th,
.gi-charainfo__card:nth-child(odd) {
background: rgba(252, 253, 253, 0.85);
}
.gi-charainfo__table > * > tr > td {
padding: 1em 1.33em;
border: 1px solid #e9ecef;
}
/* tr:has(> .gi-charainfo__header) */
.gi-charainfo__table > * > tr:first-child {
position: sticky;
top: 0;
z-index: 3;
}
.gi-charainfo__card {
border-bottom: 1px solid #e9ecef;
padding: 1em 1.33em;
}
.gi-charainfo__scroll {
max-height: 50em;
overflow-y: scroll;
}
.gi-charainfo__table p:last-child {
margin-bottom: 0 !important;
}
.gi-charainfo__header {
display: flex;
flex-direction: row-reverse;
flex-wrap: wrap;
align-items: center;
justify-content: center;
overflow-x: clip;
padding: 0.2em 1.25em;
border: none;
background: #f5f6f7 !important;
box-shadow: 0 0 0 1px #e9ecef;
text-align: unset;
font-weight: unset !important;
display: none; /* 暂隐 */
}
.gi-charainfo__header a {
color: #3a3a3a;
}
.gi-charainfo__header-navbar {
flex-grow: 1;
}
.gi-charainfo__header-shadow {
box-shadow: 0 10px 12px -4px rgba(0, 0, 0, 0.2);
position: sticky;
top: 0px;
height: 25px;
min-width: 120%;
z-index: -1;
margin-top: -60px;
}
.gi-charainfo__title {
/* color: #1B5141; */
font-weight: bold;
font-size: 115%;
}
.gi-charainfo__subtitle {
/* color: #1B5141; */
font-style: italic;
margin-top: -3px;
}
.gi-charainfo__content-with-icon {
display: flex;
align-items: flex-start;
column-gap: 0.75em;
}
.gi-charainfo__icon {
width: 32px;
padding: 3px;
margin-top: 6px;
background: #3a3a3a;
border-radius: 50%;
}
.gi-charainfo__content-with-icon > div:not([class]) {
flex-grow: 1;
}
/*
* 命之座表格
*/
/*
* 天赋表格
*/
.gi-charainfo__table--talent .gi-charainfo__content-with-icon .floatright {
margin: 12px 0 0.75em 0.75em;
max-width: 300px;
}
.gi-charainfo__table--talent .gi-charainfo__content-with-icon .floatright img {
width: auto;
}
.gi-charainfo__skill-data {
position: relative;
max-width: 0;
padding: 0 !important;
}
.gi-charainfo__skill-data > div {
overflow: auto;
}
/* 避免被 moe-wide-table-wrapper 影响,因此不用 div > table */
.gi-charainfo__skill-data > div table {
margin: 0;
border: none;
background: white;
color: #3a3a3a;
text-align: center;
font-size: 90%;
}
.gi-charainfo__skill-data > div table > tr > th,
.gi-charainfo__skill-data > div table > tr > td,
.gi-charainfo__skill-data > div table > * > tr > th,
.gi-charainfo__skill-data > div table > * > tr > td {
border: none;
padding: 0.3em 0.5em;
max-width: 8em;
overflow-wrap: break-word;
}
.gi-charainfo__skill-data > div table > * > tr > th:first-child {
position: sticky;
left: 0;
}
/*
* 语音表格
*/
.gi-charainfo__table--quote .gi-charainfo__title {
display: flex;
align-items: center;
}
.gi-charainfo__table--quote .mediaContainer {
margin: 5px 3px 0;
}
.gi-charainfo__combat-quote-list {
display: grid;
}
/*
* 故事表格
*/
.gi-charainfo__table--story td {
padding: 1em 0.67em 0 0.67em;
}
.gi-charainfo__table--story blockquote {
padding: 0.25em 0.5em 0.25em 1em;
border-left: 4px solid #C5C6CA;
}
.gi-charainfo__table--story blockquote > p:first-child {
margin-top: 0 !important;
}
/*
* 适配窄屏幕
* (作为参考:MoeSkin 的分界点是 768px)
*/
@media screen and (max-width: 768px) {
.gi-charainfo {
font-size: 90%;
}
.gi-charainfo__combat-quote-list {
grid-template-columns: 1fr;
}
.gi-charainfo__table--story blockquote {
column-count: 1;
}
.gi-charainfo__table--story blockquote > p:first-child {
margin-top: unset !important;
}
}
@media screen and (max-width: 650px) {
.gi-charainfo__table--talent > * > tr > td > div .floatright {
margin: 0.5em auto 0 !important;
float: none;
}
}
@media screen and (min-width: 768px) and (max-width: 1050px) {
/* 在 MoeSkin 特定屏幕宽度下,调整技能演示动图位置 */
.moe-wide-table-wrapper + .gi-charainfo > .gi-charainfo__table--talent > * > tr > td > div .floatright {
margin: 0.5em auto 0 !important;
float: none;
}
}
@media screen and (min-width: 768px) {
.moe-wide-table-wrapper + .gi-charainfo {
font-size: 95%;
}
.gi-charainfo__combat-quote-list {
grid-template-columns: 1fr 1fr;
}
.gi-charainfo__combat-quote-list > .gi-charainfo__card:nth-child(even) {
border-left: 1px solid #e9ecef;
}
.gi-charainfo__combat-quote-list > .gi-charainfo__card:nth-child(4n+1),
.gi-charainfo__combat-quote-list > .gi-charainfo__card:nth-child(4n+2) {
background: rgba(252, 253, 253, 0.85) !important;
}
.gi-charainfo__combat-quote-list > .gi-charainfo__card:nth-child(4n+3),
.gi-charainfo__combat-quote-list > .gi-charainfo__card:nth-child(4n) {
background: rgba(246, 247, 248, 0.85) !important;
}
}
/*
* 适配 MoeSkin
*/
.gi-charainfo p,
.gi-charainfo li {
line-height: unset !important;
}
.gi-charainfo__placeholder,
.gi-charainfo__placeholder + .moe-wide-table-wrapper {
display: none;
}
.moe-wide-table-wrapper + .gi-charainfo > .gi-charainfo__table > * > tr:first-child {
top: 53px !important;
}
.moe-wide-table-wrapper + .gi-charainfo .gi-charainfo__header-shadow {
top: calc(10px + 53px) !important;
}
/*
* 音频播放器美化
* Sm2Shim 的兼容性不好,故不用;这里将 TimedMediaHandler 美化成了类似 SoungManager2Button 的样子
*/
.gi-charainfo .k-player {
width: 32px !important;
height: 32px;
background: none;
}
.gi-charainfo .k-player .control-bar {
height: unset !important;
top: 0;
border: none;
padding: 0;
background: none;
}
.gi-charainfo .k-player .control-bar > div:not(.play-btn),
.gi-charainfo .k-player .videoHolder .playerPoster {
display: none;
}
.gi-charainfo .k-player .play-btn,
.gi-charainfo .k-player .videoHolder .play-btn-large {
width: 100%;
height: 100%;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50% !important;
background: #E0E0DE !important;
transition: transform 0.15s;
}
.gi-charainfo .k-player .play-btn:hover {
background: #C9C9C7 !important;
transform: scale(1.1);
}
.gi-charainfo .k-player .play-btn:active {
background: #A8A8A8 !important;
}
.gi-charainfo .k-player .play-btn[title="播放片段"]::before,
.gi-charainfo .k-player .videoHolder .play-btn-large::before {
content: "";
font-family: "Segoe Fluent Icons","Segoe MDL2 Assets","winjs-symbols","Segoe UI Symbol";
font-size: 14px;
color: black;
margin-left: 1px;
}
.gi-charainfo .k-player .play-btn[title="暂停片段"]::before {
content: "";
font-family: "Segoe Fluent Icons","Segoe MDL2 Assets","winjs-symbols","Segoe UI Symbol";
font-size: 14px;
color: black;
}
.gi-charainfo .k-player .play-btn .ui-icon {
display: none;
}
/* 适配 Safari */
.gi-charainfo .k-player .videoHolder {
overflow: visible;
}
.gi-charainfo .k-player .videoHolder .mwEmbedPlayer {
overflow: visible;
}
.gi-charainfo .k-player .videoHolder audio {
position: relative !important;
left: unset !important;
}
.gi-charainfo .k-player .videoHolder .play-btn-large {
margin: 0 !important;
position: relative;
left: 0 !important;
top: 0 !important;
}