summaryrefslogtreecommitdiffstats
path: root/src/components/PostHeader/PostHeader.module.scss
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-01-10 12:11:59 +0100
committerArmand Philippot <git@armandphilippot.com>2022-01-10 16:21:20 +0100
commitf0b4057f15006b3b77530f68ebd754ed4ea98b89 (patch)
treedc9163f85306a9211f61718765e5afc2a1664706 /src/components/PostHeader/PostHeader.module.scss
parentfca6e17c10a9a737c5fae7417eec89701446875a (diff)
refactor(styles): use css grid to stylize post header
By using pseudo elements instead of background with padding, it is easier to control the look of posts header.
Diffstat (limited to 'src/components/PostHeader/PostHeader.module.scss')
-rw-r--r--src/components/PostHeader/PostHeader.module.scss47
1 files changed, 35 insertions, 12 deletions
diff --git a/src/components/PostHeader/PostHeader.module.scss b/src/components/PostHeader/PostHeader.module.scss
index c5a818c..3db92da 100644
--- a/src/components/PostHeader/PostHeader.module.scss
+++ b/src/components/PostHeader/PostHeader.module.scss
@@ -5,19 +5,40 @@
composes: grid from "@styles/layout/_grid.scss";
max-width: 100%;
margin-bottom: var(--spacing-md);
- background: var(--color-bg-secondary);
- border-top: fun.convert-px(3) solid var(--color-border-lighter);
- border-bottom: fun.convert-px(3) solid var(--color-border-lighter);
+ position: relative;
+
+ @include mix.media("screen") {
+ @include mix.dimensions("lg") {
+ --grid-gap: var(--spacing-lg);
+ }
+ }
+
+ &::before,
+ &::after {
+ content: "";
+ width: 100%;
+ height: 100%;
+ background: var(--color-bg-secondary);
+ border-top: fun.convert-px(3) solid var(--color-border-lighter);
+ border-bottom: fun.convert-px(3) solid var(--color-border-lighter);
+ }
+
+ &::before {
+ grid-column: 1;
+ justify-self: start;
+ border-right: fun.convert-px(3) solid var(--color-border-lighter);
+ }
+
+ &::after {
+ grid-column: 3;
+ justify-self: end;
+ border-left: fun.convert-px(3) solid var(--color-border-lighter);
+ }
}
.body {
grid-column: 2;
- display: flex;
- flex-flow: row wrap;
- margin: fun.convert-px(-3) calc(var(--spacing-md) * -1);
background: var(--color-bg);
- border-left: fun.convert-px(3) solid var(--color-border-lighter);
- border-right: fun.convert-px(3) solid var(--color-border-lighter);
}
.title {
@@ -26,7 +47,6 @@
flex-flow: row wrap;
align-items: center;
margin: 0;
- padding: 0 var(--spacing-md) 0;
position: relative;
text-shadow: fun.convert-px(1) fun.convert-px(1) 0 var(--color-shadow-lighter);
@@ -34,8 +54,12 @@
&::after {
content: "";
width: 100%;
- height: fun.convert-px(3);
- background: var(--color-primary-dark);
+ height: fun.convert-px(4);
+ background: radial-gradient(
+ ellipse at center,
+ var(--color-primary-light),
+ var(--color-primary-dark)
+ );
}
}
@@ -49,7 +73,6 @@
.intro {
margin: var(--spacing-sm) 0 0;
- padding: 0 var(--spacing-md);
> *:last-child {
margin-bottom: 0;