Changed footer to rely on vanilla extract styles
This commit is contained in:
parent
f51c9c67ee
commit
4a69151413
40
src/components/Footer.css.ts
Normal file
40
src/components/Footer.css.ts
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
import { style } from '@vanilla-extract/css'
|
||||||
|
import { radialGradient, transparentize } from 'polished'
|
||||||
|
import {
|
||||||
|
breakpoints,
|
||||||
|
mediaAt,
|
||||||
|
menuBackground,
|
||||||
|
transparent,
|
||||||
|
vars,
|
||||||
|
} from '../styles/vars.css'
|
||||||
|
|
||||||
|
export const siteFooterStyle = style({
|
||||||
|
fontSize: '0.9em',
|
||||||
|
padding: '2em 0.8em 0',
|
||||||
|
color: vars.color.menuLink,
|
||||||
|
|
||||||
|
...radialGradient({
|
||||||
|
colorStops: [
|
||||||
|
`${menuBackground} 56%`,
|
||||||
|
`${transparentize(0.4, menuBackground)} 100%`,
|
||||||
|
],
|
||||||
|
extent: '160% 100% at 100% 100%',
|
||||||
|
fallback: transparent,
|
||||||
|
}),
|
||||||
|
|
||||||
|
'@media': {
|
||||||
|
[mediaAt(breakpoints.m)]: {
|
||||||
|
...radialGradient({
|
||||||
|
colorStops: [
|
||||||
|
`${menuBackground} 48%`,
|
||||||
|
`${transparentize(1, menuBackground)} 100%`,
|
||||||
|
],
|
||||||
|
extent: '140% 100% at 100% 100%',
|
||||||
|
fallback: transparent,
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
[mediaAt(breakpoints.l)]: {
|
||||||
|
fontSize: '0.8em',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
@ -1,12 +1,13 @@
|
|||||||
<script>
|
<script lang="ts">
|
||||||
import { format } from 'date-fns'
|
import { format } from 'date-fns'
|
||||||
import type { PostContent } from 'src/routes/blog/_content'
|
import type { PostContent } from 'src/routes/blog/_content'
|
||||||
import SvgIcon from './SvgIcon.svelte'
|
import SvgIcon from './SvgIcon.svelte'
|
||||||
|
import { siteFooterStyle } from './Footer.css'
|
||||||
|
|
||||||
export let latestPosts: PostContent[]
|
export let latestPosts: PostContent[]
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<footer class="site-footer navigation-theme">
|
<footer class="site-footer navigation-theme {siteFooterStyle}">
|
||||||
<div class="lists">
|
<div class="lists">
|
||||||
<section class="site-map">
|
<section class="site-map">
|
||||||
<ul>
|
<ul>
|
||||||
@ -112,10 +113,10 @@
|
|||||||
</footer>
|
</footer>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
<style>
|
<style lang="less">
|
||||||
@import '../styles/variables.module.less';
|
@import '../styles/variables.module.less';
|
||||||
|
|
||||||
.site-footer {
|
/* .site-footer {
|
||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
padding: 2em 0.8em 0em;
|
padding: 2em 0.8em 0em;
|
||||||
color: @menu-link-color;
|
color: @menu-link-color;
|
||||||
@ -137,7 +138,7 @@
|
|||||||
@media (min-width: @media-l) {
|
@media (min-width: @media-l) {
|
||||||
font-size: 0.8em;
|
font-size: 0.8em;
|
||||||
}
|
}
|
||||||
}
|
} */
|
||||||
|
|
||||||
h3 {
|
h3 {
|
||||||
font: inherit;
|
font: inherit;
|
||||||
@ -211,7 +212,6 @@
|
|||||||
|
|
||||||
.twitch :global(svg),
|
.twitch :global(svg),
|
||||||
.twitch :global(svg rect) {
|
.twitch :global(svg rect) {
|
||||||
/* fill: rgb(169, 112, 255); */
|
|
||||||
fill: @menu-link-color;
|
fill: @menu-link-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
5
src/styles/vanilla.css.ts
Normal file
5
src/styles/vanilla.css.ts
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
import { style } from '@vanilla-extract/css'
|
||||||
|
|
||||||
|
export const mainStyle = style({
|
||||||
|
background: '#383',
|
||||||
|
})
|
51
src/styles/vars.css.ts
Normal file
51
src/styles/vars.css.ts
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
import { createGlobalTheme } from '@vanilla-extract/css'
|
||||||
|
import {
|
||||||
|
desaturate,
|
||||||
|
lighten,
|
||||||
|
mix,
|
||||||
|
saturate,
|
||||||
|
tint,
|
||||||
|
transparentize,
|
||||||
|
} from 'polished'
|
||||||
|
|
||||||
|
export const colors = {
|
||||||
|
tearkiss: '#42a6f0',
|
||||||
|
pinky: '#fea6eb',
|
||||||
|
lightCyan: '#d8f6ff',
|
||||||
|
midnightBlue: '#171664',
|
||||||
|
frenchViolet: '#7332c3',
|
||||||
|
}
|
||||||
|
|
||||||
|
export const menuBackground = transparentize(0.6, colors.tearkiss)
|
||||||
|
export const transparent = transparentize(1, '#ffffff')
|
||||||
|
|
||||||
|
export enum breakpoints {
|
||||||
|
s = 400,
|
||||||
|
m = 700,
|
||||||
|
image = 800,
|
||||||
|
l = 1000,
|
||||||
|
max = 1140,
|
||||||
|
}
|
||||||
|
|
||||||
|
export function mediaAt(breakpoint: breakpoints) {
|
||||||
|
return `screen and (min-width: ${breakpoint}px)`
|
||||||
|
}
|
||||||
|
|
||||||
|
export const vars = createGlobalTheme(':root', {
|
||||||
|
color: {
|
||||||
|
articleText: desaturate(0.16, colors.midnightBlue),
|
||||||
|
selection: tint(0.4, colors.pinky),
|
||||||
|
link: saturate(0.2, mix(0.66, colors.tearkiss, colors.midnightBlue)),
|
||||||
|
linkHover: colors.tearkiss,
|
||||||
|
linkVisited: colors.frenchViolet,
|
||||||
|
linkVisitedHover: lighten(0.1, colors.frenchViolet),
|
||||||
|
|
||||||
|
menu: colors.midnightBlue,
|
||||||
|
menuLink: colors.midnightBlue,
|
||||||
|
menuLinkHover: lighten(0.15, colors.midnightBlue),
|
||||||
|
|
||||||
|
header: lighten(0.1, colors.midnightBlue),
|
||||||
|
background: tint(0.7, colors.lightCyan),
|
||||||
|
menuBackground,
|
||||||
|
},
|
||||||
|
})
|
Loading…
Reference in New Issue
Block a user