mirror of https://github.com/onweru/compose.git

weru
13.28.2022 31ef146ebdf850034f17ca9620fa77746b0d218d
update styles

Signed-off-by: weru <fromweru@gmail.com>
1 files added
3 files modified
330 ■■■■■ changed files
assets/sass/_blog.sass 306 ●●●●● patch | view | raw | blame | history
assets/sass/_utils.sass 18 ●●●●● patch | view | raw | blame | history
assets/sass/_variables.sass 5 ●●●●● patch | view | raw | blame | history
assets/sass/main.sass 1 ●●●● patch | view | raw | blame | history
assets/sass/_blog.sass
New file
@@ -0,0 +1,306 @@
@mixin shadow($opacity: 0.17)
  box-shadow: 0 0 3rem rgba(0,0,0,$opacity)
  &:hover
    box-shadow: 0 0 5rem rgba(0,0,0, (1.5 * $opacity))
.post
  margin: 0 auto
  width: 100%
  p, h1, h2, h3, h4, h5, h6, blockquote, ol, ul
    max-width: 840px !important
    margin-left: auto
    margin-right: auto
  img:not(.icon)
    @media screen and (min-width: 1025px)
      display: block
      width: 100vw
      max-width: 1024px
      margin-left: auto
      margin-right: auto
  h2,h3,h4
    margin: 0.5rem auto
    text-align: left
    padding: 5px 0 0 0
  p
    padding-bottom: 0.5rem
    padding-top: 0.5rem
    font-size: 1.05rem
  &s
    display: flex
    justify-content: space-between
    flex-flow: row wrap
    width: 100%
    align-items: stretch
  &s:not(.aside)
    padding: 0 30px
  ol
    padding: 1rem 1.25rem
  &_body
    img
      width: 100%
      max-width: 100%
  &_inner
    a
      color: var(--theme)
      transition: all 0.3s
      &:hover
        opacity: 0.8
        text-decoration: underline
    img:not(.icon)
      margin-bottom: 2rem
      box-shadow: 0 1.5rem 1rem -1rem rgba(0,0,0,0.25)
      ~ h1, ~ h2, ~ h3, ~ h4
        margin-top: 0
        padding-top: 0
  .icon
    margin-top: 0
    margin-bottom: 0
  &_date
    color: var(--theme)
  &_copy
    opacity: 0
    transition: opacity 0.3s ease-out
  &_item
    @include shadow
    margin: 1.25rem 0
    border-radius: 10px
    overflow: hidden
    width: 100%
    @media screen and (min-width:667px)
      width: 47%
  &_item:hover &_copy
    opacity: 1
  &_link
    padding: 2.5px 0
    font-size: 1.25em
    margin: 2.5px 0
    text-align: left
  &_meta
    overflow: hidden
    opacity: 0.8
    font-size: 0.84rem
    font-weight: 500
    display: inline-grid
    grid-template-columns: auto 1fr
    background-color: var(--light)
    padding: 0
    align-items: center
    border-radius: 0.3rem
    color: var(--dark)
    text-transform: capitalize
    a
      &:hover
        color: var(--theme)
        text-decoration: underline
        opacity: 0.9
  &_extra
    display: flex
    justify-content: flex-end
  &_tag
    font-size: 0.75rem !important
    font-weight: 500
    background: var(--theme)
    color: var(--light)
    padding: 0.25rem 0.67rem !important
    text-transform: uppercase
    display: inline-flex
    border-radius: 5px
  &_title
    margin: -1rem 0 1rem
  &_time
    background: var(--theme)
    display: inline-grid
    padding: 0.2rem 0.75rem
    color: var(--light)
  &_thumbnail
    width: 100%
    margin: 0
  &_nav
    padding: 3rem 1.5rem
    display: grid
    margin: 2.25rem auto 1rem
    text-align: center
    color: var(--theme)
    // box-shadow: 0 1rem 3rem -1rem rgba(0,0,0,0.15)
    text-transform: uppercase
    &, span
      position: relative
      z-index: 3
    &::before
      content: ""
      position: absolute
      background: var(--accent)
      top: 0
      left: 0
      bottom: 0
      right: 0
      z-index: 1
      border-radius: 1rem
  &_next
    display: inline-grid
    margin: 0 auto
    width: 10rem
    grid-template-columns: 1fr 1.33rem
    &::after
      content: ""
      background-image: url($next-icon-path)
      background-repeat: repeat no-repeat
      background-size: 0.8rem
      background-position: center right
// .pager
//   display: grid
//   grid-template-columns: 2.5rem 1fr 2.5rem
//   margin: 2rem auto 0
//   max-width: 12.5rem
//   &, &_item
//     justify-content: center
//     align-items: center
//   &_item
//     height: 2.5rem
//     width: 2.5rem
//     display: inline-flex
//     margin-left: 5px
//     margin-right: 5px
//     background-color: var(--accent)
//     color: var(--light)
//     border-radius: 50%
//     &:hover
//       opacity: 0.5
//   span
//     text-align: center
.excerpt
  padding: 0 10px 1.5rem 10px
  position: relative
  z-index: 1
  &_meta
    display: flex
    justify-content: space-between
    align-items: center
    transform: translateY(-2.5rem)
    position: relative
    z-index: 5
.archive
  &_item
    display: grid
    padding: 1.5rem 0
  &_title
    margin: 0
.article
  box-shadow: 0 0.5rem 2rem rgba(0,0,0,0.12)
  overflow: hidden
  border-radius: 0.5rem
  &_title
    margin: 0
  &_excerpt
    &:not(.visible)
      height: 0
      opacity: 0
    transition: height 0.5s, opacity 0.5s
  &_excerpt,
  &_meta
    transform-origin: bottom
  &_meta
    padding: 10px 1.25rem 1.25rem
    color: var(--text)
    position: relative
    z-index: 2
    transition: margin-top 0.5s
    background: var(--bg)
    &.center_y
      transform-origin: center
      transition: transform 0.5s
      display: flex
      flex-direction: column
      justify-content: center
      @media screen and (min-width: 42rem)
        left: -2rem
  &_thumb
    display: grid
    position: relative
    z-index: 0
    overflow: hidden
    height: 15rem
    background-size: cover
    background-position: 50% 50%
    @media screen and (min-width: 35rem)
      height: 22.5rem
    img
      transition: transform 0.5s, opacity 0.5s
    &::after
      content: ''
      position: absolute
      top: 0
      left: 0
      width: 100%
      bottom: 0
      z-index: 1
      background: var(--bg)
      opacity: 0
      transition: opacity 0.1s ease-out
  &_showcase &_thumb
    height: 15rem
  &_showcase &_meta
    padding-top: 1.5rem
  &:hover &_thumb
    img
      transform: scale(1.1)
    &::after
      transition: opacity 0.1s ease-out
      opacity: 0.5
  &:hover &_excerpt:not(.visible)
    height: 75px
    opacity: 1
  &:hover &_meta
    &:not(.center_y)
      margin-top: -75px
    @media screen and (min-width: 769px)
      &.center_y
        transform: translateX(-3rem)
  &:hover
    box-shadow: 0 1.5rem 6rem rgba(0,0,0,0.17)
    a
      color: initial !important
  &_hidden
    display: none
assets/sass/_utils.sass
@@ -77,4 +77,20 @@
  display: grid
  grid-gap: 1.5rem
  max-width: 98vw !important
  max-height: 98vw !important
  max-height: 98vw !important
.link
  display: inline-flex
  align-items: center
  width: 2.5rem
  margin: 0 0.25rem
  padding: 0 0.25rem
  opacity: 0
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1)
  svg, img
    width: 1.5rem
    height: 1.5rem
    fill: var(--theme)
  &_owner:hover &
    opacity: 0.9
assets/sass/_variables.sass
@@ -1,3 +1,8 @@
$font-path: "../fonts/"
$prev-icon-path: "../images/icons/previous.svg"
$next-icon-path: "../images/icons/double-arrow.svg"
$never-icon-path: "../images/sitting.svg"
html
  --color-mode: "light"
  --light: #fff
assets/sass/main.sass
@@ -8,6 +8,7 @@
@import "base"
@import "nav"
@import "components"
@import "blog"
@import "utils"
@import "syntax"
@import "fonts"