diff --git a/_config.yml b/_config.yml index e6c844a068..67ebad1353 100644 --- a/_config.yml +++ b/_config.yml @@ -235,8 +235,7 @@ sidebar: position: left #position: right - # Manual define the sidebar width. - # If commented, will be default for: + # Manual define the sidebar width. If commented, will be default for: # Muse | Mist: 320 # Pisces | Gemini: 240 #width: 300 @@ -259,6 +258,8 @@ sidebar: scrollpercent: false # Enable sidebar on narrow view (only for Muse | Mist). onmobile: false + # Click any blank part of the page to close sidebar (only for Muse | Mist). + dimmer: false # --------------------------------------------------------------- diff --git a/layout/_macro/sidebar.swig b/layout/_macro/sidebar.swig index 073744e5ba..6474ce865c 100644 --- a/layout/_macro/sidebar.swig +++ b/layout/_macro/sidebar.swig @@ -8,9 +8,6 @@ + {% if theme.sidebar.dimmer %} + + {% endif %} {% endmacro %} diff --git a/source/css/_common/components/sidebar/sidebar-dimmer.styl b/source/css/_common/components/sidebar/sidebar-dimmer.styl index b2da3cec2d..b231fe8e05 100644 --- a/source/css/_common/components/sidebar/sidebar-dimmer.styl +++ b/source/css/_common/components/sidebar/sidebar-dimmer.styl @@ -1,21 +1,18 @@ -.sidebar-active #sidebar-dimmer { - opacity: .7; - -webkit-transform: translateX(-150%); - transform: translateX(-150%); - transition: opacity .2s; +.sidebar-active + #sidebar-dimmer { + +mobile() { + opacity: .7; + transition: opacity .5s; + } + transform: translateX(-100%); } #sidebar-dimmer { - display: none; - position: absolute; + display: block; + position: fixed; top: 0; left: 100%; - width: 200%; + width: 100%; height: 100%; background: #000; opacity: 0; - transition: opacity .2s,transform 0s .2s; - +mobile() { - display: block; - } } diff --git a/source/css/_common/components/sidebar/sidebar.styl b/source/css/_common/components/sidebar/sidebar.styl index ca4cbb7f84..3aca0ae7b8 100644 --- a/source/css/_common/components/sidebar/sidebar.styl +++ b/source/css/_common/components/sidebar/sidebar.styl @@ -62,4 +62,4 @@ @import "sidebar-blogroll"; @import "sidebar-nav"; @import "sidebar-toc"; -@import "sidebar-dimmer" if hexo-config('sidebar.onmobile'); +@import "sidebar-dimmer" if hexo-config('sidebar.dimmer');