Skip to content
0

全屏Banner的导航栏美化

全屏Banner的导航栏美化

image-20251012110009632

版权

本次代码为《白木》大佬提供,原文章为《全屏Banner的导航栏美化》,感谢大佬贡献的代码。💖💖💖

image-20251012105600165

环境

Teek@1.5.0-2025.9.23版本

Teek-one开箱即用版仓库:https://cnb.cool/onedayxyy/vitepress-theme-teek-one-public

背景

壁纸背景为白色存在的问题:

另外,这个壁纸背景为白色的,导航栏文字,feature的文字,都看不清了。 感觉🉐再优化下,要么换壁纸,要么加代码优化[捂脸]

image-20250824061132997

思路

image-20251012105932039

效果

image-20251012105046432

配置

(1)新建docs\.vitepress\theme\style\blog-banner.scss文件:

scss
/* 仅首页全屏 Banner 时的导航栏样式美化 */
.tk-layout .VPNavBar.home.full-img-nav-bar:not(.screen-open) {
  /* 控制文字的阴影颜色 */
  .VPNavBarTitle .title,
  .VPNavBarMenuLink,
  .VPNavBarMenuGroup .text,
  .VPSocialLink {
    color: var(--vp-c-white) !important;
    text-shadow:
      2px 2px 4px rgba(0, 0, 0, 0.5),
      -2px 2px 4px rgba(0, 0, 0, 0.5),
      2px -2px 4px rgba(0, 0, 0, 0.5),
      -2px -2px 4px rgba(0, 0, 0, 0.5);

    /* 添加平滑过渡动画 */
    transition:
      color 0.3s ease,
      text-shadow 0.3s ease;

    /* 控制鼠标悬停文字后的文字颜色 */
    &.active,
    &:hover {
      color: rgba(0, 110, 255, 1) !important; // 修改文字颜色
      text-shadow: none !important;
    }
  }

  /* 控制搜索栏的阴影颜色 */
  .DocSearch-Button,
  .DocSearch-Input {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    padding: 0.5rem 1rem;
    color: var(--vp-c-white);
    text-shadow:
      2px 2px 4px rgba(0, 0, 0, 0.5),
      -2px 2px 4px rgba(0, 0, 0, 0.5),
      2px -2px 4px rgba(0, 0, 0, 0.5),
      -2px -2px 4px rgba(0, 0, 0, 0.5);
  }

  .DocSearch-Button-Placeholder {
    text-shadow:
      2px 2px 4px rgba(0, 0, 0, 0.5),
      -2px 2px 4px rgba(0, 0, 0, 0.5),
      2px -2px 4px rgba(0, 0, 0, 0.5),
      -2px -2px 4px rgba(0, 0, 0, 0.5);
  }

  /* 控制配置切换图标的描边颜色 */
  .tk-icon {
    cursor: pointer;
    filter: drop-shadow(0 0 1px rgba(255, 0, 212, 0.5)) // 可修改描边颜色🔽颜色要与下面保持一致
      drop-shadow(0 0 0.5px rgba(255, 0, 212, 0.5)); // 可修改描边颜色🔼颜色要与上面保持一致
  }

  /* 控制时钟容器背景色 */
  #clock {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    position: relative;
    border-radius: 0.5rem;
    padding: 0.2rem 0.5rem;
    background-color: rgba(0, 0, 0, 0.2); //可修改背景色
  }

  /* 控制时钟文字颜色 */
  #clock .hour,
  #clock .minute,
  #clock .second,
  #clock .separator {
    color: rgba(255, 255, 255, 1); // 可修改文字颜色
  }
}

(2)编辑docs\.vitepress\theme\style\index.scss文件:(添加如下1行内容)

scss
docs\.vitepress\theme\style\index.scss

image-20251012105419246

(3)验证(运行项目,观察效果)

image-20251012105046432

结束。

最近更新