Refactor some styles

This commit is contained in:
Ramon Wenger 2024-01-22 11:57:33 +01:00
parent d6860154f7
commit ebbbca72c4
12 changed files with 126 additions and 44 deletions

View File

@ -3,6 +3,7 @@
"postcss-import": {}, "postcss-import": {},
"postcss-nested": {}, "postcss-nested": {},
"postcss-url": {}, "postcss-url": {},
"postcss-reuse": {},
"autoprefixer": {} "autoprefixer": {}
} }
} }

View File

@ -101,6 +101,7 @@
"portfinder": "^1.0.13", "portfinder": "^1.0.13",
"postcss-import": "^15.0.0", "postcss-import": "^15.0.0",
"postcss-nested": "^6.0.1", "postcss-nested": "^6.0.1",
"postcss-reuse": "^2.2.0",
"postcss-url": "^10.1.3", "postcss-url": "^10.1.3",
"prettier": "2.8.2", "prettier": "2.8.2",
"rangy": "^1.3.1", "rangy": "^1.3.1",

View File

@ -1,5 +1,5 @@
<template> <template>
<div class="feedback__submission submission-form-container"> <div class="feedback__submission form-with-border submission-form-container">
<div class="submission-form-container__inputs"> <div class="submission-form-container__inputs">
<submission-input <submission-input
:input-text="userInput.text" :input-text="userInput.text"
@ -116,8 +116,6 @@ const changeDocumentUrl = (documentUrl: string) => {
@import 'styles/helpers'; @import 'styles/helpers';
.submission-form-container { .submission-form-container {
@include form-with-border;
margin-bottom: $medium-spacing; margin-bottom: $medium-spacing;
display: none; display: none;

View File

@ -7,7 +7,7 @@
:class="{ 'submission-form__textarea--readonly': readonly }" :class="{ 'submission-form__textarea--readonly': readonly }"
data-cy="submission-textarea" data-cy="submission-textarea"
rows="1" rows="1"
class="submission-form__textarea" class="borderless-textarea"
v-auto-grow v-auto-grow
@input="input" @input="input"
/> />
@ -58,10 +58,6 @@ const input = (e: Event) => {
flex-direction: row; flex-direction: row;
justify-content: space-between; justify-content: space-between;
&__textarea {
@include borderless-textarea;
}
&__save-status { &__save-status {
position: relative; position: relative;
align-items: center; align-items: center;

View File

@ -1,10 +1,10 @@
<template> <template>
<div class="comment-input"> <div class="form-with-border comment-input">
<emoji-bar @add-emoji="addEmoji" /> <emoji-bar @add-emoji="addEmoji" />
<textarea <textarea
:value="text" :value="text"
data-cy="comment-textarea" data-cy="comment-textarea"
class="comment-input__textarea" class="borderless-textarea"
placeholder="Kommentar erfassen" placeholder="Kommentar erfassen"
v-auto-grow v-auto-grow
@input="updateValue($event.target.value)" @input="updateValue($event.target.value)"
@ -50,15 +50,3 @@ export default {
}, },
}; };
</script> </script>
<style scoped lang="scss">
@import 'styles/helpers';
.comment-input {
@include form-with-border;
&__textarea {
@include borderless-textarea;
}
}
</style>

View File

@ -3,8 +3,8 @@ import setupApp from './setup/setupApp';
import registerPlugins from './setup/plugins'; import registerPlugins from './setup/plugins';
import setupRouteGuards from './setup/router'; import setupRouteGuards from './setup/router';
import registerDirectives from './setup/directives'; import registerDirectives from './setup/directives';
import '@/styles/css/main.css';
import '@/styles/main.scss'; import '@/styles/main.scss';
import '@/styles/variables.css';
const app = setupApp(); const app = setupApp();

View File

@ -36,6 +36,7 @@
background-color: $color-accent-1-dark; background-color: $color-accent-1-dark;
} }
} }
&--blue { &--blue {
background-color: $color-accent-2; background-color: $color-accent-2;
@ -43,6 +44,7 @@
background-color: $color-accent-2-dark; background-color: $color-accent-2-dark;
} }
} }
&--red { &--red {
background-color: $color-accent-3; background-color: $color-accent-3;
@ -50,6 +52,7 @@
background-color: $color-accent-3-dark; background-color: $color-accent-3-dark;
} }
} }
&--green { &--green {
background-color: $color-accent-4; background-color: $color-accent-4;

View File

@ -0,0 +1,26 @@
.input-box-shadow {
border: 1px solid #dbdbdb;
box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.15);
}
.form-with-border {
@reuse .input-box-shadow;
background-color: var(--color-white);
border-radius: var(--input-border-radius);
border: 1px solid var(--color-silver);
padding: var(--medium-spacing);
}
.borderless-textarea {
display: flex;
width: 95%;
padding: 0;
box-sizing: border-box;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
line-height: 1.5;
border: 0;
min-height: 110px;
resize: none;
outline: 0;
}

View File

@ -0,0 +1,3 @@
@import './variables.css';
@import './typography.css';
@import './components.css';

View File

@ -0,0 +1,44 @@
/* as we will be moving away from SCSS and towards tailwind, here's a middle step: using classes for typography instead
* of always using individual classes together with mixins */
.main-title {
font-family: var(--sans-serif-font-family);
font-weight: var(--bold-font-weight);
font-size: var(--largest-font-size);
}
.heading-1 {
font-family: var(--sans-serif-font-family);
font-weight: var(--semibold-font-weight);
font-size: var(--larger-font-size);
}
.heading-2 {
font-family: var(--sans-serif-font-family);
font-weight: var(--semibold-font-weight);
font-size: var(--large-font-size);
}
.heading-3 {
font-family: var(--sans-serif-font-family);
font-weight: var(--semibold-font-weight);
font-size: var(--slightly-large-font-size);
}
.heading-4 {
font-family: var(--sans-serif-font-family);
font-weight: var(--semibold-font-weight);
font-size: var(--regular-font-size);
}
.regular-text {
font-family: var(--sans-serif-font-family);
font-weight: var(--regular-font-weight);
font-size: var(--regular-font-size);
}
.paragraph {
font-family: var(--serif-font-family);
font-size: var(--regular-font-size);
font-weight: var(--regular-font-weight);
line-height: var(--paragraph-line-height);
}

View File

@ -0,0 +1,43 @@
:root {
--default-border-radius: 13px;
--input-border-radius: 3px;
--section-spacing: 60px;
--large-spacing: 30px;
--medium-spacing: 20px;
--small-spacing: 10px;
--mark-alpha: #fbf44a;
--mark-beta: #FF8BDE;
--mark-gamma: #6FDCFF;
--color-white: #ffffff;
--color-silver: #d0d0d0;
--color-charcoal-dark: #333333;
--sans-serif-font-family: 'Montserrat', Arial, sans-serif;
--serif-font-family: 'ff-meta-serif-web-pro', serif;
/* 64px */
--larger-font-size: 4rem;
/* 44px */
--larger-font-size: 2.75.rem;
/* 34px */
--large-font-size: 2.125rem;
/* 24px */
--slightly-large-font-size: 1.5rem;
/* 18px */
--regular-font-size: 1.125rem;
/* 16px */
--slightly-small-font-size: 1rem;
/* 14px */
--small-font-size: 0.875rem;
/* 11px */
--tiny-font-size: 0.688rem;
--regular-font-weight: 400;
--semibold-font-weight: 600;
--bold-font-weight: 800;
--paragraph-line-height: 1.5;
}

View File

@ -1,21 +0,0 @@
:root {
--default-border-radius: 13px;
--section-spacing: 60px;
--large-spacing: 30px;
--medium-spacing: 20px;
--small-spacing: 10px;
--mark-alpha: #fbf44a;
--mark-beta: #FF8BDE;
--mark-gamma: #6FDCFF;
--color-white: #ffffff;
--color-silver: #d0d0d0;
--color-charcoal-dark: #333333;
--sans-serif-font-family: 'Montserrat', Arial, sans-serif;
--serif-font-family: 'ff-meta-serif-web-pro', serif;
--regular-font-size: 18px;
}