Skip to content

Commit

Permalink
refactor: 更好的阴影效果
Browse files Browse the repository at this point in the history
  • Loading branch information
Sight-wcg committed Jul 19, 2023
1 parent af21259 commit 54b5fd7
Show file tree
Hide file tree
Showing 6 changed files with 158 additions and 170 deletions.
8 changes: 0 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -204,14 +204,6 @@ npm run build

</details>

<details><summary>为什么包含所有的颜色规则,而不是仅包含深色模式必须的颜色规则?</summary>

1. 暗色色板降低饱和度,提高亮度,深色模式下看起来更舒适一些,可以在主题面板自定义是否使用暗色色板

2. 避免意外破坏样式优先级,降低维护成本

</details>

<details><summary>我的项目对 layui 的样式二次定制过,可以使用吗?</summary><br>

根据使用后的效果、适配成本和难度酌情使用
Expand Down
84 changes: 40 additions & 44 deletions dist/layui-theme-dark-legacy.css
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

/* 成功 */

/* 错误 */ /*整体背景*/ /*一级容器背景,卡片,面板*/ /*二级容器背景*/ /*三级容器背景*/ /*下拉弹出框、Tooltip 背景颜色*/ /*白色背景*/ /*强调/正文标题*/ /*次强调/语句*/ /*次要信息*//*禁用状态文字 *//*浅/禁用*//*常规/白底悬浮*/ /*深/灰底悬浮*//*重/特殊场景*/ /*bg*/ /*bg*/
/* 错误 */ /*整体背景*/ /*一级容器背景,卡片,面板*/ /*二级容器背景*/ /*三级容器背景*/ /*下拉弹出框、Tooltip 背景颜色*/ /*白色背景*/ /*强调/正文标题*/ /*次强调/语句*/ /*次要信息*//*禁用状态文字 *//*浅/禁用*//*常规/白底悬浮*/ /*深/灰底悬浮*//*重/特殊场景*/ /*bg*/ /*bg*//*基础/下层投影 卡片面板*//*中层投影 下拉菜单,选择器*//*上层投影 弹窗*/
}
blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{-webkit-tap-highlight-color: rgba(0, 0, 0, 0)} /*danger: 勿改*/
body{color:rgba(255,255,255,.7);background-color: #17171A; color-scheme: dark;}
Expand Down Expand Up @@ -48,10 +48,11 @@ a:hover{color:rgba(255,255,255,.5)}
.layui-colla-title{color: rgba(255,255,255,.9);background-color: #232324}
.layui-colla-content{color:rgba(255,255,255,.7)}
/* 卡片面板 */
.layui-card{background-color: #232324;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.layui-card{background-color: #232324;box-shadow:0 4px 6px rgba(0, 0, 0, 6%), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%)}
.layui-card-header{border-bottom:1px solid #484849;color:rgba(255,255,255,.9)}
/* 常规面板 */
.layui-panel{box-shadow:1px 1px 4px rgb(0 0 0 / 8%);background-color: #232324;color: rgba(255,255,255,.9)}
.layui-panel{box-shadow:0 4px 6px rgba(0, 0, 0, 6%), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%);background-color: #232324;color: rgba(255,255,255,.9)}
.layui-menu-body-panel{box-shadow: 0 8px 10px rgba(0, 0, 0, 12%), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%)}
/* 窗口面板 */
.layui-panel-window{border-top:5px solid #484849;background-color: #232324}
/* 背景颜色 */
Expand Down Expand Up @@ -174,7 +175,7 @@ a:hover{color:rgba(255,255,255,.5)}
/* 下拉选择 */
.layui-form-select{color:rgba(255,255,255,.7)}
.layui-form-select .layui-edge{border-top-color:#C2C2C2}
.layui-form-select dl{border:1px solid #484849;background-color: #373739;box-shadow:1px 1px 4px rgb(0 0 0 / 8%)}
.layui-form-select dl{border:1px solid #484849;background-color: #373739;box-shadow:0 8px 10px rgba(0, 0, 0, 12%), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%)}
.layui-form-select dl dt{color:#C2C2C2}
.layui-form-select dl dd:hover{background-color:rgba(255,255,255,.12);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1effffff', endColorstr='#1effffff')}
:root .layui-form-select dl dd:hover{filter: none\9
Expand Down Expand Up @@ -312,7 +313,7 @@ a:hover{color:rgba(255,255,255,.5)}
.layui-table-tool{background-color: #232324;}
.layui-table-tool .layui-inline[lay-event]{color:rgba(255,255,255,.5);border:1px solid #484849}
.layui-table-tool .layui-inline[lay-event]:hover{border:1px solid #5f5f60}
.layui-table-tool-panel{color: rgba(255,255,255,.9); border:1px solid #484849;background-color: #373739;box-shadow:0 2px 4px rgba(0,0,0,.12)}
.layui-table-tool-panel{color: rgba(255,255,255,.9); border:1px solid #484849;background-color: #373739;box-shadow:0 8px 10px rgba(0, 0, 0, 12%), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%)}
.layui-table-tool-panel li:hover{background-color:rgba(255,255,255,.12);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1effffff', endColorstr='#1effffff')}
:root .layui-table-tool-panel li:hover{filter: none\9
}
Expand All @@ -327,15 +328,15 @@ a:hover{color:rgba(255,255,255,.5)}
.layui-table-body .layui-none{color:#C2C2C2}
.layui-table-fixed-l{box-shadow:1px 0 8px rgba(0,0,0,1)}
.layui-table-fixed-r{box-shadow:-1px 0 8px rgba(0,0,0,1)}
.layui-table-edit{box-shadow:1px 1px 20px rgba(0,0,0,.15);background-color: #232324}
.layui-table-edit{box-shadow:0 4px 6px rgba(0, 0, 0, 6%), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%);background-color: #232324}
.layui-table-edit:focus{border-color:#16B777!important}
select.layui-table-edit{border-color:#484849}
.layui-table-grid-down{background-color: #373739;color:#C2C2C2}
.layui-table-grid-down:hover{background-color:#373739}
body .layui-table-tips .layui-layer-content{box-shadow:0 1px 6px rgba(0,0,0,.12)}
body .layui-table-tips .layui-layer-content{box-shadow:0 16px 24px rgba(0, 0, 0, 14%), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%)}
.layui-table-tips-main{background-color: #373739;color: rgba(255,255,255,.5)}
.layui-table-tips-c{background-color:#CCCCCC;color: rgba(255,255,255,.9)}
.layui-table-tips-c:hover{background-color:#C2C2C2}
.layui-table-tips-c{background-color:#686868;color: rgba(255,255,255,.9)}
.layui-table-tips-c:hover{background-color:#939393}
/** 文件上传 **/
.layui-upload-choose{color:#C2C2C2}
.layui-upload-drag{border:1px dashed #484849;background-color: #313132;color: rgba(255,255,255,.7)}
Expand Down Expand Up @@ -367,8 +368,8 @@ body .layui-table-tips .layui-layer-content{box-shadow:0 1px 6px rgba(0,0,0,.12)
.layui-menu-lg li:hover{color:#16B777}
/* 下拉菜单 */
.layui-dropdown{background-color: #373739}
.layui-dropdown.layui-panel{background-color: #373739}
.layui-dropdown .layui-panel{background-color: #373739}
.layui-dropdown.layui-panel{background-color: #373739;box-shadow: 0 8px 10px rgba(0, 0, 0, 12%), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%)}
.layui-dropdown .layui-panel{background-color: #373739;box-shadow: 0 8px 10px rgba(0, 0, 0, 12%), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%)}
.layui-dropdown.layui-panel .layui-menu{background-color: #373739}
/** 导航菜单 **/
.layui-nav{background-color:#2F363C;color: #FAFAFA}
Expand All @@ -377,7 +378,7 @@ body .layui-table-tips .layui-layer-content{box-shadow:0 1px 6px rgba(0,0,0,.12)
.layui-nav-bar{background-color:#16B777}
.layui-nav .layui-nav-item a:hover{color: rgba(255,255,255,.9)}
.layui-nav .layui-this a{color: rgba(255,255,255,.9)}
.layui-nav-child{box-shadow:0 2px 4px rgba(0,0,0,.12);border:1px solid #484849;background-color: #373739}
.layui-nav-child{box-shadow:0 8px 10px rgba(0, 0, 0, 12%), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%);border:1px solid #484849;background-color: #373739}
.layui-nav .layui-nav-child a{color: rgba(255,255,255,.9)}
.layui-nav .layui-nav-child a:hover{background-color: #373739;color: rgba(255,255,255,.9)}
.layui-nav-child dd.layui-this{background-color: #373739;color: rgba(255,255,255,.9)}
Expand Down Expand Up @@ -421,7 +422,7 @@ body .layui-table-tips .layui-layer-content{box-shadow:0 1px 6px rgba(0,0,0,.12)
.layui-tab-brief>.layui-tab-title .layui-this{color:#16BAAA}
.layui-tab-brief>.layui-tab-more li.layui-this:after{border-bottom:2px solid #16B777}
.layui-tab-brief>.layui-tab-title .layui-this:after{border-bottom:2px solid #16B777}
.layui-tab-card{box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}
.layui-tab-card{box-shadow: 0 4px 6px rgba(0, 0, 0, 6%), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%)}
.layui-tab-card>.layui-tab-title{background-color: #232324}
.layui-tab-card>.layui-tab-title .layui-this{background-color: #17171A}
.layui-tab-card>.layui-tab-title .layui-this:after{border-bottom-color: #17171A}
Expand Down Expand Up @@ -457,7 +458,7 @@ body .layui-table-tips .layui-layer-content{box-shadow:0 1px 6px rgba(0,0,0,.12)
.layui-fixbar li{background-color:#505B63;color: rgba(255,255,255,.9)}
/** 表情面板 **/
body .layui-util-face .layui-layer-content{background-color: #373739;color:rgba(255,255,255,.7)}
.layui-util-face ul{border:1px solid #5f5f60;background-color: #373739;box-shadow:0 0 20px rgba(0,0,0,.2)}
.layui-util-face ul{border:1px solid #5f5f60;background-color: #373739;box-shadow:0 8px 10px rgba(0, 0, 0, 12%), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%)}
.layui-util-face ul li{border:1px solid #484849}
.layui-util-face ul li:hover{border:1px solid #D23B15;background: rgba(255,255,255,.9);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5ffffff', endColorstr='#e5ffffff')}
:root .layui-util-face ul li:hover{filter: none\9
Expand All @@ -481,32 +482,33 @@ body .layui-util-face .layui-layer-content{background-color: #373739;color:rgba(
/** 评分组件 **/
.layui-rate li i.layui-icon{color:#FFB800}
/** 颜色选择器 **/
.layui-colorpicker{border:1px solid #484849}
.layui-colorpicker{border:1px solid #484849}
.layui-colorpicker:hover{border-color: #484849}
.layui-colorpicker-trigger-span{border:1px solid #333333}
.layui-colorpicker-trigger-i{color: #FAFAFA}
.layui-colorpicker-trigger-i.layui-icon-close{color:#23303C}
.layui-colorpicker-main{background: #232324;border:1px solid #484849;box-shadow:0 2px 4px rgba(0,0,0,.12)}
.layui-colorpicker-main{background: #232324;border:1px solid #484849;box-shadow:0 8px 10px rgba(0, 0, 0, 12%), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%)}
.layui-colorpicker-basis-white{background:linear-gradient(90deg, #fff,hsla(0,0%,100%,0))} /* danger: 勿改*/
.layui-colorpicker-basis-black{background:linear-gradient(0deg,#000,transparent)} /* danger: 勿改*/
.layui-colorpicker-basis-cursor{border:1px solid #FAFAFA}
.layui-colorpicker-basis-cursor{border:1px solid #FAFAFA}
.layui-colorpicker-side{background:linear-gradient(linear-gradient(#F00, #FF0, #0F0, #0FF, #00F, #F0F, #F00))} /* danger: 勿改*/
.layui-colorpicker-side-slider{box-shadow:0 0 1px #888;background: #FAFAFA;border:1px solid #F6F6F6}
.layui-colorpicker-alpha-slider{box-shadow:0 0 1px #888;background: #FAFAFA;border:1px solid #F6F6F6}
.layui-colorpicker-pre.layui-this{box-shadow:0 0 3px 2px rgba(0,0,0,.15)}
.layui-colorpicker-side-slider{box-shadow:0 4px 6px rgba(0, 0, 0, 6%), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%);background: #FAFAFA;border:1px solid #F6F6F6}
.layui-colorpicker-alpha-slider{box-shadow:0 4px 6px rgba(0, 0, 0, 6%), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%);background: #FAFAFA;border:1px solid #F6F6F6}
.layui-colorpicker-pre.layui-this{box-shadow:0 4px 6px rgba(0, 0, 0, 6%), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%)}
.layui-colorpicker-pre.selected{box-shadow:0 4px 6px rgba(0, 0, 0, 6%), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%)}
.layui-colorpicker-main-input input.layui-input{color: rgba(255,255,255,.7)}
/** 滑块 **/
.layui-slider{background: #373739}
.layui-slider-step{background: rgba(255,255,255,.16);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#28ffffff', endColorstr='#28ffffff')}
:root .layui-slider-step{filter: none\9
}
.layui-slider-wrap-btn{background: #313132}
.layui-slider-tips{color: rgba(255,255,255,.9);background:#333333}
.layui-slider-tips{color: rgba(255,255,255,.9);background:#333333;box-shadow: 0 16px 24px rgba(0, 0, 0, 14%), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%)}
.layui-slider-tips:after{border-color:#333333 transparent transparent transparent}
.layui-slider-input{border:1px solid #484849}
.layui-slider-input-btn{border-left:1px solid #484849}
.layui-slider-input{border:1px solid #2e2e30}
.layui-slider-input-btn{border-left:1px solid #2e2e30}
.layui-slider-input-btn i{color:#AAAAAA}
.layui-slider-input-btn i:first-child{border-bottom:1px solid #484849}
.layui-slider-input-btn i:first-child{border-bottom:1px solid #2e2e30}
.layui-slider-input-btn i:hover{color:#16BAAA}
/** 树组件 **/
.layui-tree-line .layui-tree-set .layui-tree-set:after{border-top:1px dotted #CCCCCC}
Expand Down Expand Up @@ -548,8 +550,10 @@ body .layui-util-face .layui-layer-content{background-color: #373739;color:rgba(
.layui-laydate-hint{color:#FF5722}
.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left:1px solid #484849}
.layui-laydate-range .laydate-main-list-1 .layui-laydate-header{border-left:1px solid #484849}
.layui-laydate{border:1px solid #484849;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color: #373739;color: rgba(255,255,255,.9)}
.layui-laydate-hint{border:1px solid #484849;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color: #373739;color: rgba(255,255,255,.9)}
.layui-laydate{border:1px solid #484849;box-shadow:0 16px 24px rgba(0, 0, 0, 14%), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%);background-color: #373739;color: rgba(255,255,255,.9)}
.layui-laydate-hint{border:1px solid #484849;box-shadow:0 16px 24px rgba(0, 0, 0, 14%), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%);background-color: #373739;color: rgba(255,255,255,.9)}
.layui-laydate{box-shadow: 0 8px 10px rgba(0, 0, 0, 12%), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%)}
.layui-laydate-hint{border-color:#2e2e30}
.layui-laydate-header{border-bottom:1px solid #484849}
.layui-laydate-header i:hover{color:#16B777}
.layui-laydate-header span:hover{color:#16B777}
Expand Down Expand Up @@ -598,8 +602,8 @@ body .layui-util-face .layui-layer-content{background-color: #373739;color:rgba(
.layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-prev{color:#D2D2D2!important}
.layui-laydate.laydate-theme-circle .layui-laydate-content table td.layui-this{background-color:transparent!important}
/*layer*/
.layui-layer{background-color: #2a2a2b;box-shadow:1px 1px 50px rgba(0,0,0,.3)}
.layui-layer-border{border:1px solid #484849;box-shadow:1px 1px 5px rgba(0,0,0,.2)}
.layui-layer{background-color: #2a2a2b;box-shadow:0 16px 24px rgba(0, 0, 0, 14%), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%)}
.layui-layer-border{border:1px solid #484849;box-shadow:0 16px 24px rgba(0, 0, 0, 14%), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%)}
.layui-layer-move{background-color: #373739}
.layui-layer-title{border-bottom:1px solid #484849;color: rgba(255,255,255,.9)}
.layui-layer-setwin span{color: rgba(255,255,255,.9)}
Expand Down Expand Up @@ -627,14 +631,14 @@ body .layui-util-face .layui-layer-content{background-color: #373739;color:rgba(
.layui-layer-dialog .layui-layer-content .layui-icon-face-cry{color:#FF5722}
.layui-layer-dialog .layui-layer-content .layui-icon-face-smile{color:#16B777}
.layui-layer-rim{border:6px solid #C2C2C2;border:6px solid #484849}
.layui-layer-msg{border:1px solid #484849}
.layui-layer-msg{border:1px solid #2e2e30}
.layui-layer-hui{background-color: #2a2a2b;color: rgba(255,255,255,.9)}
.layui-layer-hui .layui-layer-close{color: #FAFAFA}
.layui-layer-loading-icon{color:#AAAAAA}
.layui-layer-loading-2:after{border:3px solid #D2D2D2}
.layui-layer-loading-2:before{border:3px solid #D2D2D2}
.layui-layer-loading-2:after{border-color:transparent;border-left-color: #1E9FFF}
.layui-layer-tips .layui-layer-content{box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color: #373739;color: rgba(255,255,255,.9)}
.layui-layer-tips .layui-layer-content{box-shadow: 0 16px 24px rgba(0, 0, 0, 14%), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%);background-color: #373739;color: rgba(255,255,255,.9)}
.layui-layer-tips i.layui-layer-TipsG{border-color:transparent}
.layui-layer-tips i.layui-layer-TipsB{border-right-color:#333333}
.layui-layer-tips i.layui-layer-TipsT{border-right-color:#333333}
Expand All @@ -647,8 +651,8 @@ body .layui-util-face .layui-layer-content{background-color: #373739;color:rgba(
.layui-layer-molv .layui-layer-title{background:#16BAAA;color: rgba(255,255,255,.9)}
.layui-layer-molv .layui-layer-btn a{background:#16BAAA;border-color:#16BAAA}
.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#CCCCCC}
.layui-layer-prompt .layui-layer-input{border:1px solid #484849;color: rgba(255,255,255,.7)}
.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}
.layui-layer-prompt .layui-layer-input{border:1px solid #484849;color: rgba(255,255,255,.7)}
.layui-layer-tab{box-shadow:0 16px 24px rgba(0, 0, 0, 14%), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%)}
.layui-layer-tab .layui-layer-title span.layui-this{border-left:1px solid #484849;border-right:1px solid #484849;background-color: #2a2a2b}
.layui-layer-imgnext{color:#AAAAAA}
.layui-layer-imgprev{color:#AAAAAA}
Expand All @@ -665,7 +669,7 @@ body .layui-util-face .layui-layer-content{background-color: #373739;color:rgba(
.layui-layer-prompt .layui-layer-input:focus{outline:0}

/*fix style*/
.layui-layer-loading{background:0 0}
.layui-layer-loading{background:0 0;box-shadow:0 0}
.layui-btn-primary{border-color:transparent}
.layui-btn-group .layui-btn:first-child{border-left:none}
.layui-btn-group .layui-btn-primary:hover{border-top-color:transparent; border-bottom-color: transparent;}
Expand Down Expand Up @@ -716,14 +720,6 @@ body .layui-util-face .layui-layer-content{background-color: #373739;color:rgba(
.layui-slider-input.layui-input {background-color: #232324;}
.layui-slider-input .layui-input {background-color: #232324;}

a {
color: rgba(255,255,255,.9)
}

.layui-code {
background-color: #232324
}

pre>code {
background-color: #232324
}
a {color: rgba(255,255,255,.9)}
.layui-code {background-color: #232324}
pre>code {background-color: #232324}
Loading

1 comment on commit 54b5fd7

@Sight-wcg
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

选择器

image

菜单

image

卡片/面板

image

layer

image
image

日期选择器

image

表格

image

Please sign in to comment.