模板:Navbox/styles.css:修订间差异
来自星砂岛百科
更多操作
同步更新物品导航框 |
调整物品导航框样式与排序 |
||
| 第1行: | 第1行: | ||
. | .navbox { | ||
margin: var(--space-lg, 20px) 0 0; | margin: var(--space-lg, 20px) 0 0; | ||
} | } | ||
. | .navbox__panel { | ||
padding: var(--space-sm, 10px) var(--space-md, 14px); | padding: var(--space-sm, 10px) var(--space-md, 14px); | ||
border: 1px solid var(--border-color-base, #c8ccd1); | border: 1px solid var(--border-color-base, #c8ccd1); | ||
| 第10行: | 第10行: | ||
} | } | ||
. | .navbox__header { | ||
display: flex; | display: flex; | ||
align-items: flex-start; | align-items: flex-start; | ||
| 第18行: | 第18行: | ||
} | } | ||
. | .navbox__heading { | ||
min-width: 0; | min-width: 0; | ||
} | } | ||
. | .navbox__title-row { | ||
display: flex; | |||
align-items: center; | |||
gap: var(--space-sm, 10px); | |||
min-width: 0; | |||
} | |||
.navbox__icon { | |||
display: inline-flex; | |||
align-items: center; | |||
justify-content: center; | |||
width: 44px; | |||
height: 44px; | |||
flex: none; | |||
border: 1px solid var(--border-color-base, #c8ccd1); | |||
border-radius: 12px; | |||
background: var(--color-surface-2, #fff); | |||
overflow: hidden; | |||
} | |||
.navbox__icon img { | |||
display: block; | |||
max-width: 100%; | |||
max-height: 100%; | |||
object-fit: contain; | |||
} | |||
.navbox__title { | |||
margin: 0; | |||
color: var(--color-emphasized, #101418); | color: var(--color-emphasized, #101418); | ||
font-size: var(--font-size- | font-size: var(--font-size-large, 1.2rem); | ||
font-weight: var(--font-weight-semi-bold, 600); | font-weight: var(--font-weight-semi-bold, 600); | ||
line-height: 1. | line-height: 1.35; | ||
} | } | ||
. | .navbox__subtitle { | ||
margin-top: var(--space-2xs, 4px); | margin-top: var(--space-2xs, 4px); | ||
color: var(--color-subtle, #54595d); | color: var(--color-subtle, #54595d); | ||
| 第36行: | 第64行: | ||
} | } | ||
. | .navbox__badge { | ||
display: inline-flex; | display: inline-flex; | ||
align-items: center; | align-items: center; | ||
| 第50行: | 第78行: | ||
} | } | ||
. | .navbox__body { | ||
margin-top: var(--space-sm, 10px); | margin-top: var(--space-sm, 10px); | ||
} | } | ||
. | .navbox__group { | ||
display: grid; | display: grid; | ||
grid-template-columns: minmax(6rem, 8rem) minmax(0, 1fr); | grid-template-columns: minmax(6rem, 8rem) minmax(0, 1fr); | ||
gap: var(--space-xs, 8px) var(--space-sm, 10px); | gap: var(--space-xs, 8px) var(--space-sm, 10px); | ||
padding-top: var(--space-sm, 10px); | padding-top: var(--space-sm, 10px); | ||
padding-bottom: var(--space-sm, 10px); | |||
border-top: 1px solid var(--border-color-base, #c8ccd1); | border-top: 1px solid var(--border-color-base, #c8ccd1); | ||
} | } | ||
. | .navbox__group:first-child { | ||
padding-top: 0; | padding-top: 0; | ||
border-top: 0; | border-top: 0; | ||
} | } | ||
. | .navbox__group-label { | ||
color: var(--color-subtle, #54595d); | color: var(--color-subtle, #54595d); | ||
font-size: var(--font-size-small, 0.875rem); | font-size: var(--font-size-small, 0.875rem); | ||
| 第74行: | 第103行: | ||
} | } | ||
. | .navbox__links { | ||
display: flex; | display: flex; | ||
flex-wrap: wrap; | flex-wrap: wrap; | ||
| 第81行: | 第110行: | ||
} | } | ||
. | .navbox__chip { | ||
display: inline-flex; | display: inline-flex; | ||
align-items: center; | align-items: center; | ||
| 第96行: | 第125行: | ||
} | } | ||
. | .navbox__chip.is-current { | ||
border-color: var(--border-color-interactive, #36c); | border-color: var(--border-color-interactive, #36c); | ||
background: var(--color-primary-subtle, rgba(54, 111, 217, 0.12)); | background: var(--color-primary-subtle, rgba(54, 111, 217, 0.12)); | ||
| 第102行: | 第131行: | ||
} | } | ||
. | .navbox__chip a { | ||
color: inherit; | color: inherit; | ||
text-decoration: none; | text-decoration: none; | ||
} | } | ||
. | .navbox__chip a:hover { | ||
text-decoration: underline; | text-decoration: underline; | ||
} | } | ||
. | .navbox__footer { | ||
margin-top: var(--space-sm, 10px); | margin-top: var(--space-sm, 10px); | ||
color: var(--color-subtle, #54595d); | color: var(--color-subtle, #54595d); | ||
| 第119行: | 第148行: | ||
@media (max-width: 720px) { | @media (max-width: 720px) { | ||
. | .navbox__group { | ||
grid-template-columns: 1fr; | grid-template-columns: 1fr; | ||
} | } | ||
. | .navbox__badge { | ||
white-space: normal; | white-space: normal; | ||
} | } | ||
} | } | ||
2026年4月2日 (四) 15:23的版本
.navbox {
margin: var(--space-lg, 20px) 0 0;
}
.navbox__panel {
padding: var(--space-sm, 10px) var(--space-md, 14px);
border: 1px solid var(--border-color-base, #c8ccd1);
border-radius: var(--border-radius-base, 14px);
background: var(--color-surface-1, #f8f9fa);
}
.navbox__header {
display: flex;
align-items: flex-start;
justify-content: space-between;
flex-wrap: wrap;
gap: var(--space-xs, 8px) var(--space-sm, 10px);
}
.navbox__heading {
min-width: 0;
}
.navbox__title-row {
display: flex;
align-items: center;
gap: var(--space-sm, 10px);
min-width: 0;
}
.navbox__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
flex: none;
border: 1px solid var(--border-color-base, #c8ccd1);
border-radius: 12px;
background: var(--color-surface-2, #fff);
overflow: hidden;
}
.navbox__icon img {
display: block;
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
.navbox__title {
margin: 0;
color: var(--color-emphasized, #101418);
font-size: var(--font-size-large, 1.2rem);
font-weight: var(--font-weight-semi-bold, 600);
line-height: 1.35;
}
.navbox__subtitle {
margin-top: var(--space-2xs, 4px);
color: var(--color-subtle, #54595d);
font-size: var(--font-size-small, 0.875rem);
line-height: 1.6;
}
.navbox__badge {
display: inline-flex;
align-items: center;
min-height: 2rem;
padding: 0.125rem 0.75rem;
border: 1px solid var(--border-color-base, #c8ccd1);
border-radius: 999px;
background: var(--color-surface-2, #fff);
color: var(--color-subtle, #54595d);
font-size: var(--font-size-small, 0.875rem);
line-height: 1.4;
white-space: nowrap;
}
.navbox__body {
margin-top: var(--space-sm, 10px);
}
.navbox__group {
display: grid;
grid-template-columns: minmax(6rem, 8rem) minmax(0, 1fr);
gap: var(--space-xs, 8px) var(--space-sm, 10px);
padding-top: var(--space-sm, 10px);
padding-bottom: var(--space-sm, 10px);
border-top: 1px solid var(--border-color-base, #c8ccd1);
}
.navbox__group:first-child {
padding-top: 0;
border-top: 0;
}
.navbox__group-label {
color: var(--color-subtle, #54595d);
font-size: var(--font-size-small, 0.875rem);
font-weight: var(--font-weight-semi-bold, 600);
line-height: 1.7;
}
.navbox__links {
display: flex;
flex-wrap: wrap;
gap: var(--space-2xs, 6px);
min-width: 0;
}
.navbox__chip {
display: inline-flex;
align-items: center;
min-height: 2rem;
max-width: 100%;
padding: 0.125rem 0.75rem;
border: 1px solid var(--border-color-base, #c8ccd1);
border-radius: 999px;
background: var(--color-surface-2, #fff);
color: var(--color-emphasized, #101418);
font-size: var(--font-size-small, 0.875rem);
line-height: 1.55;
overflow-wrap: anywhere;
}
.navbox__chip.is-current {
border-color: var(--border-color-interactive, #36c);
background: var(--color-primary-subtle, rgba(54, 111, 217, 0.12));
font-weight: var(--font-weight-semi-bold, 600);
}
.navbox__chip a {
color: inherit;
text-decoration: none;
}
.navbox__chip a:hover {
text-decoration: underline;
}
.navbox__footer {
margin-top: var(--space-sm, 10px);
color: var(--color-subtle, #54595d);
font-size: var(--font-size-small, 0.875rem);
line-height: 1.6;
}
@media (max-width: 720px) {
.navbox__group {
grid-template-columns: 1fr;
}
.navbox__badge {
white-space: normal;
}
}