UNPKG

hexo-bilibili-bangumi

Version:
463 lines (405 loc) 8.92 kB
:root { --bangumi-bg: #fff; --bangumi-surface: #f7f9fc; --bangumi-surface-strong: #eef3f8; --bangumi-text: #1d2733; --bangumi-muted: #697586; --bangumi-border: #dde5ee; --bangumi-accent: #2f80ed; --bangumi-accent-strong: #1766c2; --bangumi-accent-soft: #e8f2ff; --bangumi-shadow: rgba(25, 39, 52, 0.09); } .bangumi-container { color: var(--bangumi-text); color-scheme: light; } .bangumi-container.bangumi-theme-dark { --bangumi-bg: #171b22; --bangumi-surface: #202630; --bangumi-surface-strong: #29313d; --bangumi-text: #edf2f7; --bangumi-muted: #a5b1bf; --bangumi-border: #333d4a; --bangumi-accent: #7bb7ff; --bangumi-accent-strong: #9fcbff; --bangumi-accent-soft: #1f354d; --bangumi-shadow: rgba(0, 0, 0, 0.32); color-scheme: dark; } [data-theme="dark"] .bangumi-container.bangumi-theme-auto, .theme-dark .bangumi-container.bangumi-theme-auto { --bangumi-bg: #171b22; --bangumi-surface: #202630; --bangumi-surface-strong: #29313d; --bangumi-text: #edf2f7; --bangumi-muted: #a5b1bf; --bangumi-border: #333d4a; --bangumi-accent: #7bb7ff; --bangumi-accent-strong: #9fcbff; --bangumi-accent-soft: #1f354d; --bangumi-shadow: rgba(0, 0, 0, 0.32); color-scheme: dark; } @media (prefers-color-scheme: dark) { .bangumi-container.bangumi-theme-auto { --bangumi-bg: #171b22; --bangumi-surface: #202630; --bangumi-surface-strong: #29313d; --bangumi-text: #edf2f7; --bangumi-muted: #a5b1bf; --bangumi-border: #333d4a; --bangumi-accent: #7bb7ff; --bangumi-accent-strong: #9fcbff; --bangumi-accent-soft: #1f354d; --bangumi-shadow: rgba(0, 0, 0, 0.32); color-scheme: dark; } } .bangumi-quote { position: relative; overflow: hidden; margin: 18px 0; padding: 16px 18px 16px 48px; border: 1px solid var(--bangumi-border); border-left: 4px solid var(--bangumi-accent); border-radius: 8px; color: var(--bangumi-text); background: linear-gradient(135deg, var(--bangumi-accent-soft), var(--bangumi-bg)); box-shadow: 0 10px 26px var(--bangumi-shadow); } .bangumi-quote::before { content: "“"; position: absolute; top: 8px; left: 15px; color: var(--bangumi-accent); font-size: 40px; font-weight: 700; line-height: 1; opacity: 0.6; } .bangumi-quote > p { position: relative; margin: 0; color: inherit; font-size: 15px; line-height: 1.8; } .bangumi-tabs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 18px 0; padding: 6px; border: 1px solid var(--bangumi-border); border-radius: 8px; background: var(--bangumi-surface); } .bangumi-tab { flex: 1 1 110px; min-width: 0; padding: 9px 12px; border-radius: 7px; color: var(--bangumi-muted); text-align: center; line-height: 1.3; transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; } a.bangumi-tab { text-decoration: none; } .bangumi-tab:hover { color: var(--bangumi-accent-strong); background: var(--bangumi-accent-soft); } .bangumi-active { color: var(--bangumi-accent-strong); background: var(--bangumi-bg); box-shadow: 0 6px 16px var(--bangumi-shadow); } .bangumi-item { display: flex; gap: 20px; align-items: flex-start; container-type: inline-size; position: relative; clear: both; min-height: 184px; margin: 14px 0; padding: 18px 20px; border: 1px solid var(--bangumi-border); border-radius: 8px; background: var(--bangumi-bg); box-shadow: 0 10px 28px var(--bangumi-shadow); } .bangumi-picture { position: static; flex: 0 0 110px; margin-left: 4px; width: 110px; } .bangumi-picture img { display: block; width: 110px; max-width: 100%; margin: 0 !important; border-radius: 7px; box-shadow: 0 8px 18px var(--bangumi-shadow); } .bangumi-info { flex: 1 1 auto; min-width: 0; min-height: 152px; margin-top: 0; padding-left: 0; } .bangumi-title { margin-bottom: 10px; font-size: 18px; font-weight: 700; line-height: 1.35; } .bangumi-title a { color: var(--bangumi-text); line-height: 1.35; text-decoration: none; } .bangumi-title a:hover { color: var(--bangumi-accent-strong); } .bangumi-meta { min-height: 54px; height: auto; padding-right: 0; font-size: 12px; } .bangumi-info-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(76px, 1fr)); gap: 8px; width: 100%; height: auto; padding-top: 0; color: var(--bangumi-muted); float: none; line-height: 1.2; } .bangumi-info-item { display: block; width: auto; min-width: 0; height: auto; min-height: 46px; padding: 7px 6px; border: 1px solid var(--bangumi-border); border-radius: 7px; background: var(--bangumi-surface); text-align: center; } .bangumi-info-label { display: block; color: var(--bangumi-muted); line-height: 1.2; } .bangumi-info-item em { display: block; overflow: hidden; padding-top: 5px; color: var(--bangumi-text); font-style: normal; font-weight: 700; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; } .bangumi-info-total { display: block; padding-top: 8px; color: var(--bangumi-text); font-weight: 700; line-height: 1.35; } .bangumi-info-item-score { border-right: 1px solid var(--bangumi-border); } .bangumi-info-label-em { color: rgba(0, 0, 0, 0); opacity: 0; visibility: hidden; line-height: 6px !important; padding: 0 !important; } .bangumi-summary, .bangumi-comments { margin-top: 11px; color: var(--bangumi-muted); font-size: 13px; line-height: 1.7; } .bangumi-summary > p, .bangumi-comments > p { display: -webkit-box; overflow: hidden; height: auto; margin: 0; word-break: break-word; white-space: normal; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; } .bangumi-summary > p.has-bangumi-progress { -webkit-line-clamp: 2; line-clamp: 2; } .bangumi-my-comments { padding: 8px 10px; border: 1px dashed var(--bangumi-border); border-radius: 7px; background: var(--bangumi-surface); } .bangumi-pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; margin: 18px 0 10px; text-align: center; } .bangumi-button, .bangumi-pagenum { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 10px; border: 1px solid var(--bangumi-border); border-radius: 7px; color: var(--bangumi-muted); background: var(--bangumi-bg); line-height: 1.2; } .bangumi-button:hover { color: var(--bangumi-accent-strong); background: var(--bangumi-accent-soft); } .bangumi-hide { display: none !important; } .bangumi-show { display: block; } .bangumi-starstop { background: transparent url(https://cdn.jsdelivr.net/npm/hexo-bilibili-bangumi@1.7.9/lib/img/rate_star_2x.png); height: 10px; background-size: 10px 19.5px; background-position: 100% 100%; background-repeat: repeat-x; width: 50px; display: inline-block; float: none; } .bangumi-starlight { background: transparent url(https://cdn.jsdelivr.net/npm/hexo-bilibili-bangumi@1.7.9/lib/img/rate_star_2x.png); height: 10px; background-size: 10px 19.5px; background-position: 0 0; background-repeat: repeat-x; display: block; width: 100%; } .bangumi-starlight.stars1 { width: 5px; } .bangumi-starlight.stars2 { width: 10px; } .bangumi-starlight.stars3 { width: 15px; } .bangumi-starlight.stars4 { width: 20px; } .bangumi-starlight.stars5 { width: 25px; } .bangumi-starlight.stars6 { width: 30px; } .bangumi-starlight.stars7 { width: 35px; } .bangumi-starlight.stars8 { width: 40px; } .bangumi-starlight.stars9 { width: 45px; } .bangumi-starlight.stars10 { width: 50px; } .bangumi-info .bangumi-progress { position: relative; overflow: hidden; width: 100%; height: 24px; margin-top: 16px !important; border-radius: 7px; background-color: var(--bangumi-surface-strong); font-size: 13px; text-align: center; } .bangumi-info .bangumi-progress-text { position: relative; z-index: 100; color: var(--bangumi-text); font-weight: 700; line-height: 24px; } .bangumi-info .bangumi-progress .progress-bar { position: absolute; top: 0; z-index: 50; height: 100%; border-radius: 7px; background-color: var(--bangumi-accent); opacity: 0.7; } @container (max-width: 650px) { .bangumi-coin, .bangumi-type, .bangumi-follow, .bangumi-info-item-follow { display: none; } } @container (max-width: 590px) { .bangumi-danmaku, .bangumi-wish { display: none; } } @container (max-width: 520px) { .bangumi-play, .bangumi-doing { display: none; } } @container (max-width: 480px) { .bangumi-collect { display: none; } } @container (max-width: 400px) { .bangumi-area, .bangumi-tag { display: none; } } @container (max-width: 270px) { .bangumi-info-item-score { display: none; } }