模板:首页/styles.css
来自ToiletWiki
更多操作
.tmc-home {
display: flex;
flex-direction: column;
gap: 2rem;
}
.tmc-hero {
position: relative;
overflow: hidden;
border-radius: 24px;
min-height: 420px;
background-color: #1c2230;
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.42)), linear-gradient(to top, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.10)), url("https://wfcdn.toiletmc.net/9/97/%E5%85%AD%E5%91%A8%E5%B9%B4%E5%90%88%E7%85%A7%EF%BC%88%E9%A6%96%E9%A1%B5%EF%BC%89.png");
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.tmc-hero-content {
position: relative;
z-index: 1;
max-width: 760px;
padding: 2.5rem 2rem;
color: #ffffff;
}
.tmc-badge {
display: inline-block;
padding: .35rem .7rem;
border-radius: 999px;
background: rgba(255, 255, 255, 0.16);
color: #ffffff;
font-weight: 700;
font-size: .875rem;
}
.tmc-hero h1 {
margin: .85rem 0 .65rem;
font-size: 3rem;
line-height: 1.08;
letter-spacing: -0.04em;
color: #ffffff;
}
.tmc-hero p {
max-width: 42rem;
margin: 0;
font-size: 1.08rem;
line-height: 1.8;
color: rgba(255, 255, 255, 0.92);
}
.tmc-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
margin-top: 1.5rem;
}
.tmc-server-card {
padding: 1rem;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 18px;
background: rgba(255, 255, 255, 0.12);
box-shadow: 0 12px 32px rgba(0, 0, 0, .14);
transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.tmc-server-card strong {
display: block;
margin-bottom: .45rem;
color: rgba(255, 255, 255, 0.9);
transition: color .22s ease, opacity .22s ease;
}
.tmc-server-card code {
display: block;
padding: .65rem .8rem;
border-radius: 12px;
background: rgba(0, 0, 0, 0.28);
color: #ffffff;
font-size: 1.05rem;
word-break: break-all;
user-select: all;
transition: background .22s ease, color .22s ease, box-shadow .22s ease;
}
.tmc-server-card:hover {
border-color: rgba(255, 255, 255, 0.34);
background: rgba(255, 255, 255, 0.16);
box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
transform: translateY(-2px);
}
.tmc-server-card:hover strong {
color: #ffffff;
}
.tmc-server-card:hover code {
background: rgba(0, 0, 0, 0.38);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}
.tmc-hero-links {
display: flex;
flex-wrap: wrap;
gap: .75rem;
margin-top: 1.2rem;
}
.tmc-hero-icon-link {
display: inline-flex;
align-items: center;
gap: .45rem;
padding: .72rem 1rem;
border-radius: 999px;
background: rgba(255, 255, 255, 0.12);
color: #ffffff;
font-weight: 700;
text-decoration: none;
border: 1px solid rgba(255, 255, 255, 0.12);
line-height: 1;
transition: background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.tmc-hero-icon-link:hover {
background: rgba(255, 255, 255, 0.18);
border-color: rgba(255, 255, 255, 0.24);
color: #ffffff;
box-shadow: 0 8px 20px rgba(0, 0, 0, .14);
transform: translateY(-1px);
}
.tmc-hero-icon {
width: 1.25rem;
height: 1.25rem;
object-fit: contain;
flex: none;
vertical-align: middle;
}
.tmc-hero-icon-link img,
.tmc-hero-icon-link svg {
display: block;
}
.tmc-hero-icon-link .tmc-hero-icon img,
.tmc-hero-icon-link img.tmc-hero-icon {
width: 1.25rem;
height: 1.25rem;
object-fit: contain;
}
.tmc-hero-icon-link span {
display: inline-block;
}
.tmc-section h2 {
margin: 0 0 1rem;
font-size: 1.6rem;
}
.tmc-grid {
display: grid;
gap: 1rem;
}
.tmc-grid-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tmc-grid-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tmc-card,
.tmc-support,
.tmc-feature-list > div {
border: 1px solid #d9deea;
border-radius: 18px;
background: #f7f7f7;
color: #202122;
box-shadow: 0 12px 32px rgba(0, 0, 0, .06);
transition: background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.tmc-card {
padding: 1.1rem;
transition: background .22s ease, color .22s ease, transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tmc-card:hover {
transform: translateY(-3px);
border-color: #4264ff;
box-shadow: 0 18px 42px rgba(0, 0, 0, .1);
}
.tmc-card h3 {
margin: .25rem 0 .45rem;
font-size: 1.15rem;
color: #202122;
}
.tmc-card p {
margin: 0 0 .75rem;
color: #54595d;
line-height: 1.65;
}
.tmc-card a,
.tmc-support a {
font-weight: 700;
}
.tmc-icon {
font-size: 1.8rem;
line-height: 1;
}
.tmc-feature-list {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1rem;
}
.tmc-feature-list > div {
padding: 1.1rem;
}
.tmc-feature-list strong {
color: #4264ff;
font-size: 1.05rem;
}
.tmc-feature-list p {
margin: .5rem 0 0;
line-height: 1.65;
color: #54595d;
}
.tmc-support {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 1rem;
align-items: center;
padding: 1.25rem;
}
.tmc-support h3 {
margin-top: 0;
color: #202122;
}
.tmc-support p {
margin-top: 0;
margin-bottom: 0;
line-height: 1.7;
color: #54595d;
}
.tmc-support-links {
padding: 1rem;
border-radius: 14px;
background: #e9edff;
color: #202122;
transition: background .22s ease, color .22s ease;
}
html.skin-theme-clientpref-night .tmc-card,
html.skin-theme-clientpref-night .tmc-support,
html.skin-theme-clientpref-night .tmc-feature-list > div {
border-color: #2a2a2a;
background: #0f0f0f;
color: #f1f1f1;
box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
}
html.skin-theme-clientpref-night .tmc-card:hover {
border-color: #6f89ff;
box-shadow: 0 18px 42px rgba(0, 0, 0, .35);
}
html.skin-theme-clientpref-night .tmc-card h3,
html.skin-theme-clientpref-night .tmc-support h3 {
color: #f1f1f1;
}
html.skin-theme-clientpref-night .tmc-card p,
html.skin-theme-clientpref-night .tmc-feature-list p,
html.skin-theme-clientpref-night .tmc-support p {
color: #c9c9c9;
}
html.skin-theme-clientpref-night .tmc-feature-list strong {
color: #8fa2ff;
}
html.skin-theme-clientpref-night .tmc-support-links {
background: #171d33;
color: #f1f1f1;
}
@media screen and (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .tmc-card,
html.skin-theme-clientpref-os .tmc-support,
html.skin-theme-clientpref-os .tmc-feature-list > div {
border-color: #2a2a2a;
background: #0f0f0f;
color: #f1f1f1;
box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
}
html.skin-theme-clientpref-os .tmc-card:hover {
border-color: #6f89ff;
box-shadow: 0 18px 42px rgba(0, 0, 0, .35);
}
html.skin-theme-clientpref-os .tmc-card h3,
html.skin-theme-clientpref-os .tmc-support h3 {
color: #f1f1f1;
}
html.skin-theme-clientpref-os .tmc-card p,
html.skin-theme-clientpref-os .tmc-feature-list p,
html.skin-theme-clientpref-os .tmc-support p {
color: #c9c9c9;
}
html.skin-theme-clientpref-os .tmc-feature-list strong {
color: #8fa2ff;
}
html.skin-theme-clientpref-os .tmc-support-links {
background: #171d33;
color: #f1f1f1;
}
}
@media (max-width: 960px) {
.tmc-actions,
.tmc-grid-4,
.tmc-grid-3,
.tmc-feature-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tmc-support {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.tmc-hero {
min-height: 380px;
}
.tmc-hero-content {
padding: 1.5rem 1.2rem;
}
.tmc-hero h1 {
font-size: 2.2rem;
}
.tmc-actions,
.tmc-grid-4,
.tmc-grid-3,
.tmc-feature-list {
grid-template-columns: 1fr;
}
}