代码块
提示
将代码组改成 Mac 风格,三个小圆点,由于Teek
内助 Mac 风格三个小圆点,这里将对应的代码进行注释
创建
- 在
Demo\docs-base\.vitepress\theme\style
目录新建一个vp-code.scss
文件
md
.
├─ demo
│ ├─ docs-base
│ │ ├─ .vitepress
│ │ │ └─ config.mts
│ │ │ └─ theme
│ │ └─ style
│ │ └─ index.scss
│ │ └─ vp-code.scss
│ └─ index.md
└─ node_modules
配置
-复制下面代码,粘贴到 vp-code.scss
保存
说明
本次代码感谢 @Aurorxa 提供,本人在此基础上进行一些修改
scss
/* Demo/docs-base/.vitepress/theme/style/vp-code.scss */
/* 代码块:增加留空边距 增加阴影 */
.vp-doc div[class*="language-"] {
box-shadow: 0 10px 30px 0 rgb(0 0 0 / 40%);
padding-top: 20px;
}
/* 代码块:添加macOS风格的小圆点 */
// .vp-doc div[class*="language-"]::before {
// content: "";
// display: block;
// position: absolute;
// top: 12px;
// left: 12px;
// width: 12px;
// height: 12px;
// background-color: #ff5f56;
// border-radius: 50%;
// box-shadow:
// 20px 0 0 #ffbd2e,
// 40px 0 0 #27c93f;
// z-index: 1;
// }
/* 代码块:下移行号 隐藏右侧竖线 */
.vp-doc .line-numbers-wrapper {
padding-top: 40px;
border-right: none;
}
/* 代码块:重建行号右侧竖线 */
.vp-doc .line-numbers-wrapper::after {
content: "";
position: absolute;
top: 40px;
right: 0;
border-right: 1px solid var(--vp-code-block-divider-color);
height: calc(100% - 60px);
}
.vp-doc div[class*="language-"].line-numbers-mode {
margin-bottom: 20px;
}
- 在
Demo\docs-base\.vitepress\theme\style\
文件中创建index.scss
文件,并添加以下内容
scss
@use "./vp-code.scss" as *; //代码块
引入
- 在
Demo\docs-base\.vitepress\theme\index.ts
文件中引入以下内容
ts
// 引入Demo\docs-base\.vitepress\theme\style\index.scss全局样式
import "./style/index.scss";