mirror of
https://github.com/jerryc127/hexo-theme-butterfly.git
synced 2025-09-15 12:58:48 +08:00
feat: 為文章單獨設置 TOC simple_style 顯示 closed #631 feat: page 頁頂部圖增加黑色遮罩 closed #671 feat: 首頁 pagination 更新 UI fix: 修復使用本地搜索時,搜索插件配置為不搜索文章內容會無法使用搜索 的 bug fix: 修復開啟 photofigcaption 後,導致inlineImg標籤外掛顯示錯亂的 bug fix: 修復 字體過大/過小而導致 部分 ui 偏移的 bug improvement: 主題 css 使用的 rem 改為 em 或 px improvement: 修改没有顶部图下,文章页的标题大小 closed #669 improvement: 代碼優化
221 lines
3.3 KiB
Stylus
221 lines
3.3 KiB
Stylus
.limit-one-line
|
|
overflow: hidden
|
|
text-overflow: ellipsis
|
|
white-space: nowrap
|
|
|
|
.limit-more-line
|
|
display: -webkit-box
|
|
overflow: hidden
|
|
-webkit-box-orient: vertical
|
|
|
|
.fontawesomeIcon
|
|
display: inline-block
|
|
font-weight: 600
|
|
font-style: normal
|
|
font-variant: normal
|
|
font-family: 'Font Awesome 5 Free'
|
|
text-rendering: auto
|
|
-webkit-font-smoothing: antialiased
|
|
|
|
// card hover
|
|
.cardHover
|
|
border-radius: 8px
|
|
background: var(--card-bg)
|
|
box-shadow: var(--card-box-shadow)
|
|
transition: all .3s
|
|
|
|
&:hover
|
|
box-shadow: var(--card-hover-box-shadow)
|
|
|
|
maxWidth600()
|
|
@media screen and (max-width: 600px)
|
|
{block}
|
|
|
|
maxWidth768()
|
|
@media screen and (max-width: 768px)
|
|
{block}
|
|
|
|
minWidth768()
|
|
@media screen and (min-width: 768px)
|
|
{block}
|
|
|
|
maxWidth1024()
|
|
@media screen and (max-width: 1024px)
|
|
{block}
|
|
|
|
maxWidth900()
|
|
@media screen and (max-width: 900px)
|
|
{block}
|
|
|
|
minWidth901()
|
|
@media screen and (min-width: 901px)
|
|
{block}
|
|
|
|
minWidth900()
|
|
@media screen and (min-width: 900px)
|
|
{block}
|
|
|
|
minWidth2000()
|
|
@media screen and (min-width: 2000px)
|
|
{block}
|
|
|
|
// animation
|
|
if hexo-config('enter_transitions')
|
|
#content-inner,
|
|
#footer
|
|
animation: bottom-top 1s
|
|
|
|
#page-header
|
|
animation: header-effect 1s
|
|
|
|
#site-title,
|
|
#site-subtitle
|
|
animation: titlescale 1s
|
|
|
|
#nav.show
|
|
animation: headerNoOpacity 1s
|
|
|
|
canvas:not(#ribbon-canvas),
|
|
#web_bg
|
|
animation: to_show 4s
|
|
|
|
#ribbon-canvas
|
|
animation: ribbon_to_show 4s
|
|
|
|
#sidebar-menus
|
|
&.open
|
|
for i in 1 2 3 4
|
|
> :nth-child({i})
|
|
animation: sidebarItem (i / 5)s
|
|
|
|
.card-announcement-animation
|
|
color: #FF0000
|
|
animation: announ_animation .8s linear infinite
|
|
|
|
.scroll-down-effects
|
|
animation: scroll-down-effect 1.5s infinite
|
|
|
|
if hexo-config('avatar.effect') == true
|
|
.avatar-img
|
|
animation: avatar_turn_around 2s linear infinite
|
|
|
|
.reward-main
|
|
animation: donate_effcet .3s .1s ease both
|
|
|
|
@keyframes scroll-down-effect
|
|
0%
|
|
top: 0
|
|
opacity: .4
|
|
|
|
50%
|
|
top: -16px
|
|
opacity: 1
|
|
|
|
100%
|
|
top: 0
|
|
opacity: .4
|
|
|
|
@keyframes header-effect
|
|
0%
|
|
opacity: 0
|
|
transform: translateY(-50px)
|
|
|
|
100%
|
|
opacity: 1
|
|
transform: translateY(0)
|
|
|
|
@keyframes headerNoOpacity
|
|
0%
|
|
transform: translateY(-50px)
|
|
|
|
100%
|
|
transform: translateY(0)
|
|
|
|
@keyframes bottom-top
|
|
0%
|
|
margin-top: 50px
|
|
opacity: 0
|
|
|
|
100%
|
|
margin-top: 0
|
|
opacity: 1
|
|
|
|
@keyframes titlescale
|
|
0%
|
|
opacity: 0
|
|
transform: scale(.7)
|
|
|
|
100%
|
|
opacity: 1
|
|
transform: scale(1)
|
|
|
|
@keyframes search_close
|
|
0%
|
|
opacity: 1
|
|
transform: scale(1)
|
|
|
|
100%
|
|
opacity: 0
|
|
transform: scale(.7)
|
|
|
|
@keyframes to_show
|
|
0%
|
|
opacity: 0
|
|
|
|
100%
|
|
opacity: 1
|
|
|
|
@keyframes to_hide
|
|
0%
|
|
opacity: 1
|
|
|
|
100%
|
|
opacity: 0
|
|
|
|
@keyframes ribbon_to_show
|
|
0%
|
|
opacity: 0
|
|
|
|
100%
|
|
opacity: hexo-config('canvas_ribbon.alpha')
|
|
|
|
@keyframes avatar_turn_around
|
|
from
|
|
transform: rotate(0)
|
|
|
|
to
|
|
transform: rotate(360deg)
|
|
|
|
@keyframes sub_menus
|
|
0%
|
|
opacity: 0
|
|
transform: translateY(10px)
|
|
|
|
100%
|
|
opacity: 1
|
|
transform: translateY(0)
|
|
|
|
@keyframes donate_effcet
|
|
0%
|
|
opacity: 0
|
|
transform: translateY(-20px)
|
|
|
|
100%
|
|
opacity: 1
|
|
transform: translateY(0)
|
|
|
|
@keyframes announ_animation
|
|
0%,
|
|
to
|
|
transform: scale(1)
|
|
|
|
50%
|
|
transform: scale(1.2)
|
|
|
|
@keyframes sidebarItem
|
|
0%
|
|
transform: translateX(200px)
|
|
|
|
100%
|
|
transform: translateX(0)
|