REFACTOR: streamline like button styles, clarify for themeing, enable tab focus

REFACTOR: streamline like button styles, clarify for themeing, enable tab focus

diff --git a/app/assets/stylesheets/desktop/topic-post.scss b/app/assets/stylesheets/desktop/topic-post.scss
index 4a59ef9..484efd8 100644
--- a/app/assets/stylesheets/desktop/topic-post.scss
+++ b/app/assets/stylesheets/desktop/topic-post.scss
@@ -47,60 +47,69 @@ section.post-menu-area {
 nav.post-controls {
   padding: 0;
   .like-button {
+    // Like button wrapper
     display: inline-flex;
-    .like-count {
-      color: dark-light-choose($primary-low-mid, $secondary-high);
-    }
-    .widget-button {
-      background: none;
-    }
+    color: $primary-low-mid;
+    margin-right: 0.15em;
     &:hover {
-      background: $primary-low;
-      .like-count {
+      // Like button wrapper on hover
+      button {
+        background: $primary-low;
         color: $primary-medium;
-        &.d-hover {
-          color: $primary;
-        }
-      }
-      .d-hover {
-        background: none;
-      }
-      .d-icon {
-        color: $love;
       }
     }
-    &:active {
-      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
-      .widget-button {
-        box-shadow: none;
+    button {
+      margin-left: 0;
+      margin-right: 0;
+      &.my-likes {
+        // Like count on my posts
+        .d-icon {
+          color: $primary-low-mid;
+          padding-left: 0.45em;
+        }
       }
-    }
-    .like {
-      &:focus {
-        background: none;
+      &.like {
+        // Like button with 0 likes
+        &.d-hover {
+          background: $love-low;
+          .d-icon {
+            color: $love;
+          }
+        }
       }
-    }
-    .like-count {
-      font-size: $font-up-1;
-      margin-left: 0;
-      .d-icon {
-        padding-left: 10px;
-        color: dark-light-choose($primary-low-mid, $secondary-high);
+      &.has-like {
+        // Like button after I've liked
+        .d-icon {
+          color: $love;
+        }
+        &.d-hover {
+          background: $primary-low;
+          .d-icon {
+            color: $primary-medium;
+          }
+        }
       }
-      &.my-likes {
-        margin-right: -2px;
+      &[disabled] {
+        // Disabled like button
+        cursor: not-allowed;
       }
-      &.regular-likes {
-        margin-right: -12px;
+      &.like-count {
+        // Like count button
+        &:not(.my-likes) {
+          padding-right: 0;
+        }
+        &.d-hover {
+          color: $primary;
+        }
+        + .toggle-like {
+          // Like button when like count is present
+          padding-left: 0.45em;
+          &.d-hover {
+            background: $primary-low;
+          }
+        }
       }
     }
-    .toggle-like {
-      padding: 8px 8px;
-      margin-left: 2px;
-    }
-  }
-  .highlight-action {
-    color: dark-light-choose($primary-medium, $secondary-high);
   }
   a,
   button {
@@ -186,23 +195,6 @@ nav.post-controls {
         color: $secondary;
       }
     }
-    &.like.d-hover,
-    &.like:focus {
-      color: $love;
-      background: $love-low;
-      .d-icon {
-        color: $love;
-      }
-    }
-    &.has-like .d-icon {
-      color: $love;
-    }
-    &.has-like[disabled]:hover {
-      background: transparent;
-    }
-    &.has-like[disabled]:active {
-      box-shadow: none;
-    }
     &.bookmark {
       padding: 8px 11px;
       &.bookmarked .d-icon {

GitHub sha: 6e263583

1 Like