diff --git a/app/assets/stylesheets/application.css.scss b/app/assets/stylesheets/application.css.scss index 366d17a60b15aaad473c911c4e6c8a8c46377744..0439767dc7a253515fca6a5a5d56723d27c99ada 100644 --- a/app/assets/stylesheets/application.css.scss +++ b/app/assets/stylesheets/application.css.scss @@ -4,11 +4,10 @@ @import "bourbon"; @import "base/grid-settings"; @import "neat"; +@import "mixins/mixins"; @import "base/base"; @import "refills/flashes"; -@import "mixins/mixins"; - @import "layout"; @import "sidebar"; @import "show"; diff --git a/app/assets/stylesheets/base/_grid-settings.scss b/app/assets/stylesheets/base/_grid-settings.scss index c42bdaf623ed0fc10819285ddd88ddc9f136dc50..152f7829a8247f93b967cf4bc3c0ba633a44409e 100644 --- a/app/assets/stylesheets/base/_grid-settings.scss +++ b/app/assets/stylesheets/base/_grid-settings.scss @@ -2,10 +2,11 @@ // Neat Overrides // $column: 90px; -// $gutter: 30px; // $grid-columns: 12; // $max-width: em(1088); +$gutter: 2em; + // Neat Breakpoints $medium-screen: em(640); $large-screen: em(860); diff --git a/app/assets/stylesheets/base/_tables.scss b/app/assets/stylesheets/base/_tables.scss index 3c83189fbdbeb78b44f03da9579b18143706d39f..f430496dfcf49d68d7f786b37f0ade68bdb7336b 100644 --- a/app/assets/stylesheets/base/_tables.scss +++ b/app/assets/stylesheets/base/_tables.scss @@ -1,26 +1,72 @@ table { - border-collapse: collapse; + border: $base-border; + border-collapse: separate; + border-radius: $base-border-radius; margin: ($base-spacing / 2) 0; table-layout: fixed; width: 100%; } +thead { + background-color: $grey-0; +} + th { border-bottom: $dark-border; - font-weight: bold; + color: $grey-4; + font-size: $small-font-size; + font-weight: $normal-font-weight; + letter-spacing: 0.0357em; padding: ($base-spacing / 2) 0; text-align: left; + text-transform: uppercase; } td { border-bottom: $base-border; + overflow: hidden; padding: ($base-spacing / 2) 0; text-overflow: ellipsis; - overflow: hidden; white-space: nowrap; word-wrap: normal; } +tr { + &:first-child { + td { + &:first-child { + border-top-left-radius: $base-border-radius; + } + + &:last-child { + border-top-right-radius: $base-border-radius; + } + } + } + + &:last-child { + td { + border-bottom: 0; + + &:first-child { + border-bottom-left-radius: $base-border-radius; + } + + &:last-child { + border-bottom-right-radius: $base-border-radius; + } + } + } +} + + +td, +th { + &:first-child { + padding-left: 1em; + } +} + tr, td, th { diff --git a/app/assets/stylesheets/base/_variables.scss b/app/assets/stylesheets/base/_variables.scss index cca5381fc329b77f38db8c83065a0b610c23a982..00784cf9981a5092b97fdbda53c9064a8d5f7570 100644 --- a/app/assets/stylesheets/base/_variables.scss +++ b/app/assets/stylesheets/base/_variables.scss @@ -1,11 +1,12 @@ // Typography -$sans-serif: $helvetica; +$sans-serif: "Lato", $helvetica; $serif: $georgia; $base-font-family: $sans-serif; $header-font-family: $base-font-family; // Font Sizes $base-font-size: 1em; +$small-font-size: 0.875em; $h1-font-size: $base-font-size * 2.25; $h2-font-size: $base-font-size * 2; $h3-font-size: $base-font-size * 1.75; @@ -13,6 +14,11 @@ $h4-font-size: $base-font-size * 1.5; $h5-font-size: $base-font-size * 1.25; $h6-font-size: $base-font-size; +// Font Weights +$light-font-weight: 300; +$normal-font-weight: 400; +$bold-font-weight: 900; + // Line height $base-line-height: 1.5; $header-line-height: 1.25; @@ -22,27 +28,30 @@ $base-border-radius: 3px; $base-spacing: $base-line-height * 1em; $base-z-index: 0; +// Transitions +$base-easing: cubic-bezier(0.215, 0.610, 0.355, 1.000); +$base-timing: 0.25s; +$base-transition: all $base-timing $base-easing; + // Colors -$dark-blue: #214a63; -$blue: #2d6586; -$light-blue: #337799; -$light-red: #fbe3e4; -$light-yellow: #fff6bf; -$light-green: #e6efc2; +$dark-blue: #293f53; +$blue: #2a94d6; +$light-blue: #4eb1cb; +$light-red: #cf5c60; +$light-yellow: #f3ae4e; +$light-green: #4ab471; $form-field-background-color: #fff; -$grey-0: #f7fcfc; -$grey-1: #e4edf6; +$grey-0: #f6f7f7; +$grey-1: #dfe0e1; $grey-2: #cfd8dc; $grey-3: #90acad; -$grey-4: #648687; +$grey-4: #7b808c; $grey-5: #4e6a68; $grey-6: #344346; -$grey-7: #263238; +$grey-7: #293f54; // Background Color -$sidebar-active-color: $blue; -$sidebar-hover-color: $light-blue; $base-background-color: $dark-blue; // Font Colors @@ -50,11 +59,15 @@ $base-font-color: $grey-7; $base-accent-color: $blue; // Link Colors -$base-link-color: $light-blue; -$hover-link-color: $blue; +$base-link-color: $blue; +$hover-link-color: shade($blue, 10); $base-button-color: $base-link-color; $hover-button-color: $hover-link-color; +// Sidebar Colors +$sidebar-active-color: $base-link-color; +$sidebar-hover-color: $hover-link-color; + // Flash Colors $alert-color: $light-yellow; $error-color: $light-red; @@ -62,10 +75,11 @@ $notice-color: lighten($base-accent-color, 40); $success-color: $light-green; // Border color -$base-border-color: $grey-2; -$base-border: 1px solid $base-border-color; -$dark-border-color: $grey-3; -$dark-border: 1px solid $dark-border-color; +$base-border-color: $grey-1; +$base-border-size: 1px; +$base-border: $base-border-size solid $base-border-color; +$dark-border-color: $grey-2; +$dark-border: $base-border-size solid $dark-border-color; // Forms $form-border-color: $base-border-color; diff --git a/app/assets/stylesheets/components/_table.scss b/app/assets/stylesheets/components/_table.scss index 4ca9cf16c88a53ea4f40479db17e2931fa909d10..fb140c30fc1a4fa6ce56e73fcf8b6d49850c63b9 100644 --- a/app/assets/stylesheets/components/_table.scss +++ b/app/assets/stylesheets/components/_table.scss @@ -1,31 +1,11 @@ -table { - @include card(1); -} - -td, -th { - &:first-child { - padding-left: 1em; - } -} - -thead { - background-color: $blue; - color: $grey-0; - z-index: 2; -} - .table-row { - background-color: $grey-0; - transition: background-color 0.05s linear; + background-color: #fff; + border-left: 2px solid transparent; + transition: $base-transition; &:hover { - background-color: $grey-1; - border-left: 2px solid $blue; + background-color: $grey-0; + border-left-color: $blue; cursor: pointer; - - td:first-child { - padding-left: calc(1em - 1px); - } } } diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index c26b09d8bec76ab5506126a1ead98c3932037960..d00592ab7167d522d5f5b62852a83048d372a0c8 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -20,7 +20,7 @@ body { .content { @include flex(1); @include card(2); - background-color: $grey-1; + background-color: $grey-0; height: 100%; min-height: 100%; overflow-y: auto; diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 6bca026888b2a07a8e1b7925b882e51c993328ed..aba9d37fd5e79809e41dd0815392acb0016f6367 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -10,6 +10,7 @@ https://github.com/calebthompson/title#usage %> <title><%= title %></title> + <%= stylesheet_link_tag "http://fonts.googleapis.com/css?family=Lato:300,400,900", media: "all" %> <%= stylesheet_link_tag :application, media: "all" %> <%= csrf_meta_tags %> </head>