hometown/app/javascript/styles/about.scss
Matt Jankowski b85dec2b97 Improve scss color variables ()
- Updates scss variables file to use better-named variables for black/white/etc
- Arranges the "mastodon classic" colors into variables
- Remove all references to `$color-*` naming, replacing with new

This does not in itself introduce "theme" support, but:

- It would probably be easier to start working on theme support after this
  change and others
- Even without the goal of themes, these changes make it more clear how the
  colors are being used.

There is almost definitely some edge case in here where I've guessed the
intent/context of some color usage incorrectly, but it still seems like a net
improvement.
2017-05-08 15:57:49 +02:00

381 lines
6.2 KiB
SCSS

.about-body {
.wrapper {
max-width: 600px;
margin: 0 auto;
color: $ui-primary-color;
padding-top: 50px;
padding-bottom: 50px;
&.thicc {
max-width: 800px;
}
}
h1 {
font: 46px/52px 'mastodon-font-sans-serif', sans-serif;
font-weight: 600;
margin-bottom: 20px;
color: $ui-highlight-color;
padding: 20px 0;
img {
margin-bottom: -5px;
margin-right: 5px;
width: 46px;
height: 46px;
}
}
h2 {
font-family: 'mastodon-font-display', sans-serif;
font-size: 24px;
line-height: 28px;
font-weight: 400;
margin-bottom: 20px;
color: $primary-text-color;
}
h3 {
font-family: 'mastodon-font-display', sans-serif;
font-size: 20px;
line-height: 28px;
font-weight: 400;
margin-bottom: 20px;
color: $ui-secondary-color;
}
ul,
ol {
list-style: inherit;
margin-left: 20px;
&[type='a'] {
list-style-type: lower-alpha;
}
&[type='i'] {
list-style-type: lower-roman;
}
}
li > ol,
li > ul {
margin-top: 20px;
}
p,
li {
font: 16px/28px 'mastodon-font-sans-serif', sans-serif;
font-weight: 400;
margin-bottom: 12px;
a {
color: $ui-highlight-color;
text-decoration: underline;
}
}
em {
display: inline-block;
padding: 7px 7px 5px;
margin: 0 2px;
background: $ui-primary-color;
color: $ui-base-color;
font: 16px/16px 'mastodon-font-sans-serif', sans-serif;
font-weight: 300;
}
.screenshot {
box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
margin-bottom: 26px;
img {
max-width: 100%;
height: auto;
display: block;
}
}
.actions {
overflow: hidden;
margin-bottom: 20px;
.info {
float: right;
text-align: right;
line-height: 36px;
a {
color: $ui-primary-color;
text-decoration: underline;
}
}
}
@media screen and (max-width: 625px) {
.wrapper {
padding: 20px;
}
.features-list {
display: block;
}
}
}
.information-board {
margin: 20px 0;
display: flex;
justify-content: space-between;
border-top: 1px solid lighten($ui-base-color, 10%);
border-bottom: 1px solid lighten($ui-base-color, 10%);
padding-right: 14px;
.section {
flex: 1 0 0;
padding: 14px;
text-align: right;
font: 16px/28px 'mastodon-font-sans-serif', sans-serif;
span,
strong {
display: block;
}
span {
font-size: 16px;
&:last-child {
color: $ui-secondary-color;
font-size: 14px;
}
}
strong {
font-weight: 500;
font-size: 32px;
line-height: 48px;
color: $primary-text-color;
}
}
@media screen and (max-width: 500px) {
flex-direction: column;
.section {
text-align: left;
}
}
}
.owner {
text-align: center;
.avatar {
width: 80px;
height: 80px;
margin: 0 auto;
margin-bottom: 15px;
img {
display: block;
width: 80px;
height: 80px;
border-radius: 48px;
}
}
.name {
font-size: 14px;
a {
display: block;
color: $primary-text-color;
text-decoration: none;
&:hover {
.display_name {
text-decoration: underline;
}
}
}
.username {
display: block;
color: $ui-primary-color;
}
}
}
.contact-email {
text-align: center;
margin: 40px 0;
strong {
display: block;
color: $primary-text-color;
word-break: break-word;
}
}
.sidebar-layout {
display: flex;
.main {
flex: 1 1 auto;
padding: 14px 0;
.panel {
padding-right: 14px;
}
}
.sidebar {
border-left: 1px solid lighten($ui-base-color, 10%);
width: 200px;
flex: 0 0 auto;
}
.panel {
.panel-header {
background: lighten($ui-base-color, 10%);
padding: 7px 14px;
text-transform: uppercase;
font-size: 12px;
font-weight: 500;
}
.panel-body {
padding: 14px;
}
.panel-list {
ul {
list-style: none;
margin: 0;
li {
margin: 0;
font-family: inherit;
font-size: 13px;
line-height: 18px;
a {
display: block;
padding: 7px 14px;
color: rgba($primary-text-color, 0.7);
text-decoration: none;
transition: all 200ms linear;
i.fa {
margin-right: 5px;
}
&:hover {
color: $primary-text-color;
background-color: darken($ui-base-color, 5%);
transition: all 100ms linear;
}
&.selected {
color: $primary-text-color;
background-color: $ui-highlight-color;
&:hover {
background-color: lighten($ui-highlight-color, 5%);
}
}
}
}
}
}
}
@media screen and (max-width: 625px) {
flex-direction: column;
.sidebar {
border: 1px solid lighten($ui-base-color, 10%);
width: auto;
}
}
}
.features-list {
display: flex;
margin-bottom: 20px;
.features-list__column {
flex: 1 1 0;
ul {
list-style: none;
}
li {
margin: 0;
}
}
}
.screenshot-with-signup {
display: flex;
margin-bottom: 20px;
.mascot {
flex: 1 1 auto;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
img {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
}
}
.simple_form,
.closed-registrations-message {
width: 300px;
flex: 0 0 auto;
background: rgba(darken($ui-base-color, 7%), 0.5);
padding: 14px;
border-radius: 4px;
box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
.actions {
margin-bottom: 0;
}
.info {
text-align: center;
a {
color: $ui-secondary-color;
}
}
}
@media screen and (max-width: 625px) {
.mascot {
display: none;
}
.simple_form,
.closed-registrations-message {
flex: auto;
}
}
}
.closed-registrations-message {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
}