LLWiki正在建設中,歡迎加入我們!
「Widget:Lyrics」修訂間的差異
跳至導覽
跳至搜尋
(使用GitHub上的稳定版本 //使用页面/文本对比查看器快速编辑) |
(//使用页面/文本对比查看器快速编辑) |
||
(未顯示同一使用者於中間所作的 12 次修訂) | |||
第1行: | 第1行: | ||
<noinclude>{{doc|content=用于处理歌词相关的一些效果。请使用{{tl|Lyrics}}调用。}}[[category:混合小部件]] |
<noinclude>{{doc|content=用于处理歌词相关的一些效果。请使用{{tl|Lyrics}}调用。}}[[category:混合小部件]] |
||
<p>JavaScript脚本:[[User:Bhsd/widget/lyrics.js]]</p></noinclude><includeonly><!--{if !isset($wgLyrics) || !$wgLyrics}--><!--{assign var="wgLyrics" value=true scope="global"}--><script defer src='/ |
<p>JavaScript脚本:[[User:Bhsd/widget/lyrics.js]]</p></noinclude><includeonly><!--{if !isset($wgLyrics) || !$wgLyrics}--><!--{assign var="wgLyrics" value=true scope="global"}--><script defer src='/zh?title=user:bhsd/widget/lyrics.js&action=raw&ctype=text/javascript'></script><style> |
||
/* </includeonly>CSS样式表:<pre lang="css"> */ |
/* </includeonly>CSS样式表:<pre lang="css"> */ |
||
.Lyrics_box { |
.Lyrics_box { |
||
第7行: | 第7行: | ||
white-space: pre-wrap; |
white-space: pre-wrap; |
||
} |
} |
||
/* 仅用于拉丁字母的注音 */ |
|||
.Lyrics_monospace { |
.Lyrics_monospace { |
||
font-family: Monaco, Menlo, Consolas, 'Liberation Mono', 'Courier New', |
font-family: Monaco, Menlo, Consolas, 'Liberation Mono', 'Courier New', monospace; |
||
} |
} |
||
. |
.Lyrics_monospace .reference { |
||
font-family: |
font-family: Helvetica, Arial, sans-serif; |
||
⚫ | |||
⚫ | |||
.Lyrics_gradient .reference { |
|||
⚫ | |||
⚫ | |||
⚫ | |||
} |
} |
||
.Lyrics_original, .Lyrics_translated { |
.Lyrics_original, .Lyrics_translated { |
||
width: calc(50% - 5px); |
width: calc(50% - 5px); |
||
display: inline-table; |
display: inline-table; /* 顶部对齐 */ |
||
} |
} |
||
.Lyrics_original { |
.Lyrics_original { |
||
第30行: | 第33行: | ||
} |
} |
||
/* 手机版初始折叠会造成js无法计算实际宽度 */ |
/* 手机版初始折叠会造成js无法计算实际宽度 */ |
||
@media |
@media screen and (max-width:720px) { |
||
.Lyrics_original, .Lyrics_translated { |
.Lyrics_original, .Lyrics_translated { |
||
width: 100%; |
width: 100%; |
||
第39行: | 第42行: | ||
display: none; |
display: none; |
||
} |
} |
||
.Lyrics_has_ruby { |
_:-moz-read-write, :root .Lyrics_has_ruby { |
||
line-height: 2.1; |
line-height: 2.1; |
||
} |
} |
||
第55行: | 第58行: | ||
} |
} |
||
.Lyrics_gradient ruby, .Lyrics_gradient rb, .Lyrics_gradient rt { |
.Lyrics_gradient ruby, .Lyrics_gradient rb, .Lyrics_gradient rt { |
||
background: inherit; /* |
background: inherit; /* 已知Safari和Edge Android需要rb */ |
||
} |
} |
||
.Lyrics_gradient:hover, .Lyrics_single:hover { |
.Lyrics_gradient:hover, .Lyrics_single:hover { |
||
第67行: | 第70行: | ||
.Lyrics_box ruby { |
.Lyrics_box ruby { |
||
white-space: normal; /* Safari */ |
white-space: normal; /* Safari */ |
||
⚫ | |||
.Lyrics_box rt { |
|||
font-size: 0.8em; |
|||
} |
} |
||
.mw-collapsed + .Lyrics_box rt > span:first-child, |
.mw-collapsed + .Lyrics_box rt > span:first-child, |
於 2022年5月17日 (二) 20:01 的最新修訂
JavaScript腳本:User:Bhsd/widget/lyrics.js
CSS樣式表:
*/
.Lyrics_box {
display: flow-root;
max-width: 1080px;
white-space: pre-wrap;
}
/* 仅用于拉丁字母的注音 */
.Lyrics_monospace {
font-family: Monaco, Menlo, Consolas, 'Liberation Mono', 'Courier New', monospace;
}
.Lyrics_monospace .reference {
font-family: Helvetica, Arial, sans-serif;
}
.Lyrics_gradient .reference {
-webkit-text-fill-color: currentColor;
text-fill-color: currentColor;
}
.Lyrics_original, .Lyrics_translated {
width: calc(50% - 5px);
display: inline-table; /* 顶部对齐 */
}
.Lyrics_original {
margin-right: 10px;
}
/* 结合JS实现窄屏适配 */
.Lyrics_no_translation .Lyrics_original,
.Lyrics_narrow .Lyrics_original,
.Lyrics_narrow .Lyrics_translated {
width: 100%;
margin-right: 0;
}
/* 手机版初始折叠会造成js无法计算实际宽度 */
@media screen and (max-width:720px) {
.Lyrics_original, .Lyrics_translated {
width: 100%;
margin-right: 0;
}
}
.Lyrics_no_translation .Lyrics_translated {
display: none;
}
_:-moz-read-write, :root .Lyrics_has_ruby {
line-height: 2.1;
}
.Lyrics_has_ruby rt { /* 无法正确选中 */
-webkit-user-select: none; /* Safari */
user-select: none;
}
.Lyrics_gradient {
-webkit-background-clip: text;
background-clip: text;
-webkit-box-decoration-break: clone; /* Safari;只有Firefox支持slice且为默认 */
-webkit-text-fill-color: transparent;
text-fill-color: transparent;
}
.Lyrics_gradient ruby, .Lyrics_gradient rb, .Lyrics_gradient rt {
background: inherit; /* 已知Safari和Edge Android需要rb */
}
.Lyrics_gradient:hover, .Lyrics_single:hover {
filter: drop-shadow(2px 2px #e8e8e8);
}
.Lyrics_tipsy .oo-ui-popupWidget-body-padded {
font-size: 0.8em;
margin: 5px 8px 4px;
}
.Lyrics_box ruby {
white-space: normal; /* Safari */
}
.mw-collapsed + .Lyrics_box rt > span:first-child,
.photrans-off {
font-size: 0;
}
.mw-collapsed + .Lyrics_box rb span {
letter-spacing: 0 !important;
margin-left: 0 !important;
}
.mw-collapsed + .Lyrics_box .photrans-off {
font-size: 1em;
}
.photrans-s {
visibility: hidden;
font-size: 1.25em;
white-space: pre-wrap;
}
.skin-minerva p + div > .photrans-button {
margin-top: -1em !important;
}
.photrans-button .mw-collapsed {
display: none; /* 移动版提前加载样式 */
}
.memberblock, .Lyrics_gradient, .Lyrics_single {
transition: all ease-in-out 0.3s;
}
.memberblock.mw-collapsed {
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.24);
}
.memberblock a {
pointer-events: none;
}
/*