222 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Stylus
		
	
	
	
	
	
			
		
		
	
	
			222 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Stylus
		
	
	
	
	
	
| @import '../Pisces/_layout';
 | |
| @import '../Pisces/_header';
 | |
| @import '../Pisces/_menu';
 | |
| @import '../Pisces/_sub-menu';
 | |
| @import '../Pisces/_sidebar';
 | |
| 
 | |
| // ==================================================
 | |
| // Rewrite _layout.styl
 | |
| // ==================================================
 | |
| // Sidebar padding used as main desktop content padding for sidebar padding and post blocks padding too.
 | |
| 
 | |
| // In `source/css/_variables/Pisces.styl` there are variable for main offset:
 | |
| // $sidebar-offset                   = 12px;
 | |
| // This value alse can be changed in main NexT config as `sidebar: offset: 12` option.
 | |
| 
 | |
| // In `source/css/_variables/base.styl` there are variables for other resolutions:
 | |
| // $content-tablet-padding           = 10px;
 | |
| // $content-mobile-padding           = 8px;
 | |
| // P.S. If u want to change this paddings u may set this variables into `custom_file_path.variable` (in theme _config.yml).
 | |
| 
 | |
| // So, it will 12px in Desktop, 10px in Tablets and 8px in Mobiles for all possible paddings.
 | |
| // ==================================================
 | |
| // Read values from NexT config and set they as local variables to use as string variables (in any CSS section).
 | |
| $use-seo = hexo-config('seo');
 | |
| 
 | |
| // ==================================================
 | |
| // Desktop layout styles.
 | |
| // ==================================================
 | |
| // Post blocks.
 | |
| .content-wrap {
 | |
|   background: initial;
 | |
|   box-shadow: initial;
 | |
|   padding: initial;
 | |
| }
 | |
| 
 | |
| // Post & Comments blocks.
 | |
| .post-block {
 | |
|   background: var(--content-bg-color);
 | |
|   border-radius: $border-radius-inner;
 | |
|   box-shadow: $box-shadow-inner;
 | |
|   padding: $content-desktop-padding;
 | |
| 
 | |
|   // When blocks are siblings (homepage).
 | |
|   & + .post-block {
 | |
|     border-radius: $border-radius;
 | |
|     // Rewrite shadows & borders because all blocks have offsets.
 | |
|     box-shadow: $box-shadow;
 | |
|     margin-top: $sidebar-offset;
 | |
|   }
 | |
| }
 | |
| 
 | |
| // Comments blocks.
 | |
| .comments {
 | |
|   background: var(--content-bg-color);
 | |
|   border-radius: $border-radius;
 | |
|   box-shadow: $box-shadow;
 | |
|   margin-top: $sidebar-offset;
 | |
|   padding: $content-desktop-padding;
 | |
| }
 | |
| 
 | |
| .tabs-comment {
 | |
|   margin-top: 1em;
 | |
| }
 | |
| 
 | |
| // Top main padding from header to posts (default 40px).
 | |
| .content {
 | |
|   padding-top: initial;
 | |
| }
 | |
| 
 | |
| // Post delimiters.
 | |
| .post-eof {
 | |
|   display: none;
 | |
| }
 | |
| 
 | |
| // Pagination.
 | |
| .pagination {
 | |
|   .prev, .next, .page-number {
 | |
|     margin-bottom: initial;
 | |
|     top: initial;
 | |
|   }
 | |
| 
 | |
|   background: var(--content-bg-color);
 | |
|   border-radius: $border-radius;
 | |
|   border-top: initial;
 | |
|   box-shadow: $box-shadow;
 | |
|   margin: $sidebar-offset 0 0;
 | |
|   padding: 10px 0 10px;
 | |
| }
 | |
| 
 | |
| // Footer alignment.
 | |
| .main {
 | |
|   padding-bottom: initial;
 | |
| }
 | |
| 
 | |
| .footer {
 | |
|   bottom: auto;
 | |
| }
 | |
| 
 | |
| // Sub-menu(s).
 | |
| .sub-menu {
 | |
|   border-bottom: initial;
 | |
|   box-shadow: $box-shadow-inner;
 | |
| 
 | |
|   // Adapt submenu(s) with post-blocks.
 | |
|   + .content .post-block {
 | |
|     box-shadow: $box-shadow;
 | |
|     margin-top: $sidebar-offset;
 | |
| 
 | |
|     +tablet() {
 | |
|       margin-top: $content-tablet-padding;
 | |
|     }
 | |
| 
 | |
|     +mobile() {
 | |
|       margin-top: $content-mobile-padding;
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| // ==================================================
 | |
| // Headers.
 | |
| // ==================================================
 | |
| .post-body {
 | |
|   h1, h2 {
 | |
|     border-bottom: 1px solid $body-bg-color;
 | |
|   }
 | |
| 
 | |
|   h3 {
 | |
|     if ($use-seo) {
 | |
|       border-bottom: 1px solid $body-bg-color;
 | |
|     } else {
 | |
|       border-bottom: 1px dotted $body-bg-color;
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   h4 {
 | |
|     if ($use-seo) {
 | |
|       border-bottom: 1px dotted $body-bg-color;
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| // ==================================================
 | |
| // > 768px & < 991px
 | |
| // ==================================================
 | |
| +tablet() {
 | |
|   // Posts in blocks.
 | |
|   .content-wrap {
 | |
|     padding: $content-tablet-padding;
 | |
|   }
 | |
| 
 | |
|   .posts-expand {
 | |
|     // Components inside Posts.
 | |
|     .post-button {
 | |
|       margin-top: ($content-tablet-padding * 2);
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   .post-block {
 | |
|     border-radius: $border-radius;
 | |
|     // Rewrite shadows & borders because all blocks have offsets.
 | |
|     box-shadow: $box-shadow;
 | |
|     // Inside posts blocks content padding (default 40px).
 | |
|     padding: ($content-tablet-padding * 2);
 | |
|   }
 | |
| 
 | |
|   // Only if blocks are siblings need bottom margin (homepage).
 | |
|   .post-block + .post-block {
 | |
|     margin-top: $content-tablet-padding;
 | |
|   }
 | |
| 
 | |
|   .comments {
 | |
|     margin-top: $content-tablet-padding;
 | |
|     padding: $content-tablet-padding ($content-tablet-padding * 2);
 | |
|     // padding: initial;
 | |
|     // padding-top: $content-tablet-padding;
 | |
|   }
 | |
| 
 | |
|   .pagination {
 | |
|     margin: $content-tablet-padding 0 0;
 | |
|   }
 | |
| }
 | |
| 
 | |
| // ==================================================
 | |
| // < 767px
 | |
| // ==================================================
 | |
| +mobile() {
 | |
|   // Posts in blocks.
 | |
|   .content-wrap {
 | |
|     padding: $content-mobile-padding;
 | |
|   }
 | |
| 
 | |
|   .posts-expand {
 | |
|     // Components inside Posts.
 | |
|     .post-button {
 | |
|       margin: $sidebar-offset 0;
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   .post-block {
 | |
|     border-radius: $border-radius;
 | |
|     // Rewrite shadows & borders because all blocks have offsets.
 | |
|     box-shadow: $box-shadow;
 | |
|     min-height: auto;
 | |
|     // Inside posts blocks content padding (default 40px).
 | |
|     padding: $sidebar-offset;
 | |
|   }
 | |
| 
 | |
|   // Only if blocks are siblings need bottom margin (homepage).
 | |
|   .post-block + .post-block {
 | |
|     margin-top: $content-mobile-padding;
 | |
|   }
 | |
| 
 | |
|   .comments {
 | |
|     margin-top: $content-mobile-padding;
 | |
|     padding: 10px $sidebar-offset;
 | |
|   }
 | |
| 
 | |
|   .pagination {
 | |
|     margin: $content-mobile-padding 0 0;
 | |
|   }
 | |
| }
 |