提交 20050f3c 编写于 作者: EvanOne(文一)'s avatar EvanOne(文一)

feat: Add mask layer to footer

上级 37a1e691
...@@ -99,7 +99,7 @@ header: ...@@ -99,7 +99,7 @@ header:
# In site directory (source/uploads): /uploads/avatar.png # In site directory (source/uploads): /uploads/avatar.png
# You can also use a link of image. # You can also use a link of image.
url: url:
# Mask effect of the top background image. # Mask effect of the background image.
mask: mask:
enable: true enable: true
# Opacity of mask (value: 0 ~ 1). # Opacity of mask (value: 0 ~ 1).
...@@ -143,6 +143,11 @@ footer: ...@@ -143,6 +143,11 @@ footer:
# In site directory (source/uploads): /uploads/avatar.png # In site directory (source/uploads): /uploads/avatar.png
# You can also use a link of image. # You can also use a link of image.
url: url:
# Mask effect of the background image.
mask:
enable: false
# Opacity of mask (value: 0 ~ 1).
opacity: 0.5
# Copyright information. # Copyright information.
copyright: copyright:
enable: true enable: true
......
...@@ -20,7 +20,5 @@ div.header-info(style=`${ ...@@ -20,7 +20,5 @@ div.header-info(style=`${
theme.header.bg_image.enable && theme.header.bg_image.enable &&
page.top_image ? 'background: url(' + page.top_image + ') no-repeat center/cover;' : '' page.top_image ? 'background: url(' + page.top_image + ') no-repeat center/cover;' : ''
}`) }`)
div.header-info-mask div.header-info-title= config.title
div.header-info-inner div.header-info-subtitle= config.subtitle
div.header-info-title= config.title
div.header-info-subtitle= config.subtitle
...@@ -12,17 +12,33 @@ ...@@ -12,17 +12,33 @@
} }
&-inner { &-inner {
position: relative;
padding: 1rem; padding: 1rem;
font-size: $font-size-footer; font-size: $font-size-footer;
text-align: center; text-align: center;
color: $footer-text-color; color: $footer-text-color;
background-color: $footer-bg-color; background-color: $footer-bg-color;
if (hexo-config('footer.bg_image.enable')) { if (hexo-config('footer.bg_image.enable') && hexo-config('footer.bg_image.url')) {
z-index: $z-index-2;
background: url(hexo-config('footer.bg_image.url')) no-repeat center center; background: url(hexo-config('footer.bg_image.url')) no-repeat center center;
background-size: cover; background-size: cover;
} }
if (hexo-config('footer.mask.enable')) {
&::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
z-index: $z-index-1;
width: 100%;
height: 100%;
background-color: alpha(#000, hexo-config('footer.mask.opacity'));
}
}
a { a {
color: $footer-link-color; color: $footer-link-color;
transition-property: color; transition-property: color;
......
.header { .header {
&-inner { &-inner {
position: relative;
width: 100%; width: 100%;
font-size: $font-size-header; font-size: $font-size-header;
background-color: $header-nav-bg-color; background-color: $header-nav-bg-color;
...@@ -9,6 +10,25 @@ ...@@ -9,6 +10,25 @@
} else { } else {
height: convert(hexo-config('header.height') || '80vh'); height: convert(hexo-config('header.height') || '80vh');
} }
if (hexo-config('header.bg_image.enable') && hexo-config('header.bg_image.url')) {
background: url(hexo-config('header.bg_image.url')) no-repeat center center;
background-size: cover;
}
if (hexo-config('header.mask.enable')) {
&::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
z-index: $z-index0;
width: 100%;
height: 100%;
background-color: alpha(#000, hexo-config('header.mask.opacity'));
}
}
} }
if (hexo-config('header.nav_height') && match('%', hexo-config('header.nav_height'))) { if (hexo-config('header.nav_height') && match('%', hexo-config('header.nav_height'))) {
...@@ -141,35 +161,14 @@ ...@@ -141,35 +161,14 @@
} }
&-info { &-info {
position: relative; position: absolute;
top: 50%;
left: 0;
z-index: $z-index0;
padding: 0 .5rem;
width: 100%; width: 100%;
height: 100%; text-align: center;
transform: translateY(-50%);
if (hexo-config('header.bg_image.enable')) {
background: url(hexo-config('header.bg_image.url')) no-repeat center center;
background-size: cover;
}
&-inner {
position: absolute;
top: 50%;
right: 0;
left: 0;
padding: 0 .5rem;
text-align: center;
transform: translateY(-50%);
}
if (hexo-config('header.mask.enable')) {
&-mask {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: alpha(#000, hexo-config('header.mask.opacity'));
}
}
&-title { &-title {
margin-bottom: .5rem; margin-bottom: .5rem;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册