当前位置:   article > 正文

css的主题,CSS主题切换

css 获取电脑主题

css

@import url("https://fonts.googleapis.com/css?family=Merriweather:400,400i,700");

* {

box-sizing: border-box;

}

body {

font-family: Merriweather, serif;

}

label,

main {

background: var(--bg, white);

color: var(--text, black);

}

main {

--gradDark: hsl(144, 100%, 89%);

--gradLight: hsl(42, 94%, 76%);

background: linear-gradient(to bottom, var(--gradDark), var(--gradLight));

padding: 120px 40px 40px 40px;

min-height: 100vh;

text-align: center;

}

.wrapper {

max-width: 700px;

margin: 0 auto;

}

.theme-switch__input:checked ~ main,

.theme-switch__input:checked ~ label {

--text: white;

}

.theme-switch__input:checked ~ main {

--gradDark: hsl(198, 44%, 11%);

--gradLight: hsl(198, 39%, 29%);

}

.theme-switch__input,

.theme-switch__label {

position: absolute;

z-index: 1;

}

.theme-switch__input {

opacity: 0;

}

.theme-switch__input:hover + .theme-switch__label, .theme-switch__input:focus + .theme-switch__label {

background-color: lightSlateGray;

}

.theme-switch__input:hover + .theme-switch__label span::after, .theme-switch__input:focus + .theme-switch__label span::after {

background-color: #d4ebf2;

}

.theme-switch__label {

padding: 20px;

margin: 60px;

transition: background-color 200ms ease-in-out;

width: 120px;

height: 50px;

border-radius: 50px;

text-align: center;

background-color: slateGray;

box-shadow: -4px 4px 15px inset rgba(0, 0, 0, 0.4);

}

.theme-switch__label::before, .theme-switch__label::after {

font-size: 2rem;

position: absolute;

transform: translate3d(0, -50%, 0);

top: 50%;

}

.theme-switch__label::before {

content: '\263C';

right: 100%;

margin-right: 10px;

color: orange;

}

.theme-switch__label::after {

content: '\263E';

left: 100%;

margin-left: 10px;

color: lightSlateGray;

}

.theme-switch__label span {

position: absolute;

bottom: calc(100% + 10px);

left: 0;

width: 100%;

}

.theme-switch__label span::after {

position: absolute;

top: calc(100% + 15px);

left: 5px;

width: 40px;

height: 40px;

content: '';

border-radius: 50%;

background-color: lightBlue;

transition: transform 200ms, background-color 200ms;

box-shadow: -3px 3px 8px rgba(0, 0, 0, 0.4);

}

.theme-switch__input:checked ~ .theme-switch__label {

background-color: lightSlateGray;

}

.theme-switch__input:checked ~ .theme-switch__label::before {

color: lightSlateGray;

}

.theme-switch__input:checked ~ .theme-switch__label::after {

color: turquoise;

}

.theme-switch__input:checked ~ .theme-switch__label span::after {

transform: translate3d(70px, 0, 0);

}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/84804
推荐阅读
相关标签
  

闽ICP备14008679号