图集1/1

正文 2243字数 72,283阅读


前言:
实现暗黑主题的方式有很多种,也有很多成型的框架可以直接使用,假如你使用的是vue3的话搭配element+即可使用简单的代码实现dark主题。由于项目是vue2,所以我进行了统一的手动修改样式。
/* 暗黑主题 */ /* 表头字体颜色 */ .el-table thead{ color: #c8cfdd; } /* 表格字体颜色 */ .el-table{ color: #c8cfdd; border-spacing: 0; } /* 头部 */ .el-table th.el-table__cell { background-color: #142143; } /* 侧边空白区域 */ .el-table__header-wrapper{ background-color: #142143; } .el-table__body-wrapper { background-color: #142143; } /* 单数行 */ .el-table tr { background-color: #0c193f; /* background-color: #05133f; */ } /* 偶数行 */ .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{ background-color: #142143; } .el-table td.el-table__cell, .el-table th.el-table__cell.is-leaf { border-bottom: 1px solid #142143; } /* 表格悬浮 */ .el-table--enable-row-hover .el-table__body tr:hover > td { background-color: #29385e !important; /* background-color: #1f3157 !important; */ } /* 表格底部线条bug */ .el-table::before { left: 0; bottom: 0; width: 100%; height: 0px; } /* 输入框 */ input{ border-color: #2f61df; } input::-webkit-input-placeholder{ color: #93969e !important; } .el-input__inner:hover { border-color: #2f61df; } .el-input__inner { /* background-color: #142143; */ background-color: #213057; border-radius: 8px; border-color: #142143; color: aliceblue; } /* 按钮 */ .el-button--primary { color: #409EFF; background-color: #213057; border-color: #213057; } .el-button--primary:focus, .el-button--primary:hover { background-color: #364b80; border-color: #364b80; color: #b0d6fc; } /* 全局背景 */ html { background: #0c193f; color: aliceblue; }
Run code
Cut to clipboard

    整体修改的话,基本上就是利用网页选择器,去定位元素查看一些基本的element元素样式。如果遇到hover样式或者其他样式的话。可以点击右侧的hover即可展示,自己细心一点找一下就能找到。

    最后根据自己的项目修修补补颜色就好了,我也没有完全按照一些提供的主题去配色。完全根据自己的喜好去进行搭配,然后拖动颜色块去选择合适的颜色。

    PS:贴一种一行代码实现dark主题的方案
    html{ filter: invert(1) hue-rotate(180deg); }
    Run code
    Cut to clipboard

      CSS filter 属性将模糊或颜色转移等图形效果应用到元素上。滤镜通常用于调整图像、背景和边框的渲染。

      对于这种黑暗模式,我们将使用两个滤镜,即 invert 和 hue-rotate

      invert滤镜可以帮助反转应用程序的颜色方案,因此,黑色变成了白色,白色变成了黑色,所有颜色也是如此。因此,黑变白,白变黑,所有颜色也是如此。

      hue-rotate滤镜可以帮助我们处理所有其他非黑白的颜色。将色调旋转180度,我们确保应用程序的颜色主题不会改变,而只是减弱它的颜色。