lrc-maker
Version:
歌词滚动姬|可能是你所能见到的最好用的歌词制作工具
223 lines (188 loc) • 4.65 kB
CSS
@font-face {
font-family: "Akari Fallback UI";
src: local("Segoe UI"), local("Roboto"), local("Oxygen"), local("Ubuntu"), local("Cantarell"), local("Open Sans"),
local("Helvetica Neue"), local("Helvetica");
}
:root {
color: var(--font-color);
font-family: -apple-system, BlinkMacSystemFont, system-ui, "Akari Fallback UI", sans-serif, "Apple Color Emoji",
"Segoe UI Emoji";
background-color: var(--background-color);
font-feature-settings: "kern" 1;
font-kerning: normal;
caret-color: var(--theme-color);
overscroll-behavior-y: contain;
}
:root,
textarea,
input {
font-variant-numeric: tabular-nums;
}
[lang]:lang(zh) {
font-family: -apple-system, BlinkMacSystemFont, system-ui, "Akari Fallback UI", "PingFang SC", "Microsoft YaHei UI",
"Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", sans-serif,
"Apple Color Emoji", "Segoe UI Emoji";
}
[lang]:lang(zh-HK) {
font-family: -apple-system, BlinkMacSystemFont, system-ui, "Akari Fallback UI", "PingFang HK",
"Microsoft JhengHei UI", "Microsoft JhengHei", "Source Han Sans HK", "Noto Sans CJK TC", sans-serif,
"Apple Color Emoji", "Segoe UI Emoji";
}
[lang]:lang(zh-TW) {
font-family: -apple-system, BlinkMacSystemFont, system-ui, "Akari Fallback UI", "PingFang TC",
"Microsoft JhengHei UI", "Microsoft JhengHei", "Source Han Sans TW", "Noto Sans CJK TC", sans-serif,
"Apple Color Emoji", "Segoe UI Emoji";
}
[lang]:lang(ja) {
font-family: -apple-system, BlinkMacSystemFont, system-ui, "Akari Fallback UI", "Hiragino Kaku Gothic Pro",
"Yu Gothic UI", "Yu Gothic", "Meiryo UI", Meiryo, "Source Han Sans JP", "Noto Sans CJK JP", sans-serif,
"Apple Color Emoji", "Segoe UI Emoji";
}
select,
input,
textarea {
color: inherit;
}
svg {
fill: currentColor;
}
::selection {
color: var(--theme-contrast-color);
background-color: var(--theme-color);
}
@supports (-ms-ime-align: auto) and (not (position: sticky)) {
/* In Edge 15 is not possible to use css variables in pseudo elements */
::selection {
color: unset;
background-color: unset;
}
}
:focus {
outline: none;
}
a {
color: currentColor;
text-decoration: none;
}
a,
button,
[type="submit"] {
padding: 0 8px;
background: 0;
border: 0;
cursor: default;
appearance: none;
user-select: none;
}
ul {
margin: 0;
padding: 0;
list-style: none;
}
.link {
text-decoration: underline;
cursor: pointer;
}
.link:hover {
text-decoration-color: var(--theme-color);
}
.link:hover::after {
position: absolute;
margin-left: 4px;
content: "\1F517";
}
a > * {
pointer-events: none;
}
.button {
padding: 8px;
color: var(--black);
background-color: white;
border-radius: var(--border-radius);
opacity: 0.8;
}
.button:hover {
opacity: 1;
}
.glow {
transition: text-shadow var(--transition-duration) ease;
}
.glow:hover {
text-shadow: 0 0 4px currentColor;
}
.glow > svg {
transition: filter var(--transition-duration) ease;
}
.glow:hover > svg {
filter: var(--drop-shadow);
}
.ripple {
position: relative;
overflow: hidden;
transform: translate3d(0, 0, 0);
}
.ripple::after {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
background-image: radial-gradient(circle, #000000 10%, transparent 10%);
background-repeat: no-repeat;
background-position: 50%;
transform: scale3d(10, 10, 1);
opacity: 0;
transition: transform 0.5s, opacity 1s;
content: "";
pointer-events: none;
}
.ripple:active::after {
transform: scale3d(0, 0, 1);
opacity: 0.2;
transition: 0s;
}
.select-all {
user-select: all;
}
.page-loading::before {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: var(--background-color);
opacity: 0.5;
content: "";
}
.akari-odango-loading {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 50vmin;
height: 50vmin;
margin: auto;
text-align: center;
}
.start-loading {
animation: akari-loading 2s linear infinite;
}
@keyframes akari-loading {
from {
transform: rotate(0deg) translateX(-2vmin) rotate(0deg);
}
to {
transform: rotate(360deg) translateX(-2vmin) rotate(-360deg);
}
}
.akari-not-found {
flex: 1 1 auto;
align-self: center;
max-width: 100vw;
max-height: 80vh;
margin-top: auto;
opacity: 0.2;
filter: var(--drop-shadow);
}