heti/lib/helpers/_inline.scss

44 lines
1.2 KiB
SCSS
Raw Permalink Normal View History

2020-02-20 21:37:10 +08:00
// Author: Sivan [sun.sivan@gmail.com]
// Description: define inline helper classes.
2020-02-11 21:01:13 +08:00
@import "../variables";
@mixin hetiInlineHelperClasses {
2020-02-21 01:49:22 +08:00
// 标点悬挂 Punctuation mark hanging
2020-02-11 21:01:13 +08:00
// @todo: 用于标点悬挂用的样式
#{$root-selector}-hang {
@include hang();
}
2020-02-21 01:49:22 +08:00
// 强烈着重号 Emphasis Mark
2020-02-11 21:01:13 +08:00
#{$root-selector}-em {
-webkit-text-emphasis: filled circle;
-webkit-text-emphasis-position: under;
2022-01-22 11:13:21 +08:00
text-emphasis: filled circle;
text-emphasis-position: under right;
2020-02-11 21:01:13 +08:00
@include non-cjk-block {
-webkit-text-emphasis: none;
2022-01-22 11:13:21 +08:00
text-emphasis: none;
2020-02-11 21:01:13 +08:00
}
}
2020-02-21 01:49:22 +08:00
// 内联 Ruby
// 在非行间注排版中使用 ruby 标签,且不额外占据空间
// 注:使用此样式需按字拆分 <ruby class="heti-ruby heti-ruby--inline"><rb>赫</rb><rp>(</rp><rt>hè</rt><rp>)</rp></ruby>
// https://stackoverflow.com/questions/38680695/adjust-the-vertical-positioning-of-ruby-text/38877801#38877801
#{$root-selector}-ruby {
&--inline {
display: inline-flex;
flex-direction: column-reverse;
height: 1.5em;
rt {
display: inline;
margin-bottom: -0.25em;
line-height: 1;
text-align: center;
2020-02-21 01:49:22 +08:00
}
}
}
2020-02-11 21:01:13 +08:00
}