From ccdac0c194ef5b1ca3b9525dde67468dff8f85c0 Mon Sep 17 00:00:00 2001 From: b38peng Date: Sat, 3 Jul 2021 17:44:21 -0300 Subject: [PATCH] mobile styling --- components/TeamMember.module.css | 28 ++++++++++++- components/TeamMember.tsx | 5 ++- pages/_app.css | 4 ++ pages/about/team.module.css | 69 +++++++++++++++++++++++++++++++- pages/about/team.tsx | 22 ++++++++-- 5 files changed, 120 insertions(+), 8 deletions(-) diff --git a/components/TeamMember.module.css b/components/TeamMember.module.css index b2f3a376..6824f042 100644 --- a/components/TeamMember.module.css +++ b/components/TeamMember.module.css @@ -6,9 +6,19 @@ } .img { - width: 100%; border-radius: 50%; margin: 0 auto; + object-fit: cover; +} + +.small { + width: calc(110rem / 16); + height: calc(110rem / 16); +} + +.medium { + width: calc(130rem / 16); + height: calc(130rem / 16); } .caption { @@ -25,3 +35,19 @@ font-weight: 600; color: var(--purple-2); } + +@media only screen and (max-width: calc(768rem / 16)) { + .container { + width: min-content; + } + + .small { + width: calc(85rem / 16); + height: calc(85rem / 16); + } + + .name, + .role { + font-size: calc(11rem / 16); + } +} diff --git a/components/TeamMember.tsx b/components/TeamMember.tsx index 9c9cdc4c..1a6f5be0 100644 --- a/components/TeamMember.tsx +++ b/components/TeamMember.tsx @@ -6,17 +6,20 @@ interface TeamMemberProps { name: string; role: string; image?: string; + size?: "small" | "medium"; } export const TeamMember: React.FC = ({ name, role, image, + size, }) => { + const imgSize = size ? size : "small"; return (
{`Picture diff --git a/pages/_app.css b/pages/_app.css index 664bdb16..a25a17d6 100644 --- a/pages/_app.css +++ b/pages/_app.css @@ -1,3 +1,7 @@ +html { + scroll-behavior: smooth; +} + body { /* Default is light theme */ --white: #ffffff; diff --git a/pages/about/team.module.css b/pages/about/team.module.css index b142c81d..ea1315d9 100644 --- a/pages/about/team.module.css +++ b/pages/about/team.module.css @@ -1,12 +1,15 @@ .headerContainer { display: flex; flex-direction: row; - align-items: center; padding-bottom: calc(24rem / 16); border-bottom: calc(1rem / 16) solid var(--purple-2); margin-bottom: calc(46rem / 16); } +.nav { + display: none; +} + .headerTextContainer { margin: auto 0 0 0; } @@ -30,7 +33,11 @@ width: calc(360rem / 16); } -.execs { +.execsMobile { + display: none; +} + +.execsDesktop { display: flex; flex-direction: column; gap: calc(26rem / 16); @@ -42,6 +49,7 @@ grid-template-columns: repeat(auto-fill, minmax(calc(100rem / 16), 1fr)); row-gap: calc(43rem / 16); column-gap: calc(53rem / 16); + justify-items: center; } .members:last-child { @@ -62,3 +70,60 @@ margin: 0; line-height: 1.875; } + +@media only screen and (max-width: calc(768rem / 16)) { + .headerContainer { + flex-direction: column-reverse; + padding-bottom: 1rem; + } + + .nav { + margin-top: calc(24rem / 16); + margin-bottom: calc(46rem / 16); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + } + + .codey { + width: calc(140rem / 16); + align-self: center; + } + + .header { + font-size: calc(24rem / 16); + margin: calc(10rem / 16) 0 0 0; + text-align: center; + } + + .subheading { + font-size: calc(24rem / 16); + padding-bottom: calc(15rem / 16); + } + + .execsMobile { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(calc(100rem / 16), 1fr)); + row-gap: calc(24rem / 16); + column-gap: calc(24rem / 16); + justify-items: center; + } + + .execsDesktop { + display: none; + } + + .members { + row-gap: calc(24rem / 16); + column-gap: calc(1rem / 16); + } + + .elections { + padding: 2rem; + } + + .electionSubheading { + font-size: calc(24rem / 16); + } +} diff --git a/pages/about/team.tsx b/pages/about/team.tsx index 2a1e8a29..20194cdb 100644 --- a/pages/about/team.tsx +++ b/pages/about/team.tsx @@ -24,6 +24,7 @@ import NeilParikh, { import MaxErenberg, { metadata as MaxMetadata, } from "../../content/meet-the-team/execs/Max-Erenberg.team-member.mdx"; +import { Link } from "../../components/Link"; // TODO: get hotdog for elections // add member info @@ -37,6 +38,12 @@ export default function MeetTheTeam() {

Meet the Team!

+
+ The Executives + Programme Committee + Website Committee + Systems Committee +

-
+
{/* {props.execs.map((exec) => { return (
@@ -72,15 +79,22 @@ export default function MeetTheTeam() {
-
+
+ + + + + +
+

Programme Committee

-
+

Website Committee

-
+

Systems Committee