Files
website/themes/solitude/source/css/_page/links.styl
T
2024-07-05 21:01:19 +08:00

331 lines
7.0 KiB
Stylus

.flink#banners
margin-bottom: .5rem
.flink#article-container
margin-top 1rem
.flink-desc
margin 0
color var(--efu-secondtext)
.site-card-tag
position absolute
top 0
left 0
padding 4px 8px
background-color var(--efu-blue)
box-shadow var(--efu-shadow-blue)
color var(--efu-white)
z-index 1
border-radius 0 0 12px 0
transition .3s
font-size .6rem
overflow hidden
.light
cursor pointer
position absolute
top 0
width 100px
height 50px
background-image -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .5), rgba(255, 255, 255, 0))
animation light_tag 4s both infinite
&.vip
background-color var(--efu-vip)
&.speed
background-color var(--efu-speed)
.site-card-group
padding 20px 0
display flex
flex-wrap wrap
justify-content flex-start
margin -8px
align-items stretch
.site-card
margin 8px
display block
line-height 1.4
border var(--style-border)
border-radius 12px
transition .3s
transition-timing-function ease-in-out
overflow hidden
height 200px
position relative
width calc(100% / 7 - 16px)
background var(--efu-card-bg)
box-shadow var(--efu-shadow-border)
+maxWidth1200()
width calc(20% - 16px)
+maxWidth1024()
width calc(25% - 16px)
+maxWidth768()
width calc(33.3333% - 16px)
.img
border-radius 0
height 120px
width 100%
display flex
border none
padding 0
transition all .3s ease 0s
overflow hidden
img
border-radius 0
transform scale(1.03)
transition .3s
margin 0
max-width 100%
width 100%
height 100%
object-fit cover
.img-alt
display none
.info
display flex
border none
padding 0.5rem
width 100%
height 90px
margin 0
border-radius 0 0 12px 12px
img
border-radius 32px
transition all .3s ease-out
margin 2px 8px 0 0
width 20px
height 20px
min-width 20px
min-height 20px
transform scale(1.1)
background var(--efu-secondbg)
.site-card-text
display flex
flex-direction column
align-items flex-start
.title
color var(--efu-fontcolor)
text-align left
font-weight 600
display -webkit-box
-webkit-box-orient vertical
overflow hidden
-webkit-line-clamp 1
transition all .3s ease 0s
.desc
font-size .7rem
color var(--efu-fontcolor)
opacity .7
transition all .3s
text-align left
overflow-wrap break-word
line-height 1.2
display -webkit-box
-webkit-box-orient vertical
overflow hidden
-webkit-line-clamp 2
&:hover
border var(--style-border-hover)
box-shadow var(--efu-shadow-main)
background var(--efu-main)
.site-card-tag
left: -60px
.img
transform scale(1)
filter brightness(.3)
border-radius 12px
background var(--efu-lighttext)
background var(--efu-main)
+minWidth768()
height 80px
img
transform scale(1.1)
a
color var(--efu-white)
background var(--efu-main)
box-shadow var(--efu-shadow-main)
.info
height 120px
background-color var(--efu-theme)
img
width 0
height 0
opacity 0
min-width 0
min-height 0
.title
color var(--efu-white)
.desc
color var(--efu-white)
text-align left
-webkit-line-clamp 4
width 100%
.flink-list
padding 0
margin 0.5rem -6px 1rem -6px
overflow-x hidden
text-align center
&.mini
> .flink-list-item
height 60px
a
img
width 30px
height 30px
min-width 30px
min-height 30px
.flink-item-desc
display none
> .flink-list-item
margin 6px 6px
transition .3s
border-radius 12px
transition-timing-function ease-in-out
position relative
width calc(20% - 12px)
border var(--style-border-always)
box-shadow var(--efu-shadow-border)
background var(--efu-card-bg)
display flex
float left
overflow hidden
height 90px
line-height 17px
transform translateZ(0)
+maxWidth1200()
width calc(25% - 12px)
+maxWidth1024()
width calc(33.3333% - 12px)
+maxWidth768()
width calc(50% - 12px)
+maxWidth600()
width calc(100% - 12px)
a
display flex
width 100%
height 100%
border none
align-items center
.img-alt
display none
img
border-radius 32px
margin 15px 20px 15px 15px
transition .3s
background var(--efu-background)
min-width 60px
min-height 60px
float left
width 60px
height 60px
.flink-item-info
display flex
flex-direction column
justify-content center
width calc(100% - 90px)
height fit-content
padding 0 4px
span
transition .3s
.flink-item-name
text-align left
font-size 19px
line-height 20px
color var(--efu-fontcolor)
display block
padding 0 10px 0 0
font-weight 700
max-width calc(100% - 12px)
overflow hidden
text-overflow ellipsis
white-space nowrap
.flink-item-desc
white-space normal
padding 5px 10px 16px 0
color var(--efu-fontcolor)
text-align left
height 40px
text-overflow ellipsis
opacity .7
display -webkit-box
overflow hidden
-webkit-box-orient vertical
-webkit-line-clamp 2
font-size .93em
&:hover
background var(--efu-theme)
.site-card-tag
left: -50px
a
background 0 0
img
transition .6s
width 0
height 0
opacity 0
margin 5px
min-width 0
min-height 0
.flink-item-info
min-width calc(100% - 20px)
.flink-item-name
color var(--efu-card-bg)
.flink-item-desc
color var(--efu-card-bg)
overflow hidden
width 100%
@keyframes light_tag
0%
transform skewx(0)
left -150px
99%
transform skewx(-25deg)
left 50px