some page section design progress

This commit is contained in:
elisejakob
2024-06-17 17:05:02 +02:00
parent 6ccc6082ec
commit 0cba5f1b93
7 changed files with 88 additions and 13 deletions

View File

@ -8,8 +8,10 @@ import { IconListBlock } from "@/components/blocks/IconListBlock";
export default async function Page() { export default async function Page() {
return ( return (
<main className="site-main" id="main"> <main className="site-main" id="main">
<PageHeader heading="Bli medlem" /> <PageHeader
<p className="lead">Som medlem kan du... får du... glede og samvær</p> heading="Bli medlem"
lead="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut molestie tortor a interdum blandit. Sed ac purus sit amet libero posuere molestie."
/>
<p> <p>
<a <a
href="https://galtinn.neuf.no/register" href="https://galtinn.neuf.no/register"

View File

@ -4,17 +4,18 @@ import { getClient } from "@/app/client";
import Link from "next/link"; import Link from "next/link";
import { PageHeader } from "@/components/general/PageHeader"; import { PageHeader } from "@/components/general/PageHeader";
import { IconListBlock } from "@/components/blocks/IconListBlock"; import { IconListBlock } from "@/components/blocks/IconListBlock";
import { PageSection } from "@/components/blocks/PageSection";
export default async function Page() { export default async function Page() {
return ( return (
<main className="site-main" id="main"> <main className="site-main" id="main">
<PageHeader heading="Praktisk info" /> <PageHeader
<p className="lead"> heading="Praktisk info"
Velkommen til oss! Enten du skal teater, konsert, foredrag, eller er lead="Velkommen til oss! Enten du skal på teater, konsert, foredrag, eller er
student eller pensjonist, gleder vi oss til å se deg på Chateau Neuf. student eller pensjonist, gleder vi oss til å se deg på Chateau Neuf.
Her finner du informasjon om hvordan du kommer deg til oss, og hva vi Her finner du informasjon om hvordan du kommer deg til oss, og hva vi
kan by av tjenester. kan by på av tjenester."
</p> />
<div className="anchorLinks"> <div className="anchorLinks">
<span className="circlehead">Hopp til:</span> <span className="circlehead">Hopp til:</span>
<ul> <ul>
@ -60,6 +61,12 @@ export default async function Page() {
</li> </li>
</ul> </ul>
</div> </div>
<PageSection
heading="Adkomst"
subheading="Hvordan kommer man seg til Neuf?"
/>
<PageSection heading="Åpningstider" />
<PageSection />
<section className="pageSection" id="adkomst"> <section className="pageSection" id="adkomst">
<h1>Adkomst</h1> <h1>Adkomst</h1>
<div className="pageSectionGroup"> <div className="pageSectionGroup">

View File

@ -22,13 +22,13 @@ export default async function Page() {
return ( return (
<> <>
<main className="site-main" id="main"> <main className="site-main" id="main">
<PageHeader heading="Utleie" /> <PageHeader
<p className="lead"> heading="Utleie"
Chateau Neuf har lokaler til diverse arrangementer, og alle våre lead="Chateau Neuf har lokaler til diverse arrangementer, og alle våre
lokaler er tilgjengelige for utleie, både for studenter, lokaler er tilgjengelige for utleie, både for studenter,
utdanningsinstitusjoner og andre. Vi har blant annet huset utdanningsinstitusjoner og andre. Vi har blant annet huset
Spellemannsprisen og Dalai Lama! Spellemannsprisen og Dalai Lama!"
</p> />
<p>Her kommer mer om utleiereglement etc.</p> <p>Her kommer mer om utleiereglement etc.</p>
<br /> <br />
<br /> <br />

View File

@ -0,0 +1,14 @@
import styles from "./pageSection.module.scss";
export const PageSection = ({ heading }: any) => {
return (
<section className={styles.pageSection}>
<div className={styles.sectionHeader}>
<div className={styles.icon}>
<img src="/assets/icons/neufneuf.svg" />
</div>
<h1>{heading}</h1>
</div>
</section>
);
};

View File

@ -0,0 +1,48 @@
.pageSection {
margin: 5rem auto;
padding: 2rem 0;
border-top: var(--border-s);
&:nth-of-type(3n+1) {
.icon {
background: var(--color-neufPink);
}
}
&:nth-of-type(3n+2) {
.icon {
background: var(--color-goldenBeige);
}
}
&:nth-of-type(3n+3) {
.icon {
background: var(--color-goldenOrange);
}
}
}
.sectionHeader {
display: flex;
align-items: center;
gap: 1.6rem;
h1 {
font-size: var(--font-size-h2);
}
}
.icon {
flex: none;
width: 3.4rem;
height: 3.4rem;
background: var(--color-goldenBeige);
border-radius: 100%;
display: flex;
align-items: center;
justify-content: center;
img {
width: 100%;
}
}

View File

@ -1,5 +1,6 @@
.pageHeader { .pageHeader {
position: relative; position: relative;
padding: var(--spacing-l) 0 calc(var(--spacing-l) + var(--spacing-sitepadding));
} }
.title { .title {

View File

@ -26,6 +26,7 @@
--color-goldenOrange: rgb(255, 105, 21); --color-goldenOrange: rgb(255, 105, 21);
--color-goldenBeige: rgb(248, 188, 144); --color-goldenBeige: rgb(248, 188, 144);
--color-chateauBlue: rgb(10, 15, 109); --color-chateauBlue: rgb(10, 15, 109);
--color-chateauBlue-05: rgba(10, 15, 109, .5);
--color-white: #fff; --color-white: #fff;
--color-black: rgb(22, 21, 22); --color-black: rgb(22, 21, 22);
@ -46,7 +47,8 @@
--spacing-sitepadding: 2rem; --spacing-sitepadding: 2rem;
--spacing-gap-column: 2rem; --spacing-gap-column: 2rem;
--spacing-gap-row: 1.5rem; --spacing-gap-row: 1.5rem;
--spacing-section-bottom: 3rem; --spacing-l: 3rem;
--spacing-section-bottom: var(--spacing-l);
// sizes // sizes
--size-width-p: 36rem; --size-width-p: 36rem;
@ -55,4 +57,5 @@
--transition-easing: .3s ease; --transition-easing: .3s ease;
--border: 1px solid var(--color-neufPink); --border: 1px solid var(--color-neufPink);
--border-s: 1px solid var(--color-chateauBlue-05);
} }