hexo-theme-volantis
Version:
Elegant and powerful theme for Hexo.
417 lines (383 loc) • 9.9 kB
text/stylus
.article
color: var(--color-p)
// word-break: break-all
word-wrap: break-word
a
word-break: break-word
h1.title,h2.title
left: 0
&:before
content: none
h1,h2
padding-bottom: .2rem
margin-bottom: 1rem
border-bottom: 1px solid alpha($color-text, 10%)
h1
text-align: $textalign-h1
color: var(--color-h1)
margin-top: $gap-h2
h2
text-align: $textalign-h2
color: var(--color-h2)
margin-top: $gap-h2
h3
text-align: $textalign-h3
color: var(--color-h3)
margin-top: $gap-h3
h4
text-align: $textalign-h4
color: var(--color-h4)
margin-top: $gap-h4
h5
font-weight: bold
color: var(--color-h5)
margin-top: $gap-p
h6
color: var(--color-h6)
margin-top: $gap-p
center
&,p
text-align: center
.aplayer
margin: $gap-p 0
display: inline-block
width: 400px
max-width: 100%
border-radius: 4px
color: #666
p.small-img,
div.small-img
img
width: auto
max-width: 100%
margin: 0
box-shadow: none
s
color: mix($color-p, $color-card, 60)
text-decoration-color: @color
p
margin-top: $gap-p
margin-bottom: $gap-p
text-align: $textalign-p
max-width: 100%
line-height: inherit
.subtitle
h6
color: alpha($color-text, 90%)
figure
figcaption
span
display: inline-block
margin-right: 5px
blockquote
background: var(--color-block)
border-left: $border-codeblock solid $color-theme
border-radius: $border-codeblock
blockquote
&,p,ul,ol
text-align: left
word-wrap: normal
font-size: $fontsize-list
margin-top: .5em
margin-bottom: .5em
position: relative
width: 100%
padding: $gap
trans()
footer
padding: 0
text-align: justify
color: inherit
font-style: italic
margin: $gap-p 0
cite
&::before
content: '----'
padding: 0 .3em
color: var(--color-meta)
margin-left: 1em
&.pullquote
&.right
border-left: none
border-right: $border-codeblock solid $color-theme
p
text-align: right
pre
display: block
-moz-box-sizing: border-box
box-sizing: border-box
margin-top: $gap-p
margin-bottom: $gap-p
overflow: auto
background: var(--color-codeblock)
font-size: $fontsize-code
font-family: $fontfamily-code
border: 1px solid darken($color-codeblock, 6)
padding: $gap
border-radius: $border-codeblock
>code:not([class])
background: transparent
div>pre
border-radius: $border-codeblock
&>code:not([class])
padding: 0
margin: 0
background: transparent
color: alpha($color-text, 90%)
code
font-family: $fontfamily-code
&:not([class])
word-break: break-all
color: var(--color-inlinecode)
border-radius: $border-codeblock * 0.5
@media screen and (max-width: $device-mobile)
ul,ol
font-size: $fontsize-meta
figure
font-size: 13px
line-height: 1.5
.widget
background: transparent
margin: $gap-p 0
box-shadow: none
border-radius: $border-codeblock
cursor: auto
background: var(--color-block)
padding: $gap * 0.5 0
trans()
&:hover
box-shadow: none
&:active
box-shadow: none
header
padding: $gap * 0.25 .6em
padding-bottom: 0
&,a
color: alpha($color-text, 85%)
&.copyright,&.qrcode
background: none
padding: 0
header
display: none
.content
padding: 0
width: 100%
&.list, &.related_posts
.content
padding: 0 .6em !important
a
color: $color-link
&:hover
color: $color-hover
.content
padding: 0 .6em
margin: 0
ul
padding-left: 4px
margin-left: $gap
a
trans(0.1s)
display: inline
border-left: none
padding: 0
padding-left: 4px
color: $color-link
font-weight: normal
text-decoration: none
&:hover,&.active,&:active
border-left: none !important
background: none !important
&:hover
color: $color-hover
.list
a
.name
display: inline
color: $color-link
&:hover
.name
color: $color-hover
&.qrcode > .content
display: flex
flex-wrap: wrap
align-items: center
justify-content: center
padding-left: $gap
padding-right: $gap
&>.fancybox, &>img
margin: 0 $gap * 0.5
img
margin-bottom: 4px
margin-bottom: 4px
.article_footer
margin-top: $gap * 4
.widget-blur
backdrop-filter: none
.md .footer
margin-top: $gap * 4
>div
margin-top: $gap-p
margin-bottom: $gap-p
.header
i
margin-right: 2px
line-height: 1.75
padding-bottom: $gap * 0.5
font-weight: 500
font-size: $fontsize-meta
color: var(--color-list)
.body
ul,ol
margin-top: 0
margin-bottom: 0
.references,.related_posts
background: var(--color-block)
border-radius: $border-codeblock
padding: $gap
.references .body a
font-size: $fontsize-list
font-weight: 500
.related_posts
.body
margin: 4px
overflow: hidden
border-radius: 2px
.body .vlts-rps
display: flex
// overflow: scroll
.item
&+.item
margin-left: $gap
flex-shrink: 0
width: 240px
&:hover
img
filter: opacity(1)
img
border-radius: 2px
width: 100%
height: 120px
object-fit: cover
filter: opacity(0.75)
span
display: block
text-align: justify
display: -webkit-box
-webkit-box-orient: vertical
overflow: hidden
.title
font-weight: 600
-webkit-line-clamp: 1
.excerpt
font-size: $fontsize-meta
color: var(--color-meta)
-webkit-line-clamp: 3
.copyright blockquote p
font-size: $fontsize-meta
margin: .25em 0
a
font-weight: 500
.donate
display: flex
margin: 0 auto
.imgs
display: inline-flex
margin: 0 auto
.fancybox
margin: $gap * 0.5
img
width: 80px
article .readmore
display: block
margin-top: $gap * 1.5
font-size: $fontsize-meta
.copyright.license
&:after
background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 367.467 367.467' style='enable-background:new 0 0 367.467 367.467;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M183.73,0.018C82.427,0.018,0,82.404,0,183.733c0,101.289,82.427,183.716,183.73,183.716 c101.315,0,183.737-82.427,183.737-183.716C367.467,82.404,285.045,0.018,183.73,0.018z M183.73,326.518 c-78.743,0-142.798-64.052-142.798-142.784c0-78.766,64.055-142.817,142.798-142.817c78.752,0,142.807,64.052,142.807,142.817 C326.536,262.466,262.481,326.518,183.73,326.518z'/%3E%3Cpath d='M244.036,217.014c-11.737,20.141-33.562,32.635-56.956,32.635c-36.329,0-65.921-29.585-65.921-65.915 c0-36.36,29.592-65.955,65.921-65.955c23.395,0,45.219,12.54,56.956,32.641l1.517,2.627h44.28l-2.658-7.129 c-7.705-20.413-21.225-37.769-39.122-50.157c-17.942-12.42-39.017-19.009-60.973-19.009c-58.981,0-106.946,48.006-106.946,106.982 c0,58.98,47.965,106.941,106.946,106.941c21.956,0,43.03-6.567,60.973-19.006c17.897-12.391,31.417-29.741,39.122-50.154 l2.658-7.133h-44.28L244.036,217.014z'/%3E%3C/g%3E%3C/svg%3E")
content: " ";
opacity: .1;
height: 180px;
right: -10px;
top: -35px;
width: 180px;
position: absolute;
a
color: var(--color-meta);
&:hover
color: #ff5722;
background: var(--color-copyright-bkg);
color: var(--color-meta);
display: block;
font-size: .95rem;
line-height: 1.2;
margin: 15px -40px;
overflow: hidden;
padding: 1.25em 40px;
position: relative;
border-radius: 4px;
.license-title,
.license-meta-title
margin: 0 0 .25rem;
.license-link,
.license-meta-title
font-size: .8rem;
.license-title
font-weight: 700;
.license-link
margin-bottom: 1rem;
.license-meta
align-items: center;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
.license-meta-item
margin: 0 2rem 1em 0;
.license-meta-text
margin: 0;
a
border-bottom: 1px solid var(--color-meta);
&:hover
border-bottom-color: #ff5722
.recommended-article
overflow: hidden
.recommended-article-header
margin-top: $gap * 0.5
margin-left: $gap * 0.5
margin-right: 0
.recommended-article-group
display: flex
flex-wrap: wrap
overflow: hidden
@media screen and (max-width: $device-tablet)
height: 190px
overflow: scroll
&::-webkit-scrollbar
width: 0 !important
-ms-overflow-style: none
.recommended-article-item
display: flex
flex-wrap: wrap
align-content: center;
justify-content: center;
align-items: center;
overflow: hidden
width: "calc(100%/3 - %s)" % $gap
@media screen and (max-width: $device-tablet)
width: "calc(100%/2 - %s)" % $gap
@media screen and (max-width: $device-mobile)
width: "calc(100% - %s)" % $gap
max-height: 200px
margin-top: $gap * 0.5
margin-left: $gap * 0.5
margin-right: 0
img
display: flex;
width: 100%
height: 150px
span
display: block
text-align: justify
display: -webkit-box
-webkit-box-orient: vertical
-webkit-line-clamp: 1;
overflow: hidden