效果预览
在线链接

完整CSS代码
#custom-markdown {
font-family: inherit;
transition: all .2s linear;
letter-spacing: .5px;
width: 100%;
word-break: break-word;
line-height: 1.75;
font-weight: 400;
font-size: 15px;
// 主题颜色
$p-color: #279262;
nav.table-of-contents {
display: none;
}
h1, h2, h3, h4, h5, h6 {
line-height: 1.5;
margin-top: 25px;
margin-bottom: 10px;
padding-bottom: 5px;
font-weight: 600;
}
h1 {
font-size: 30px;
margin-bottom: 5px;
color: $p-color;
}
h2 {
font-size: 22px;
display: inline-block;
font-weight: 700;
background: $p-color;
color: #fff;
padding: 6px 8px 0 0;
border-top-right-radius: 6px;
margin-right: 2px;
box-shadow: 6px 3px 0 0 rgba(47, 132, 194, .2);
&:before {
content: " ";
display: inline-block;
width: 8px;
}
&:after {
content: " ";
position: absolute;
display: block;
width: calc(100% - 32px);
border-bottom: 3px solid $p-color;
}
}
h3 {
font-size: 18px;
padding-bottom: 0;
}
h4 {
font-size: 16px;
}
h5 {
font-size: 15px;
}
h6 {
margin-top: 5px;
}
p {
line-height: inherit;
margin: 15px 0;
}
hr {
border: none;
border-top: 1px dashed rgba($p-color, .15) !important;
margin-top: 32px;
margin-bottom: 32px;
background-image: none;
}
strong {
font-weight: 600;
background-color: inherit;
color: $p-color;
}
em {
background-color: inherit;
color: #949415;
}
a {
text-decoration: none;
color: $p-color;
margin: 0 3px;
border-bottom: 1px solid rgba($p-color, .6);
&:active, &:hover {
color: rgba($p-color, .6);
}
}
a:before {
content: "➤ ";
}
blockquote {
padding: 1px 22px;
margin: 22px 0;
border-left: 6px solid $p-color;
background-color: rgba($p-color, .1);
border-radius: 2px;
&:after {
display: block;
content: "";
}
> p {
margin: 10px 0;
}
}
table {
border-collapse: collapse;
width: 100%;
margin: 0.5rem auto;
}
thead tr {
border: 1px solid red;
}
th,
td {
border: 1px solid #ececec;
padding: 8px;
text-align: left;
}
th {
background-color: #f2f2f2;
font-weight: bold;
}
tr:nth-child(even) {
background-color: #f2f2f2;
}
tr:hover {
transition: all 0.3s linear;
background-color: #f6f6f6;
}
ol, ul {
padding-left: 28px;
li {
margin-bottom: 0;
list-style: inherit;
&::marker {
color: $p-color;
}
.task-list-item {
list-style: none;
ol, ul {
margin-top: 0;
}
}
ol ol, ol ul, ul ol, ul ul {
margin-top: 3px;
}
ol li {
padding-left: 6px;
color: #282d36;
}
}
}
del {
color: $p-color;
}
abbr {
text-decoration: none;
border-bottom: 2px dashed $p-color;
font-weight: bold;
cursor: help;
transition: all .2s linear;
}
input[type=checkbox]:checked:before {
content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/klEQVQ4T72TMU7DQBBF318XdFR06egQEnAXRINEGlqgowoIR8AF4AZOZ4JEGq5AC5EixBU4A55BNrEVHAcSBTHlaubt37/zxZKlcn7n6mDPXJvz8IJ89HzWu8t7C8D2dfsY52ae4apHnLx0ktsCsHXZjiUuFgG40x2eJ/H/AhztB+zDUTpLwWj8jGkzxSHiHaMPrDQC8sMoilKzLAUqiKQjmb+ZuAdW80tmelCHODoNgSfP7AFprTTaRTzsJN1GEyuIZ7uW6TEEHwCtyV/6EVBKJHhfzgC0Xv/iXwEFBF4FG0378bd7sPQq5xK/hSnk6sdlX3mZrKkwLZKBeu8n9XuWEUE7X+YAAAAASUVORK5CYII=);
position: relative;
top: -1px;
left: -1px;
}
.math .katex {
font-family: Menlo, Monaco, Consolas, Courier New, monospace;
word-break: break-word;
border-radius: 2px;
overflow-x: auto;
background-color: #f6ffed;
color: #52c41a;
font-size: .87em;
padding: .065em .4em;
}
@media (max-width: 720px) {
h1 {
font-size: 22px;
}
h2 {
font-size: 20px;
}
h3 {
font-size: 18px;
}
}
pre {
width: 100%;
margin: 0.8rem 0;
border: 1px solid #f6f6f6;
}
code {
word-break: break-word;
border-radius: 2px;
overflow-x: auto;
background-color: #f6ffed;
color: #52c41a;
font-size: .9em;
padding: .065em .4em;
}
pre code {
width: 100%;
font-size: 14px;
border-radius: 4px;
display: inline-block;
font-family: Consolas, Liberation Mono, Menlo, Courier, monospace;
box-sizing: border-box;
word-break: break-all;
padding: 1em;
margin: 0;
}
pre.hljs {
padding: 12px 2px 12px 40px !important;
border-radius: 5px !important;
position: relative;
font-size: 14px !important;
line-height: 22px !important;
overflow: hidden !important;
background: linear-gradient(180deg, rgba($p-color, .1), transparent) !important;
//border-top: 2px solid $p-color;
&:before {
content: "";
display: block;
height: 30px;
width: 100%;
position: absolute;
left: 0px;
top: -2px;
background: url(data:image/png;base64,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) 10px 10px no-repeat;
background-size: 40px
}
code {
display: block !important;
margin: 0 10px !important;
margin-left: 0 !important;
overflow-x: auto !important;
background: transparent !important;
color: inherit !important;
}
.line-numbers-rows {
position: absolute;
pointer-events: none;
top: 28px;
bottom: 12px;
left: 0;
font-size: 100%;
width: 40px;
text-align: center;
letter-spacing: -1px;
border-right: 1px solid #eee;
user-select: none;
counter-reset: linenumber;
span {
pointer-events: none;
display: block;
counter-increment: linenumber;
&:before {
content: counter(linenumber);
color: #c1c0c0;
display: block;
font-size: .8rem;
text-align: center;
}
}
}
b.name {
position: absolute;
top: 5px;
right: 70px;
z-index: 10;
color: #999;
pointer-events: none;
}
.copy-btn {
position: absolute;
top: 5px;
right: 4px;
z-index: 10;
color: #333;
cursor: pointer;
background-color: rgba(#ffffff, .5);
border: 0;
border-radius: 2px;
&:hover {
background-color: rgba(#ffffff, 1);
}
}
}
video,
img {
border-radius: 8px;
transition: all 0.3s linear;
}
video:hover,
img:hover {
border-radius: 3px;
}
audio {
display: block;
margin: 10px 0;
background-color: #f2f2f2;
border: 1px solid #ddd;
border-radius: 5px;
padding: 10px;
}
audio::-webkit-media-controls-panel {
background-color: #f2f2f2;
border: none;
border-radius: 5px;
padding: 5px;
}
audio::-webkit-media-controls-play-button {
color: var(--color-primary);
}
.tip-container,
.warning-container,
.danger-container,
.details-container {
border-radius: 5px;
margin-bottom: 20px;
padding: 10px;
.cu-title {
font-weight: bold;
}
}
.tip-container {
border: 1px solid #8bc34a;
background-color: #f1f8e9;
.cu-title {
color: #8bc34a;
}
}
.warning-container {
border: 1px solid #ffc107;
background-color: #fff8e1;
.cu-title {
color: #ffc107;
}
}
.danger-container {
border: 2px solid #f44336;
background-color: #ffebee;
.cu-title {
color: #f44336;
}
}
.details-container {
border: 1px solid #ddd;
background-color: #f0f9ff;
}
.details-summary {
font-weight: bold;
cursor: pointer;
}
input[type="checkbox"] {
width: 15px;
height: 15px;
border: 1px solid #d9d9d9;
background-color: #fff;
border-radius: 2px;
}
label {
position: relative;
padding-left: 5px;
cursor: pointer;
font-size: 14px;
}
input[type="checkbox"]:disabled + label {
opacity: 0.9;
cursor: not-allowed;
pointer-events: none;
}
input:checked + label::after {
display: block;
}
ul {
list-style-type: disc;
}
ol {
list-style-type: decimal;
padding-left: 30px;
}
ul ul,
ol ul,
ul ol,
ol ol {
margin-top: 10px;
padding-left: 30px;
}
}