hexo-theme-stellar/source/css/_layout/list.styl

130 lines
2.8 KiB
Stylus
Raw Normal View History

2021-02-19 23:33:19 +08:00
// list
.post-list
margin: 1rem
// card
.post-list .post-card
display: block
margin: 1rem 0
border-radius: $border-card
box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.02)
trans1 box-shadow
overflow: hidden
background: var(--card)
position: relative
2021-08-23 23:47:12 +08:00
.excerpt
margin: 1rem 0
>p
margin: 1rem 0
line-height: 1.5
2021-02-19 23:33:19 +08:00
.meta.cap
2021-02-27 17:15:47 +08:00
display: flex
flex-wrap: wrap
align-items: center
2021-08-23 23:47:12 +08:00
margin: .5rem 0
2021-12-25 01:31:23 +08:00
line-height: 1.5
2021-02-19 23:33:19 +08:00
span+span
margin-left: 0.5rem
2021-02-27 17:15:47 +08:00
span.pin
line-height: 0
img
object-fit: contain
height: 1.5em
2021-02-19 23:33:19 +08:00
.post-list .post-card:hover
box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.1), 0 4px 16px 0px rgba(0, 0, 0, 0.1)
2021-07-29 00:25:37 +08:00
2021-02-19 23:33:19 +08:00
// common article
2021-12-25 01:31:23 +08:00
.post-list article.md
2021-02-19 23:33:19 +08:00
padding: 1rem
2021-12-25 01:31:23 +08:00
p
font-size: $fs-14
color: var(--text-p2)
2021-02-19 23:33:19 +08:00
// posts
2021-12-25 01:31:23 +08:00
.post-list .post-card .post-cover
overflow: hidden
width: 'calc(100% + 2 * %s)' % 1rem
border-radius: 0
margin-left: -1rem
margin-top: -1rem
margin-right: -1rem
&:not(.lazy)
trans1: transform 1s
img
object-fit: cover
width: 100%
border-radius: 0
2021-12-25 01:31:23 +08:00
height: 280px
@media screen and (max-width: 900px)
height: 240px
@media screen and (max-width: $device-tablet)
height: 280px
@media screen and (max-width: $device-mobile)
height: 240px
@media screen and (max-width: $device-mobile-425)
height: 220px
@media screen and (max-width: $device-mobile-375)
height: 180px
.post-list .post-card.post.photo
.cover
position: relative
line-height: 0
2021-02-24 22:07:32 +08:00
img
width: 100%
2021-12-25 01:31:23 +08:00
.cover-info
padding: 1rem
position: absolute
2021-12-25 01:31:23 +08:00
line-height: 1.2
width: 'calc(100% - %s * 2)' % 1rem
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2)
2021-12-25 01:31:23 +08:00
color: white
&[position=top]
top: 0
background-image: linear-gradient(rgba(0,0,0,0.25),rgba(0,0,0,0.2),rgba(0,0,0,0))
&[position=bottom]
bottom: 0
background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.2),rgba(0,0,0,0.25))
.cap
color: white
2021-12-25 01:31:23 +08:00
.title
font-weight: 500
font-size: $fs-h3
margin: 4px 0
h2
margin: .25rem 0
font-size: $fs-h4
2021-03-01 23:24:57 +08:00
2021-02-19 23:33:19 +08:00
// wiki
.post-list .post-card.wiki article
display: flex
flex-wrap: wrap
trans1 box-shadow
justify-content: center
2021-08-23 23:47:12 +08:00
padding: 1rem .5rem
2021-02-19 23:33:19 +08:00
2021-02-24 00:32:07 +08:00
.post-list .post-card.wiki article .preview
2021-02-19 23:33:19 +08:00
display: flex
2021-02-24 00:32:07 +08:00
width: 200px
2021-08-23 23:47:12 +08:00
margin: 1rem .5rem
2021-11-20 13:18:52 +08:00
@media screen and (min-width: 950px)
margin: 1rem
2021-02-19 23:33:19 +08:00
align-items: center
img
object-fit: contain
2021-03-04 23:38:41 +08:00
&:not(.lazy)
trans1: transform 0.75s
2021-02-19 23:33:19 +08:00
.post-list .post-card.wiki article .excerpt
2021-08-23 23:47:12 +08:00
margin: 1rem .5rem
2021-11-20 13:18:52 +08:00
@media screen and (min-width: 950px)
margin-right: 2rem
min-width: 280px
2021-02-19 23:33:19 +08:00
flex: 1
overflow: hidden
word-wrap: break-word
2021-08-23 23:47:12 +08:00
p:last-child
margin-bottom: 0