hexo-theme-keep/source/css/common/basic.styl

308 lines
6.0 KiB
Stylus

@import 'variables.styl'
@import 'animated.styl'
@import 'keep-theme.styl'
// ======================================================================
// all
// ======================================================================
* {
// ====================================
// transition
// ====================================
transition-g()
// ====================================
// scrollbar
// ====================================
&::-webkit-scrollbar {
width 0.4rem
height 0.4rem
transition all 0.2s ease
}
&::-webkit-scrollbar-thumb {
background var(--scrollbar-color)
border-radius 0.1rem
}
&::-webkit-scrollbar-track {
background var(--scrollbar-background-color)
}
}
// ======================================================================
// html, body
// ======================================================================
html
body {
position relative
width 100%
height 100%
margin 0
padding 0
color var(--text-color-3)
font-weight $default-font-weight
font-size $default-font-size
font-family $default-font-family
line-height $default-font-line-height
background var(--background-color-1)
&::-webkit-scrollbar {
width 0.6rem
height 0.6rem
}
+keep-tablet() {
&::-webkit-scrollbar {
width 0.5rem
height 0.5rem
}
}
+keep-mobile() {
&::-webkit-scrollbar {
width 0.4rem
height 0.4rem
}
}
+keep-tablet() {
font-size $default-font-size * 0.96
line-height $default-font-line-height * 0.96
}
+keep-mobile() {
font-size $default-font-size * 0.9
line-height $default-font-line-height * 0.9
}
}
// ======================================================================
// selection
// ======================================================================
::selection {
color #fff
background var(--selection-color)
}
// ======================================================================
// ul, ol, li
// ======================================================================
ul
ol
li {
margin 0
padding 0
list-style none
}
// ======================================================================
// a
// ======================================================================
a {
color var(--text-color-3)
text-decoration none
i
span {
color var(--text-color-3)
}
&:hover
&:active {
color var(--primary-color)
text-decoration none !important
i
span {
color var(--primary-color)
}
}
}
// ======================================================================
// img
// ======================================================================
img {
&[lazyload] {
position relative
box-sizing border-box
width 8rem
height 8rem
box-shadow none !important
cursor not-allowed
pointer-events none
&::before {
position absolute
top 0
left 0
display block
width 100%
height 100%
background var(--background-color-1)
content ''
transition-t("background", "0", "0.2", "ease")
}
&::after {
position absolute
top 0
right 0
bottom 0
left 0
display block
width 2rem
height 2rem
margin auto
border 2px solid var(--text-color-6)
border-top-color var(--selection-color)
border-left-color var(--selection-color)
border-radius 50%
animation img-loading-animation 750ms infinite linear
content ''
transition-t("border", "0", "0.2", "ease")
}
}
}
// ======================================================================
// button
// ======================================================================
button {
margin 0
padding 0
background transparent
border 0
outline none
cursor pointer
}
.btn {
position relative
display inline-block
padding 0.4rem 1rem
white-space nowrap
text-align center
background var(--background-color-1)
border-radius 5px
cursor pointer
hover-style(true, 1.06, 1.06)
&:hover {
color var(--background-color-1)
background var(--primary-color)
}
}
// ======================================================================
// flex center
// ======================================================================
.flex-center {
display flex
align-items center
justify-content center
}
// ======================================================================
// clear float
// ======================================================================
.clear {
&::after {
display block
clear both
height 0
overflow hidden
visibility hidden
content ''
}
}
// ======================================================================
// tooltip
// ======================================================================
.tooltip {
position relative
box-sizing border-box
&:hover {
.tooltip-content {
display inline-block
}
}
&.show-img {
.tooltip-content {
display none !important
}
}
.tooltip-content {
position absolute
top -0.4rem
left 50%
z-index $z-index-9
display none
box-sizing border-box
padding 0.2rem 0.6rem
color var(--text-color-6)
font-size 0.8rem
white-space nowrap
background var(--text-color-1)
border-radius 0.3rem
transform translateX(-50%) translateY(-100%)
transition-t("display", "0", "0.2", "ease")
disable-user-select()
}
}
.tooltip-img {
position relative
box-sizing border-box
&.show-img {
.tooltip-img-box {
display flex
}
}
.tooltip-img-box {
position absolute
top -0.4rem
left 50%
z-index $z-index-8
display none
align-items center
justify-content center
box-sizing border-box
min-height 6rem
background var(--text-color-6)
border 0.2rem solid var(--text-color-3)
border-radius 0.3rem
transform translateX(-50%) translateY(-100%)
transition-t("display", "0", "0.2", "ease")
disable-user-select()
img {
display block
max-height 10rem
}
}
}