Skip to content

代码块

提示

将代码组改成 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";
最近更新