Browse code

1. Udated category layout 2. Improved scoping and styling for links 3. Sidebar collapse improvements

Brandon Mathis authored on 15/07/2011 at 19:50:48
Showing 9 changed files
... ...
@@ -90,7 +90,7 @@ body {
90 90
       }
91 91
     }
92 92
     .collapse-sidebar & {
93
-      margin-right: 10px;
93
+      margin-right: 20px;
94 94
       > aside {
95 95
         float: none;
96 96
         clear: left;
... ...
@@ -114,31 +114,47 @@ body {
114 114
   }
115 115
   .toggle-sidebar {
116 116
     outline: none;
117
-    position: absolute; right: -21px; top: 0;
118
-    width: 20px;
119
-    font-size: 1.2em;
120
-    line-height: 1.1em;
121
-    padding-bottom: .1em;
122
-    text-indent: -1px;
123
-    text-decoration: none;
124
-    @include link-colors(#ccc, #999);
125
-    @include border-bottom-right-radius(.3em);
126
-    text-align: center;
127
-    background: $main-bg;
128
-    border-bottom: 1px solid $sidebar-border;
129
-    border-right: 1px solid $sidebar-border;
117
+    position: absolute; right: -10px; top: 0; bottom: 0;
130 118
     display: inline-block;
119
+    text-decoration: none;
120
+    color: mix($text-color-light, $sidebar-bg);
121
+    width: 9px;
122
+    cursor: pointer;
123
+    &:hover {
124
+      background: mix($sidebar-border, $sidebar-bg);
125
+      @include background(linear-gradient(left, rgba($sidebar-border, .5), rgba($sidebar-border, 0)));
126
+    }
127
+    &:after {
128
+      position: absolute; right: -11px; top: 0;
129
+      width: 20px;
130
+      font-size: 1.2em;
131
+      line-height: 1.1em;
132
+      padding-bottom: .15em;
133
+      @include border-bottom-right-radius(.3em);
134
+      text-align: center;
135
+      background: $main-bg $noise-bg;
136
+      border-bottom: 1px solid $sidebar-border;
137
+      border-right: 1px solid $sidebar-border;
138
+      content: "\00BB";
139
+      text-indent: -1px;
140
+    }
131 141
     .collapse-sidebar & {
132
-      right: -11px;
133
-      width: 24px;
134
-      bottom: 0;
135
-      background-color: $sidebar-bg;
136
-      border-right-width: 0;
137 142
       text-indent: 0px;
138
-      border-left: 1px solid $sidebar-border;
139
-      @include link-colors(#aaa, #888);
143
+      right: -20px;
144
+      width: 19px;
140 145
       &:hover {
141
-       background: $sidebar-border;
146
+        background: mix($sidebar-border, $sidebar-bg);
147
+      }
148
+      &:after {
149
+        border-left: 1px solid $sidebar-border;
150
+        text-shadow: #fff 0 1px;
151
+        content: "\00AB";
152
+        left: 0px; right: 0;
153
+        text-align: center;
154
+        text-indent: 0;
155
+        border: 0;
156
+        border-right-width: 0;
157
+        background: none;
142 158
       }
143 159
     }
144 160
   }
... ...
@@ -41,6 +41,7 @@ $nav-border-right: lighten($nav-bg, 7) !default;
41 41
 $sidebar-bg: #f2f2f2 !default;
42 42
 $sidebar-link-color: $link-color !default;
43 43
 $sidebar-link-color-hover: $link-color-hover !default;
44
+$sidebar-link-color-active: $link-color-active !default;
44 45
 $sidebar-color: change-color(mix($text-color, $sidebar-bg, 80), $hue: hue($sidebar-bg), $saturation: saturation($sidebar-bg)/2) !default;
45 46
 $sidebar-border: desaturate(darken($sidebar-bg, 7), 10) !default;
46 47
 $sidebar-border: darken($sidebar-bg, 7) !default;
... ...
@@ -61,9 +62,12 @@ $page-border-bottom: darken($footer-bg, 5) !default;
61 61
 
62 62
 /* Core theme application */
63 63
 
64
-article a, #articles + aside a {
64
+a {
65 65
   @include link-colors($link-color, $hover: $link-color-hover, $focus: $link-color-hover, $visited: $link-color-visited, $active: $link-color-active);
66 66
 }
67
+aside[role=sidebar] a {
68
+  @include link-colors($sidebar-link-color, $hover: $sidebar-link-color-hover, $focus: $sidebar-link-color-hover, $active: $sidebar-link-color-active);
69
+}
67 70
 a {
68 71
   @include transition(color, .3s);
69 72
 }
... ...
@@ -1,3 +1,6 @@
1
+#archive {
2
+  #content > div { &, > article { padding-top: 0; } }
3
+}
1 4
 #blog-archives {
2 5
   article {
3 6
     padding: 1em 0 1em;
... ...
@@ -6,12 +9,10 @@
6 6
     &:last-child {
7 7
       background: none;
8 8
     }
9
+    footer { padding: 0; margin: 0;}
9 10
   }
10
-  h2 {
11
-    background: none;
12
-    display: none;
13
-  }
14
-  h1, h2 { color: $text-color; margin-bottom: .3em; }
11
+  h1 { color: $text-color; margin-bottom: .3em; }
12
+  h2 { display: none; }
15 13
   h1 {
16 14
     font-size: 1.5em;
17 15
     a {
... ...
@@ -30,7 +31,7 @@
30 30
   .entry-content { display: none; }
31 31
   time {
32 32
     font-size: .9em;
33
-    line-height: 1em;
33
+    line-height: 1.2em;
34 34
     .month, .day { display: inline-block; }
35 35
     .month { text-transform: uppercase; }
36 36
   }
... ...
@@ -40,10 +41,11 @@
40 40
   @media only screen and (min-width: 550px) {
41 41
     article { margin-left: 5em; }
42 42
     h2 {
43
-      background: none;
43
+      margin-bottom: .3em;
44
+      font-weight: normal;
44 45
       display: inline-block;
46
+      position: relative; top: -1px;
45 47
       float: left;
46
-      padding-top: .75em;
47 48
       &:first-child { padding-top: .75em; }
48 49
     }
49 50
     time {
... ...
@@ -1,21 +1,10 @@
1
-#content {
2
-  article { ul, ol { margin-left: 1.4em; }}
1
+article {
2
+  overflow: hidden;
3
+  padding-top: 1em;
4
+  ul, ol { margin-left: 1.4em; }
3 5
   @media only screen and (min-width: 768px) {
4 6
     ul, ol { margin-left: 0; }
5 7
   }
6
-  > article, > div > article {
7
-    overflow: hidden;
8
-    padding-top: 1em;
9
-    h2 {
10
-      padding-top: 0.8em;
11
-      background: $img-border top left repeat-x;
12
-      .entry-content &:first-child { padding-top: 0; }
13
-      &:first-child { background: none; }
14
-    }
15
-    .byline + time:before, time +time:before, .comments:before, .byline ~ .categories:before {
16
-      @extend .separator;
17
-    }
18
-  }
19 8
   header {
20 9
     position: relative;
21 10
     padding-top: 2em;
... ...
@@ -43,6 +32,12 @@
43 43
       background: $img-border bottom left repeat-x;
44 44
     }
45 45
   }
46
+  h2 {
47
+    padding-top: 0.8em;
48
+    background: $img-border top left repeat-x;
49
+    .entry-content &:first-child { padding-top: 0; }
50
+    &:first-child { background: none; }
51
+  }
46 52
   .feature {
47 53
     padding-top: .5em;
48 54
     margin-bottom: 1em;
... ...
@@ -80,7 +75,7 @@
80 80
       }
81 81
     }
82 82
   }
83
-  > div > article > footer {
83
+  > footer {
84 84
     padding-bottom: 2.5em;
85 85
     margin-top: 2em;
86 86
     @extend .sans;
... ...
@@ -88,6 +83,9 @@
88 88
       margin-bottom: .8em;
89 89
       font-size: .85em;
90 90
     }
91
+    .byline + time:before, time +time:before, .comments:before, .byline ~ .categories:before {
92
+      @extend .separator;
93
+    }
91 94
   }
92 95
 
93 96
 }
... ...
@@ -129,7 +127,7 @@ article + article {
129 129
   display: inline-block;
130 130
 }
131 131
 
132
-nav[role=pagination] {
132
+#content nav[role=pagination] {
133 133
   text-align: center;
134 134
   font-size: .95em;
135 135
   div {
... ...
@@ -13,7 +13,7 @@ body > footer {
13 13
   @include border-bottom-radius(.4em);
14 14
   z-index: 1;
15 15
   a {
16
-    @include link-colors($footer-link-color, $footer-link-color-hover);
16
+    @include link-colors($footer-link-color, $footer-link-color-hover, $visited: $footer-link-color);
17 17
   }
18 18
   p:last-child { margin-bottom: 0; }
19 19
 }
... ...
@@ -88,7 +88,6 @@ body > nav {
88 88
     fieldset[role=mobile-nav] { display: none; }
89 89
     fieldset[role=site-search]{ width: 99%; }
90 90
   }
91
-
92 91
   @media only screen and (min-width: 992px) {
93 92
     form {
94 93
       width: $sidebar-width-wide - $pad-wide - $sidebar-pad-wide*2 + 10px;
... ...
@@ -167,6 +167,12 @@ p code {
167 167
   overflow-y: hidden;
168 168
   overflow-x: auto;
169 169
 }
170
+pre, .highlight, .gist-highlight {
171
+  &::-webkit-scrollbar {  height: .5em; background: rgba(#fff, .15); }
172
+  //&::-webkit-scrollbar-track { -webkit-box-shadow: $base03 1px 1px 0 inset; }
173
+  &::-webkit-scrollbar-thumb:horizontal { background: rgba(#fff, .2);  -webkit-border-radius: 4px; border-radius: 4px }
174
+}
175
+
170 176
 .highlight code { @extend .pre-code; background: #000;}
171 177
 figure {
172 178
   margin-bottom: 1.5em;
... ...
@@ -1,10 +1,15 @@
1 1
 ---
2
-layout: post
3
-no_meta: true
2
+layout: page
3
+no_footer: true
4 4
 ---
5 5
 
6
-<div class="blog-archives category">
6
+<div id="blog-archives" class="category">
7 7
 {% for post in site.categories[page.category] %}
8
+{% capture this_year %}{{ post.date | date: "%Y" }}{% endcapture %}
9
+{% unless year == this_year %}
10
+  {% assign year = this_year %}
11
+  <h2>{{ year }}</h2>
12
+{% endunless %}
8 13
 <article>
9 14
   {% include archive_post.html %}
10 15
 </article>
... ...
@@ -9,15 +9,13 @@ function getNav(){
9 9
   });
10 10
 }
11 11
 function addSidebarToggler() {
12
-  $('#content').append('<a href="#" class="toggle-sidebar">&raquo;</a>');
12
+  $('#content').append('<span class="toggle-sidebar"></span>');
13 13
   $('.toggle-sidebar').bind('click', function(e){
14 14
     e.preventDefault();
15 15
     if($('body').hasClass('collapse-sidebar')){
16 16
       $('body').removeClass('collapse-sidebar');
17
-      e.target.innerHTML = '&raquo;';
18 17
     } else {
19 18
       $('body').addClass('collapse-sidebar');
20
-      e.target.innerHTML = '&laquo;';
21 19
     }
22 20
   });
23 21
   sections = $('aside[role=sidebar] > section')