Mercurial > zeropaste
diff app/assets/stylesheets/application.scss @ 395:26f8c634052c
Complete rework.
author | nanaya <me@myconan.net> |
---|---|
date | Sat, 27 Jun 2015 14:46:01 +0900 |
parents | 433bc70e1781 |
children | 851432f21603 |
line wrap: on
line diff
--- a/app/assets/stylesheets/application.scss Mon Jun 08 19:14:53 2015 +0900 +++ b/app/assets/stylesheets/application.scss Sat Jun 27 14:46:01 2015 +0900 @@ -1,6 +1,224 @@ -@import "variables"; -@import "components"; -@import "layout"; +$spacing: 10px; +$screen-sm: 600px; + +$bg: #fff; +$gray: #eee; +$gray-dark: darken($gray, 20%); +$danger: scale-color(#f00, $lightness: 90%); +$danger-dark: darken($danger, 60%); +$info: scale-color(#0f0, $lightness: 90%); +$info-dark: darken($info, 60%); +$primary: scale-color(#06f, $lightness: 90%); + +$monospace: Consolas, monospace; + +*, ::before, ::after { + position: relative; + box-sizing: border-box; +} + +body, button, input, textarea { + font-family: Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif; + font-size: 12px; +} + +p, h1 { + margin: 0px; +} + +html { + height: 100%; +} + +body { + height: 100%; + margin: 0px; + display: flex; + flex-direction: column; +} + +.input-url1 { display: none !important; } + +.monospaced { + font-family: $monospace; +} + +.header { + background-color: $gray; + display: flex; + justify-content: space-between; + align-items: center; + padding: $spacing; + flex: none; +} + +.main { + display: flex; + flex: 1 0 auto; + padding: $spacing; + flex-direction: column; +} + +.main-form { + flex: 1; + display: flex; + flex-direction: column; +} + +.main-textarea-container { + flex: 1 0 auto; + display: flex; +} + +.main-textarea { + width: 100%; +} + +.settings { + display: flex; + margin: $spacing (-$spacing/2) 0px; +} + +.settings-item { + display: flex; + flex-direction: column; + flex: 1; + margin: 0px $spacing/2; + + @media (min-width: $screen-sm) { + flex: none; + } +} + +.settings-label { + margin-bottom: $spacing/2; +} + +.actions { + display: flex; +} + +.action { + flex: 1; + @media (min-width: $screen-sm) { + flex: none; + } + margin: 0px $spacing/2; +} -@import "new-paste"; -@import "show-paste"; +.alert { + padding: $spacing; + flex: none; +} + +.alert-danger { + background-color: $danger; +} + +.alert-info { + background-color: $info; +} + +.field_with_errors { + display: flex; + width: 100%; + border: 1px solid $danger-dark; +} + +.paste-content { + flex: 1 0 auto; + display: flex; + flex-direction: column; +} + +.paste-nav { + display: flex; + justify-content: space-between; + margin: 0px (-$spacing/2); +} + +.paste-nav-item { + flex: 1 1 0px; + text-align: center; + border: 1px solid $gray-dark; + margin: 0px $spacing/2 $spacing; + padding: $spacing; + + &:hover { + background-color: $gray-dark; + } +} + +.active { + background-color: $gray; +} + +.paste-plain { + background-color: $gray; + margin: 0px; + border: 1px solid $gray-dark; + flex: none; +} + +.line { + background-color: $bg; + flex: 1; +} + +.paste-nav--bottom { + margin-top: $spacing; + margin-bottom: 0px; +} + +.settings-item--inline { + flex-direction: row; + flex: 1; +} + +.action--horizontal-minimum { + margin: 0px; + flex: none; +} + +.settings-group { + display: flex; + flex-direction: column; + width: 100%; + + @media (min-width: $screen-sm) { + flex-direction: row; + justify-content: space-between; + } +} + +.btn { + box-shadow: 0px -2px 0px rgba(0, 0, 0, 0.1) inset; + border: 0px; + background-color: $gray; + cursor: pointer; + padding: $spacing ($spacing*2); +} + +@mixin btn-color($color) { + background-color: $color; + + &:hover { + background-color: darken($color, 10%); + } + + &:focus { + background-color: darken($color, 20%); + } +} + +.btn--primary { + @include btn-color($primary); +} + +.btn--danger { + @include btn-color($danger); +} + +.btn--min-width { + flex: none; +}