You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
454 lines
11 KiB
454 lines
11 KiB
|
|
// https://verytoolz.com/blog/03bfb3598f/
|
|
.markdown-body {
|
|
--color-fg-default: #24292f; // 文本色-默认
|
|
--color-fg-muted: #57606a; // 文本色-柔和
|
|
--color-fg-subtle: #6e7781; // 文本色-微妙
|
|
--color-canvas-default: #ffffff; // 底色-默认
|
|
--color-canvas-subtle: #f6f8fa; // 底色-微妙
|
|
--color-border-default: #d0d7de; // 边框色-默认
|
|
--color-border-muted: hsla(210, 18%, 87%, 1); // 边框色-柔和
|
|
--color-neutral-muted: rgba(175, 184, 193, 0.2); // 边框色-中性
|
|
--color-accent-fg: #0969da; // 文本强调色
|
|
--color-accent-emphasis: #0969da; // 背景强调色
|
|
--color-attention-subtle: #fff8c5; // 背景注意色
|
|
--color-danger-fg: #cf222e; // 文本危险色
|
|
--color-mark-default: rgb(255, 255, 0); // mark 默认色
|
|
--color-mark-fg: rgb(255, 187, 0); // mark 强调色
|
|
}
|
|
|
|
.markdown-body {
|
|
-webkit-text-size-adjust: 100%;
|
|
-ms-text-size-adjust: 100%;
|
|
text-rendering: optimizelegibility;
|
|
margin: 0;
|
|
word-wrap: break-word;
|
|
color: var(--color-fg-muted);
|
|
&::before {
|
|
display: table;
|
|
content: '';
|
|
}
|
|
&::after {
|
|
display: table;
|
|
clear: both;
|
|
content: '';
|
|
}
|
|
> *:first-child {
|
|
margin-top: 0 !important;
|
|
}
|
|
> *:last-child {
|
|
margin-bottom: 0 !important;
|
|
}
|
|
p,
|
|
blockquote,
|
|
ul,
|
|
ol,
|
|
dl,
|
|
table,
|
|
hr,
|
|
form,
|
|
pre,
|
|
details {
|
|
margin-top: 0;
|
|
margin-bottom: 1em;
|
|
}
|
|
blockquote {
|
|
& > :first-child {
|
|
margin-top: 0;
|
|
}
|
|
& > :last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
}
|
|
/* 统一显示成块状元素 */
|
|
details,
|
|
figcaption,
|
|
figure {
|
|
display: block;
|
|
}
|
|
/* HTML5 媒体文件跟 img 保持一致 */
|
|
audio,
|
|
canvas,
|
|
video {
|
|
display: inline-block;
|
|
}
|
|
/* 按钮内部间距统一 */
|
|
button::-moz-focus-inner,
|
|
input::-moz-focus-inner {
|
|
padding: 0;
|
|
border: 0;
|
|
}
|
|
/* 定义元素显示为斜体 */
|
|
dfn {
|
|
font-style: italic;
|
|
}
|
|
/* 去掉各Table cell 的边距并让其边重合 */
|
|
table {
|
|
border-collapse: collapse;
|
|
border-spacing: 0;
|
|
display: block;
|
|
width: max-content;
|
|
max-width: 100%;
|
|
overflow: auto;
|
|
}
|
|
/* 可拖动文件添加拖动手势 */
|
|
[draggable] {
|
|
cursor: move;
|
|
}
|
|
/* 加粗元素 */
|
|
b,
|
|
strong {
|
|
font-weight: var(--base-text-weight-semibold, 600);
|
|
}
|
|
/* 缩写元素样式统一 */
|
|
abbr,
|
|
acronym {
|
|
border-bottom: none;
|
|
font-variant: normal;
|
|
text-decoration: underline dotted;
|
|
}
|
|
/* 添加鼠标问号,进一步确保应用的语义是正确的(要知道,交互他们也有洁癖,如果你不去掉,那得多花点口舌) */
|
|
abbr {
|
|
cursor: help;
|
|
}
|
|
/* 一致的 del 样式 */
|
|
del {
|
|
text-decoration: line-through;
|
|
}
|
|
/* a标签去除下划线 */
|
|
a {
|
|
text-decoration: none;
|
|
&:not([href]) {
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
&:hover {
|
|
text-decoration: underline;
|
|
}
|
|
}
|
|
/* 默认不显示下划线,保持页面简洁 */
|
|
ins {
|
|
text-decoration: none;
|
|
}
|
|
/* 专名号:虽然 u 已经重回 html5 Draft,但在所有浏览器中都是可以使用的,
|
|
* 要做到更好,向后兼容的话,添加 class="typo-u" 来显示专名号
|
|
* 关于 <u> 标签:http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-u-element
|
|
* 被放弃的是 4,之前一直搞错 http://www.w3.org/TR/html401/appendix/changes.html#idx-deprecated
|
|
* 一篇关于 <u> 标签的很好文章:http://html5doctor.com/u-element/
|
|
*/
|
|
u,
|
|
.typo-u {
|
|
text-decoration: underline;
|
|
}
|
|
/* 隐藏指定元素 */
|
|
[hidden] {
|
|
display: none !important;
|
|
}
|
|
/* 伸缩框显示为列表元素 */
|
|
summary {
|
|
display: list-item;
|
|
}
|
|
q:before,
|
|
q:after {
|
|
content: '';
|
|
}
|
|
caption,
|
|
th {
|
|
text-align: left;
|
|
}
|
|
caption[align='center'],
|
|
th[align='center'] {
|
|
text-align: center;
|
|
}
|
|
address,
|
|
caption,
|
|
cite,
|
|
em,
|
|
th,
|
|
var {
|
|
font-weight: 400;
|
|
}
|
|
/* 标记,类似于手写的荧光笔的作用 */
|
|
mark {
|
|
background: var(--color-mark-default);
|
|
// background: #fffdd1;
|
|
// border-bottom: 1px solid #ffedce;
|
|
padding: 2px;
|
|
|
|
&.active{
|
|
background: var(--color-mark-fg);
|
|
}
|
|
// margin: 0 5px;
|
|
}
|
|
/* 统一h1元素的间隔和字体大小 */
|
|
h1 {
|
|
margin: 0.67em 0;
|
|
font-weight: var(--base-text-weight-semibold, 600);
|
|
font-size: 2em;
|
|
}
|
|
/* small字体缩小 */
|
|
small {
|
|
font-size: 90%;
|
|
}
|
|
/* 上下标显示 */
|
|
sub,
|
|
sup {
|
|
font-size: 75%;
|
|
line-height: 0;
|
|
position: relative;
|
|
vertical-align: baseline;
|
|
}
|
|
sub a,
|
|
sup a {
|
|
padding: 0 0.1em;
|
|
}
|
|
sub {
|
|
bottom: -0.25em;
|
|
}
|
|
sup {
|
|
top: -0.5em;
|
|
}
|
|
/* 代码相关的字体大小统一 */
|
|
code,
|
|
kbd,
|
|
pre,
|
|
samp,
|
|
pre tt {
|
|
font-family: monospace;
|
|
font-size: 1em;
|
|
}
|
|
/* 去除默认边框 */
|
|
fieldset,
|
|
img {
|
|
border: 0;
|
|
}
|
|
/* 图片初始化样式 */
|
|
img {
|
|
border-style: none;
|
|
max-width: 100%;
|
|
box-sizing: content-box;
|
|
margin: 0 auto;
|
|
background-color: var(--color-canvas-default);
|
|
}
|
|
/* 可附标题内容元素的间距 */
|
|
figure {
|
|
margin: 1em 40px;
|
|
}
|
|
/* 间隔线 */
|
|
/* 一致化 horizontal rule */
|
|
hr {
|
|
box-sizing: content-box;
|
|
overflow: hidden;
|
|
background: transparent;
|
|
border-bottom: 1px solid var(--color-border-muted);
|
|
height: 0.25em;
|
|
padding: 0;
|
|
margin: 24px 0;
|
|
background-color: var(--color-border-default);
|
|
border: 0;
|
|
&::before {
|
|
display: table;
|
|
content: '';
|
|
}
|
|
&::after {
|
|
display: table;
|
|
clear: both;
|
|
content: '';
|
|
}
|
|
}
|
|
|
|
/* 表单元素并不继承父级 font 的问题 */
|
|
button,
|
|
input,
|
|
select,
|
|
textarea {
|
|
font: inherit;
|
|
margin: 0;
|
|
overflow: visible;
|
|
font-family: inherit;
|
|
font-size: inherit;
|
|
line-height: inherit;
|
|
}
|
|
/* 外观显示为按钮 */
|
|
[type='button'],
|
|
[type='reset'],
|
|
[type='submit'] {
|
|
-webkit-appearance: button;
|
|
}
|
|
/* 这两个表单样式规则覆盖 */
|
|
[type='checkbox'],
|
|
[type='radio'] {
|
|
box-sizing: border-box;
|
|
padding: 0;
|
|
}
|
|
/* 数字按钮内部高度自动 */
|
|
[type='number']::-webkit-inner-spin-button,
|
|
[type='number']::-webkit-outer-spin-button {
|
|
height: auto;
|
|
}
|
|
/* 搜索按钮内图标外观去除 */
|
|
[type='search']::-webkit-search-cancel-button,
|
|
[type='search']::-webkit-search-decoration {
|
|
-webkit-appearance: none;
|
|
}
|
|
/* 输入框的占位符样式 */
|
|
::-webkit-input-placeholder {
|
|
color: inherit;
|
|
opacity: 0.54;
|
|
}
|
|
/* 文件选择按钮样式统一 */
|
|
::-webkit-file-upload-button {
|
|
-webkit-appearance: button;
|
|
font: inherit;
|
|
}
|
|
/* 占位符显示统一 */
|
|
::placeholder {
|
|
color: var(--color-fg-subtle);
|
|
opacity: 1;
|
|
}
|
|
/* table内的td,th去除留白 */
|
|
td,
|
|
th {
|
|
padding: 0;
|
|
}
|
|
/* 伸缩框鼠标显示 */
|
|
details summary {
|
|
cursor: pointer;
|
|
}
|
|
|
|
details:not([open]) > *:not(summary) {
|
|
display: none !important;
|
|
}
|
|
/* 按键显示 */
|
|
kbd {
|
|
display: inline-block;
|
|
padding: 3px 5px;
|
|
font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas,
|
|
Liberation Mono, monospace;
|
|
line-height: 10px;
|
|
color: var(--color-fg-default);
|
|
vertical-align: middle;
|
|
background-color: var(--color-canvas-subtle);
|
|
border: solid 1px var(--color-neutral-muted);
|
|
border-bottom-color: var(--color-neutral-muted);
|
|
border-radius: 6px;
|
|
box-shadow: inset 0 -1px 0 var(--color-neutral-muted);
|
|
}
|
|
.clearfix:before,
|
|
.clearfix:after {
|
|
content: '';
|
|
display: table;
|
|
}
|
|
.clearfix:after {
|
|
clear: both;
|
|
}
|
|
.clearfix {
|
|
zoom: 1;
|
|
}
|
|
/* 强制文本换行 */
|
|
.textwrap,
|
|
.textwrap td,
|
|
.textwrap th {
|
|
word-wrap: break-word;
|
|
word-break: break-all;
|
|
}
|
|
.textwrap-table {
|
|
table-layout: fixed;
|
|
}
|
|
ul {
|
|
margin-left: 0;
|
|
padding-left: 0;
|
|
margin-left: 2em;
|
|
list-style: disc;
|
|
}
|
|
ol {
|
|
margin-left: 0;
|
|
padding-left: 0;
|
|
margin-left: 2em;
|
|
list-style: decimal;
|
|
li {
|
|
padding-left: 0.4em;
|
|
}
|
|
}
|
|
li + li {
|
|
margin-top: 0.25em;
|
|
}
|
|
li {
|
|
ul {
|
|
margin-bottom: 0.8em;
|
|
margin-left: 2em;
|
|
list-style: circle;
|
|
li {
|
|
ul {
|
|
list-style: square;
|
|
}
|
|
}
|
|
}
|
|
ol {
|
|
margin-bottom: 0.8em;
|
|
margin-left: 2em;
|
|
}
|
|
}
|
|
.task-list-item {
|
|
list-style-type: none;
|
|
position: relative;
|
|
> input {
|
|
&:nth-child(1) {
|
|
margin-right: 6px;
|
|
}
|
|
}
|
|
label {
|
|
font-weight: 400;
|
|
}
|
|
.handle {
|
|
display: none;
|
|
}
|
|
input[type='checkbox'] {
|
|
width: 0.9em;
|
|
height: 0.9em;
|
|
position: absolute;
|
|
left: -1.3em;
|
|
top: 0.35em;
|
|
}
|
|
}
|
|
.task-list-item.enabled {
|
|
label {
|
|
cursor: pointer;
|
|
}
|
|
}
|
|
.task-list-item + .task-list-item {
|
|
margin-top: 3px;
|
|
}
|
|
.contains-task-list {
|
|
// margin-left: 0.6em;
|
|
&:dir(rtl) {
|
|
.task-list-item {
|
|
input[type='checkbox'] {
|
|
margin: 0 -1.6em 0.25em 0.2em;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.toc{
|
|
margin-left: 0;
|
|
}
|
|
|
|
dl {
|
|
display: block;
|
|
margin-block-start: 1em;
|
|
margin-block-end: 1em;
|
|
margin-inline-start: 0px;
|
|
margin-inline-end: 0px;
|
|
unicode-bidi: isolate;
|
|
dt {
|
|
display: block;
|
|
unicode-bidi: isolate;
|
|
}
|
|
dd {
|
|
display: block;
|
|
margin-inline-start: 40px;
|
|
unicode-bidi: isolate;
|
|
}
|
|
}
|
|
}
|
|
|