From d6047043103347bb854af4de28842d454a24539e Mon Sep 17 00:00:00 2001 From: Matt Lee Date: Wed, 18 Nov 2015 14:55:35 -0800 Subject: [PATCH] SubredditRules: Part 3: Styling the about/rules page. --- r2/r2/public/static/css/modtools.less | 1 + r2/r2/public/static/css/subreddit-rules.less | 189 +++++++++++++++++++ 2 files changed, 190 insertions(+) create mode 100644 r2/r2/public/static/css/subreddit-rules.less diff --git a/r2/r2/public/static/css/modtools.less b/r2/r2/public/static/css/modtools.less index a1a03b2a2..7dd25e4c6 100644 --- a/r2/r2/public/static/css/modtools.less +++ b/r2/r2/public/static/css/modtools.less @@ -3,6 +3,7 @@ @import "markdown.less"; @import "mod-action-icons.less"; +@import "subreddit-rules.less"; .modtools-page { & > div.content { diff --git a/r2/r2/public/static/css/subreddit-rules.less b/r2/r2/public/static/css/subreddit-rules.less new file mode 100644 index 000000000..f237a9719 --- /dev/null +++ b/r2/r2/public/static/css/subreddit-rules.less @@ -0,0 +1,189 @@ +.subreddit-rule-item { + margin-bottom: 10px; + margin-left: -10px; + margin-top: 10px; + padding: 10px; + + &:hover { + background: #F7F7F7; + } + + .subreddit-rule-delete-confirmation { + text-align: right; + } +} + +.subreddit-rule-item .editable .subreddit-rule-contents, +.subreddit-rule-form { + .display-flex(); +} + +.subreddit-rule-item .editable .subreddit-rule-contents-display, +.subreddit-rule-form .form-inputs { + .flex(1 1); +} + +.subreddit-rule-item .editable .subreddit-rule-buttons, +.subreddit-rule-form .form-buttons { + .flex(0 0 26px); + + > button { + margin-bottom: 15px; + margin-left: 10px; + + &:last-child { + margin-bottom: 0; + } + } +} + +.subreddit-rule-form .form-buttons { + .display-flex(); + .flex-direction(column-reverse); + + > button { + margin-bottom: 10px; + margin-top: 10px; + } +} + +.subreddit-rule-form { + .c-form-group { + position: relative; + + label { + color: @color-grey; + } + + label.required:after { + color: @color-warning-red; + content: ' *'; + display: inline; + } + + .text-counter { + color: @color-grey; + position: absolute; + right: 0; + top: 0; + + &.has-error { + color: @color-warning-red; + } + } + } +} + +.subreddit-rule-add-form-buttons .subreddit-rule-edit-button { + color: @color-light-blue; + font-size: 12px; + font-weight: bold; + line-height: 15px; + text-transform: uppercase; + + &[disabled] { + color: @color-grey; + } + + .mod-action-icon { + margin-right: 5px; + vertical-align: bottom; + } +} + +.error-fields { + color: @color-warning-red; + margin-top: unit(@margin-x-small, px); + text-align: right; + + > .error { + display: block; + } +} + +.subreddit-rule-too-many-notice { + color: @color-dark-teal; + margin-top: unit(@margin-x-small, px); +} + +.subreddit-rule-delete-confirmation { + color: @color-warning-red; + + button { + color: @color-light-blue; + } +} + +.subreddit-rules-page { + @icon-size: 52px; + + max-width: 700px; + padding-left: @icon-size + 20px; + padding-right: 20px; + padding-top: 10px; + position: relative; + + &:before { + .hdpi-bg-image(@1x: url(../modtools-page-icon-rules.png), + @2x: url(../modtools-page-icon-rules_2x.png)); + + content: ''; + display: block; + height: @icon-size; + left: 0; + position: absolute; + top: 0; + width: @icon-size; + } + + .subreddit-rule-buttons, + .subreddit-rule-delete-confirmation, + .subreddit-rule-add-form-buttons, + .form-buttons { + button { + background: transparent; + border: none; + padding: 0; + } + } + + > header { + margin-bottom: @margin-xx-large * 1px; + } + + > footer { + margin-top: unit(@margin-xx-large, px); + } + + .md { + p:first-child { + margin-top: 0; + } + + p:last-child { + margin-bottom: 0; + } + } + + .md-container .md { + @font-base: @font-small; + @line-base: @line-small; + + h2 { + .md-font-size(@font-base, @font-xx-large, @line-xx-large); + .md-margins(@font-xx-large, 0, 0); + font-weight: 300; + } + } + + .md-container-small .md { + @font-base: @font-x-small; + @line-base: @line-x-small; + + .subreddit-rule-title { + .md-font-size(@font-base, @font-medium, @line-medium); + .md-margins(@font-medium, 0, @margin-small); + font-weight: 500; + } + } +}