diff default/assets/scss/components/_blog-post.scss @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/default/assets/scss/components/_blog-post.scss	Sat May 31 09:21:51 2025 +0800
@@ -0,0 +1,239 @@
+// main: ../style.scss
+/********************************
+*********************************
+Blog Post
+*********************************
+*********************************/
+.blog-post-single,
+.blog-post {
+  display: inline-block;
+  figure { margin-bottom: 0 }
+  p:last-child { margin-bottom: 0 }
+}
+
+.blog-post-card {
+  background: #fff;
+  overflow: hidden;
+  border-radius: .5rem;
+  border: rem(1) solid $theme-border-color;
+  display: block;
+  margin-bottom: rem(30);
+
+  .blog-post-content,
+  footer,
+  header {
+    position: relative;
+    padding-left: em(30);
+    padding-right: em(30);
+  }
+
+  > figure {
+    display: flex;
+    a { flex: 1; }
+    img { width: 100%; }
+  }
+
+  header {
+    padding-top: em(25);
+  }
+
+  .blog-post-share-links {
+    @include position(absolute, 0 null null em(40) );
+    padding-left: em(40);
+    transform: translateY(-50%);
+    overflow: hidden;
+    transition: transform 0.3s ease;
+    max-width: 0;
+    height: em(40);
+
+    > li {
+      padding: 0;
+      padding-left: em(10);
+      margin-right: 0;
+      height: em(40);
+      transition: all 0.3s ease;
+      transition-delay: 0s;
+
+      &:first-child {
+        padding-left: 0;
+        @include position(absolute, 0 null null 0);
+        z-index: 2;
+      }
+
+      &:not(:first-child) {
+        opacity: 0;
+        transform: translateX(rem(-20)) rotate(0deg);
+      }
+    }
+
+    &.active,
+    &:hover {
+      max-width: rem(900);
+      > li:not(:first-child) {
+        opacity: 1;
+        transform: translateX(0);
+      }
+      li:first-child {
+        transform: rotate(360deg);
+      }
+      li {
+        @for $i from 1 through 10 {
+          &:nth-child(#{$i}) {
+            transition-delay: #{0.05*$i}s;
+          }
+        }
+      }
+    }
+    a {
+      display: inline-block;
+      color: #fff;
+      @include size(em(40));
+      text-align: center;
+      border-radius: rem(100);
+      i {
+        line-height: em(40,30);
+        font-size: em(30);
+      }
+    }
+  }
+
+  .blog-post-title {
+    margin: em(10) 0 em(20);
+    a {
+      color: $body-color;
+      &:focus,
+      &:hover {
+        color: $color-scheme;
+      }
+    }
+  }
+
+  .blog-post-tags {
+    font-size: 0.9em;
+    ul {
+      margin-left: 0;
+    }
+    ul > li {
+      padding: 0;
+      &:after { content: ',' }
+      &:last-child:after { content: '' }
+    }
+  }
+
+  .blog-post-content {
+    margin-top: 2em;
+  }
+
+  footer { padding-bottom: em(40) }
+
+  &.blog-post-single {
+    header {
+      padding-top: em(50);
+    }
+    .blog-post-content {
+      margin-bottom: em(40);
+    }
+  }
+}
+
+/********************************
+*********************************
+Comments
+*********************************
+*********************************/
+.blog-post-comments {
+  .comment {
+    flex-wrap: wrap;
+    > figure {
+      margin-right: rem(30);
+    }
+  }
+  .comment-body {
+    background: $widget-bg;
+    padding: $widget-padding-y $widget-padding-x;
+    p:last-child {
+      margin-bottom: 0;
+    }
+  }
+  
+  .replies {
+    margin-top: rem(30);
+    padding-left: rem(90);
+    width: 100%;
+  }
+
+  .rtl & {
+    .comment {
+      > figure {
+        margin-left: rem(30);
+        margin-right: 0;
+      }
+    }
+
+    .replies {
+      padding-left: 0;
+      padding-right: rem(90);
+    }
+  }
+}
+
+/********************************
+*********************************
+Sidebar
+*********************************
+*********************************/
+.blog-page-sidebar {
+  .widget {
+    margin-bottom: em(50);
+  }
+  .widget-title {
+    margin-top: 0;
+    font-size: $h5-font-size;
+    padding-bottom: rem(20);
+    position: relative;
+    margin-bottom: rem(20);
+    &:after {
+      content: '';
+      width: rem(40);
+      height: 1px;
+      background: $color-scheme;
+      display: block;
+      @include position(absolute, null null 0 0);
+    }
+  }
+
+  .rtl & {
+    .widget-title::after {
+      @include position(absolute, null 0 0 auto);
+    }
+  }
+    
+
+  .widget_tag_cloud {
+    .tagcloud {
+      a {
+        font-family: $headings-font-family;
+        line-height: 1.3;
+      }
+    }
+  }
+  
+  .widget_archives {
+    ul {
+      list-style: none;
+      padding: 0;
+    }
+    li {
+      display: flex;
+      border-bottom: 1px dashed rgba($body-color, 0.3);
+      margin-bottom: .5em;
+      padding-bottom: .5em;
+      padding-bottom: .5em;
+      font-family: $headings-font-family;
+      color: $text-muted;
+    }
+    a {
+      flex: 1;
+    }
+  }
+}