hexo-theme-amane/source/css/search.styl

197 lines
4.8 KiB
Stylus

$box-shadow = 0 4px 10px rgba(0, 0, 0, .05), 0 0 1px rgba(0, 0, 0, .1)
$border-radius = 4px
$bg-shadow = rgba(0, 0, 0, .7)
$bg-container = #f7f7f7
$bg-primary = rgb(39, 108, 218)
$fg-primary = #fff
$fg-input = #333
$bg-input = #fff
$bg-close-hover = $bg-container
$bg-close-active = #eee
$fg-result-header = #aaa
$fg-result-item-secondary = #aaa
$bg-result-item-hover = #fff
$fg-result-item-active = $fg-primary
$bg-result-item-active = $bg-primary
$bg-result-item-highlight = $yellow
$fg-pagination-item = #333
$bg-pagination-item = #fff
$bg-pagination-item-hover = $bg-container
$fg-pagination-item-active = $fg-primary
$bg-pagination-item-active = $bg-primary
$bg-pagination-item-disabled = $bg-container
$fg-border = #e2e2e2
$container-width = 540px
$container-margin = 100px
.searchbox
display: none
top: 0
left: 0
width: 100%
height: 100%
z-index: 100
font-size: 1rem
line-height: 0
background: $bg-shadow
&.show
display: flex
a, a:hover
color: inherit
text-decoration: none
input
font-size: 1rem
border: none
outline: none
box-shadow: none
border-radius: 0
&, .searchbox-container
position: fixed
align-items: center
flex-direction: column
line-height: 1.25em
.searchbox-container
z-index: 101
display: flex
overflow: hidden
box-shadow: $box-shadow
border-radius: $border-radius
background-color: $bg-container
width: $container-width
top: $container-margin
bottom: $container-margin
.searchbox-header, .searchbox-body, .searchbox-footer
width: 100%
.searchbox-header
display: flex
flex-direction: row
line-height: 1.5em
font-weight: normal
background-color: $bg-input
.searchbox-input-container
display: flex
flex-grow: 1
.searchbox-input
flex-grow: 1
color: $fg-input
box-sizing: border-box
padding: .75em 0 .75em 1.25em
.searchbox-close
display: inline-block
color: $fg-input
font-size: 1.5em
padding: .5em .75em
cursor: pointer
&:hover
background: $bg-close-hover
&:active
background: $bg-close-active
.searchbox-body
flex-grow: 1
overflow-y: auto
border-top: 1px solid $fg-border
.searchbox-result-section header, .searchbox-result-item
padding: .75em 1em
.searchbox-result-section
border-bottom: 1px solid $fg-border
header
color: $fg-result-header
.searchbox-result-item
display: flex
flex-direction: row
&:not(.disabled):not(.active):not(:active):hover
background-color: $bg-result-item-hover
&:active, &.active
color: $fg-result-item-active
background-color: $bg-result-item-active
em
font-style: normal
background: $bg-result-item-highlight
.searchbox-result-icon
margin-right: 1em
.searchbox-result-content
overflow: hidden
.searchbox-result-title, .searchbox-result-preview
display: block
overflow: hidden
white-space: nowrap
text-overflow: ellipsis
.searchbox-result-title-secondary
color: $fg-result-item-secondary
.searchbox-result-preview
margin-top: .25em
.searchbox-result-item:not(:active):not(.active)
.searchbox-result-preview
color: $fg-result-item-secondary
.searchbox-footer
padding: .5em 1em
.searchbox-pagination
margin: 0
padding: 0
list-style: none
text-align: center
.searchbox-pagination-item
margin: 0 .25rem
.searchbox-pagination-item, .searchbox-pagination-link
display: inline-block
.searchbox-pagination-link
overflow: hidden
padding: .5em .8em
color: $fg-pagination-item
box-shadow: $box-shadow
border-radius: $border-radius
background-color: $bg-pagination-item
.searchbox-pagination-item.active
.searchbox-pagination-link
color: $fg-pagination-item-active
background-color: $bg-pagination-item-active
.searchbox-pagination-item.disabled
.searchbox-pagination-link
cursor: not-allowed
background-color: $bg-pagination-item-disabled
.searchbox-pagination-item:not(.active):not(.disabled)
.searchbox-pagination-link:hover
background-color: $bg-pagination-item-hover
@media screen and (max-width: 559px), screen and (max-height: 479px)
.searchbox .searchbox-container
top: 0
left: 0
width: 100%
height: 100%
border-radius: 0