Front page typography and styles

This commit is contained in:
Aarni Halinen
2019-06-03 18:23:47 +03:00
parent 6ebeead745
commit 754ae63b9f
11 changed files with 123 additions and 96 deletions
+1 -1
View File
@@ -82,7 +82,7 @@
justify-content: center;
text-align: center;
font-size: 0.9rem;
font-weight: bold;
font-weight: 600;
@media screen and (max-width: 1200px - 1px) {
margin: 0.5rem 0;
+8 -26
View File
@@ -4,69 +4,54 @@
display: flex;
flex-direction: column;
&__info {
&__content {
display: flex;
flex-direction: row nowrap;
}
& h4 {
h4 {
color: $light-blue;
text-transform: uppercase;
padding: 1.5rem 0;
letter-spacing: 2px;
}
& a {
color: $white;
text-decoration: underline;
padding: 0.4rem 0;
font-size: 12px;
@media screen and (max-width: 600px - 1px) {
font-size: 16px;
}
font-size: 14px;
}
& p {
color: $white;
margin: 0;
padding: 0.4rem 0;
font-size: 12px;
@media screen and (max-width: 600px - 1px) {
font-size: 16px;
}
font-size: 14px;
}
&__text {
&__info {
display: flex;
flex-direction: column;
text-align: left;
flex-basis: 100%;
align-items: center;
&__block {
padding: 1rem 1rem 2rem;
padding: 1rem 0;
}
}
&__contacts {
display: flex;
position: relative;
justify-content: space-between;
flex-flow: row nowrap;
font-weight: 400;
font-weight: 200;
@media screen and (max-width: 600px - 1px) {
flex-flow: column nowrap;
}
}
&__content {
&__text {
display: flex;
position: relative;
flex-flow: column;
text-align: left;
min-width: 180px;
@media screen and (min-width: 600px) {
@@ -76,9 +61,7 @@
&__links {
display: flex;
position: relative;
flex-flow: column;
text-align: left;
@media screen and (max-width: 600px - 1px) {
margin-top: 2rem;
@@ -89,7 +72,6 @@
display: flex;
flex-flow: row nowrap;
background-color: $black;
align-items: center;
text-align: center;
justify-content: center;
font-size: 12px;
+10 -10
View File
@@ -3,19 +3,19 @@ import { Link } from "react-router-dom";
import FooterMap from "../FooterMap/FooterMap";
import "./Footer.scss";
export interface FooterProps {}
export interface FooterState {}
export interface FooterProps { }
export interface FooterState { }
class Footer extends React.Component<FooterProps, FooterState> {
render() {
return <React.Fragment>
<div className="footer">
<div className="footer__info">
<div className="footer__text">
<div className="footer__text__block">
<div className="footer__content">
<div className="footer__info">
<div className="footer__info__block">
<h4>Aalto-yliopiston Sähköinsinöörikilta ry</h4>
<div className="footer__contacts">
<div className="footer__content">
<div className="footer__text">
<p>TUAS-Talo</p>
<p>Maarintie 8</p>
<p>PL 15500, 00076 Aalto</p>
@@ -36,11 +36,11 @@ class Footer extends React.Component<FooterProps, FooterState> {
</div>
<FooterMap />
</div>
<div className="footer__copyright">
<p>&copy; Aalto-yliopiston Sähköinsinöörikilta ry</p>
<p>webmaster: sik-vtmk@list.ayy.fi</p>
<div className="footer__copyright">
<p>&copy; Aalto-yliopiston Sähköinsinöörikilta ry</p>
<p>webmaster: sik-vtmk@list.ayy.fi</p>
</div>
</div>
</div>
</React.Fragment>;
}
}
@@ -24,11 +24,12 @@
line-height: 20px;
}
a {
h6 {
color: $blue;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 14px;
}
h6:hover {
color: $white;
}
}
@@ -9,14 +9,19 @@ export interface HeroAsideItemProps {
}
export interface HeroAsideItemState {}
class HeroAsideItem extends React.Component<HeroAsideItemProps, HeroAsideItemState> {
class HeroAsideItem extends React.Component<
HeroAsideItemProps,
HeroAsideItemState
> {
render() {
const { title, linkText, linkHref, children } = this.props;
return (
<div className="hero-aside-item">
<h2>{ title }</h2>
<p>{ children }</p>
<Link to={linkHref}>{linkText} </Link>
<h2>{title}</h2>
<p>{children}</p>
<Link to={linkHref}>
<h6>{linkText} </h6>
</Link>
</div>
);
}
@@ -4,6 +4,7 @@
display: flex;
flex-flow: column nowrap;
align-items: flex-start;
justify-content: center;
flex: 4;
@media screen and (max-width: 800px - 1px) {
@@ -11,7 +12,6 @@
}
text-align: left;
font-weight: 300;
padding: 3rem 1rem 2rem;
&.dark-blue {
@@ -22,6 +22,7 @@
}
p {
font-weight: 100;
color: $white;
}
}
@@ -6,19 +6,23 @@
align-items: center;
flex: 6;
text-align: center;
font-weight: 300;
font-weight: 100;
padding: 2rem 1rem 2rem;
line-height: 24px;
h1 {
max-width: 400px;
font-size: 2.3em;
font-weight: 300;
max-width: 600px;
line-height: 40px;
}
p {
font-size: 16px;
max-width: 400px;
font-weight: 100;
}
}
.hero-button-container {
display: flex;
flex-direction: column;
min-width: 20%;
}
+1 -1
View File
@@ -53,7 +53,7 @@
bottom: 0;
width: 98%;
left: 1%;
border-bottom: 2px solid $blue;
border-bottom: 1px solid rgba($blue, 0.4);
}
}
}
+11 -2
View File
@@ -29,6 +29,8 @@ body {
h1 {
font-size: 2.5em;
font-weight: 200;
margin-block-start: 0;
margin-block-end: 0;
&__lg {
font-size: 2.75em;
@@ -37,8 +39,11 @@ h1 {
h2 {
font-size: 1.2em;
letter-spacing: 0.1em;
font-weight: 700;
letter-spacing: 0.1em;
margin-block-start: 0;
margin-block-end: 0;
text-transform: uppercase;
&__lg {
font-size: 2em;
@@ -58,10 +63,11 @@ h3 {
h4 {
font-size: 1em;
letter-spacing: 0.1em;
font-weight: 700;
letter-spacing: 0.1em;
margin-block-start: 0;
margin-block-end: 0;
text-transform: uppercase;
&__lg {
font-size: 2em;
@@ -71,6 +77,8 @@ h4 {
h5 {
font-size: 1.2em;
font-weight: 600;
margin-block-start: 0;
margin-block-end: 0;
&__lg {
font-size: 2em;
@@ -83,6 +91,7 @@ h6 {
font-weight: 800;
margin-block-start: 0;
margin-block-end: 0;
text-transform: uppercase;
&__lg {
font-size: 2em;
+57 -32
View File
@@ -9,7 +9,7 @@ import { StaticContext } from "../../server/StaticContext";
// @ts-ignore
import * as BeerImage from "../../assets/img/beer.jpeg";
import PageSection from "../../components/PageSection";
import { BackgroundColor as PageSectionColor } from "../../components/PageSection/PageSection";
import { BackgroundColor as PageSectionColor } from "../../components/PageSection/PageSection";
import { BackgroundColor as HeroAsideColor } from "../../components/HeroAsideSection/HeroAsideSection";
import PageLink from "../../components/PageLink/PageLink";
@@ -98,60 +98,81 @@ class FrontPage extends React.Component<FrontPageProps, FrontPageState> {
<PageSection backgroundColor={PageSectionColor.DarkBlue} fullSize>
<HeroMainSection>
<h1>Aalto-yliopiston Sähköinsinöörikilta</h1>
<p>on elektroniikan ja sähkötekniikan opiskelijoiden järjestö.
Kilta kasaa yhteen yli 600 alansa huippua, jotka ovat
avainasemassa vauhdilla sähköistyvän maailmamme
kehityksessä.</p>
<Button type={ButtonType.Hero} onClick={() => { }}>Killan tehtävät&nbsp;</Button>
<Button type={ButtonType.Hero} onClick={() => { }}>Vastapainoa opiskelulle&nbsp;</Button>
<p>
on elektroniikan ja sähkötekniikan opiskelijoiden järjestö. Kilta
kasaa yhteen yli 600 alansa huippua, jotka ovat avainasemassa
vauhdilla sähköistyvän maailmamme kehityksessä.
</p>
<div className="hero-button-container">
<Button type={ButtonType.Hero} onClick={() => { }}>
<h6>Killan tehtävät&nbsp;</h6>
</Button>
<Button type={ButtonType.Hero} onClick={() => { }}>
<h6>Vastapainoa opiskelulle&nbsp;</h6>
</Button>
</div>
</HeroMainSection>
<HeroAsideSection backgroundColor={HeroAsideColor.DarkBlue}>
<HeroAsideItem
title="Vasta-aloittanut opiskelija"
linkHref="/kilta/fuksi"
linkText="Fuksit">
Fuksikasvatusta, ISO-toimintaa, lorem
ipsum dolor sit ja amet.
linkText="Fuksit"
>
Fuksikasvatusta, ISO-toimintaa, lorem ipsum dolor sit ja amet.
</HeroAsideItem>
<HeroAsideItem
title="Harkitsetko uraa alalla?"
linkHref="/opinnot_ja_ura"
linkText="Opinnot ja ura">
linkText="Opinnot ja ura"
>
Oletko abi, vaihtamassa uraa tai valmistumassa?
</HeroAsideItem>
<HeroAsideItem
title="Yhteistyö yritysten kanssa"
linkHref="/yritysyhteistyo"
linkText="Yritysyhteistyö">
Avoimet työpaikat ja excursiot. Infoa yritysten edustajille ja sponsseille.
linkText="Yritysyhteistyö"
>
Avoimet työpaikat ja excursiot. Infoa yritysten edustajille ja
sponsseille.
</HeroAsideItem>
</HeroAsideSection>
</PageSection>
<PageSection backgroundColor={PageSectionColor.White} cardSection>
{events.map(event => (
<Card
key={event.id}
title={event.title}
start_time={event.start_time}
text={event.description}
link={"/events/" + event.id}
image={BeerImage}
button={<Button type={ButtonType.Filled} onClick={() => { }}>Lue lisää&nbsp;</Button>}
/>
))}
<div className="card" key="links">
<PageLink to="/events/" desc="löydät tapahtumakalenterista&nbsp;">
Kaikki tapahtumat
</PageLink>
</div>
{events.map(event => (
<Card
key={event.id}
title={event.title}
start_time={event.start_time}
text={event.description}
link={"/events/" + event.id}
image={BeerImage}
button={
<Button type={ButtonType.Filled} onClick={() => { }}>
<h6>Lue lisää&nbsp;</h6>
</Button>
}
/>
))}
<div className="card" key="links">
<PageLink to="/events/" desc="löydät tapahtumakalenterista&nbsp;">
Kaikki tapahtumat
</PageLink>
</div>
</PageSection>
<PageSection backgroundColor={PageSectionColor.Orange}>
<Ribbon>
<h3>Sössöä vuodesta 1969.</h3>
<TextAnchor size={TextSize.SmallRibbon} to="https://sosso.fi"><h4>Lue opiskelijalehden viimeisin numero&nbsp;</h4></TextAnchor>
<TextAnchor size={TextSize.SmallRibbon} to="https://sosso.fi">
<h4>Lue opiskelijalehden viimeisin numero&nbsp;</h4>
</TextAnchor>
</Ribbon>
</PageSection>
<PageSection backgroundColor={PageSectionColor.White} bottomBorder cardSection>
<PageSection
backgroundColor={PageSectionColor.White}
bottomBorder
cardSection
>
{feed.map(inst => (
<Card
key={inst.id}
@@ -159,7 +180,11 @@ class FrontPage extends React.Component<FrontPageProps, FrontPageState> {
start_time={inst.publish_time}
text={inst.description}
link={"/feed/" + inst.id}
button={<Button type={ButtonType.Filled} onClick={() => { }}>Lue lisää&nbsp;</Button>}
button={
<Button type={ButtonType.Filled} onClick={() => { }}>
<h6>Lue lisää&nbsp;</h6>
</Button>
}
/>
))}
<div className="card" key="links">
+10 -10
View File
@@ -16,8 +16,8 @@ import Accordion from "../../components/Accordion";
import TextAnchor from "../../components/TextAnchor/index";
import { TextSize } from "../../components/TextAnchor/TextAnchor";
export interface GuildPageProps {}
export interface GuildPageState {}
export interface GuildPageProps { }
export interface GuildPageState { }
class GuildPage extends React.Component<GuildPageProps, GuildPageState> {
render() {
@@ -59,21 +59,21 @@ class GuildPage extends React.Component<GuildPageProps, GuildPageState> {
<PageSection backgroundColor={PageSectionColor.White}>
<AsideSection className="page__white" />
<MainSection>
<h2>Killan tehtävät ja tarina</h2>
<h3>Killan tehtävät ja tarina</h3>
<p>Kilta tukee jäsentensä hyvinvointia ja tarjoaa vastapainoa opiskelulle. Kilta järjestää
esimerkiksi urheilutapahtumia, kulttuurielämyksiä ja näiden lisäksi sitsejä ja
saunailtoja. Valinnanvaraa on, joten <TextAnchor to="/kalenteri">tapahtumakalenterin</TextAnchor> aktiivisella seuraamisella
saattaa olla hyvinkin miellyttäviä seuraamuksia. Voit myös itse järjestää mieleisesi
saattaa olla hyvinkin miellyttäviä seuraamuksia. Voit myös itse järjestää mieleisesi
tapahtuman killan tukemana, tai ehdottaa sitä killan toimitsijoille.</p>
<p>Yhteistyössä korkeakoulun kanssa, kilta kehittää <TextAnchor to="/opinnot">opetusta</TextAnchor>. Kilta on mukana
kurssien kehittämisessä, valvoo kiltalaisten etua korkeakoulussa ja tuo korkeakoulun
henkilöstöä lähemmäs kiltalaisia.
Kilta avaa oven <TextAnchor to="/yritysyhteistyo">yritysmaailmaan</TextAnchor> järjestämällä yritysten kanssa excursioita,
saunailtoja ja yritystapahtumia. Lisäksi killan kautta kuulee ensimmäisten joukossa
uusista avoimista työpaikoista.
saunailtoja ja yritystapahtumia. Lisäksi killan kautta kuulee ensimmäisten joukossa
uusista avoimista työpaikoista.
Killalla on Otaniemen mukavin <TextAnchor to="/kiltahuone">kiltahuone</TextAnchor>, jossa voi käydä hengähtämässä
luentojen välillä, hakea apua vaikeisiin tehtäviin tai järjestää vaikka leffailtoja. Tämän
luentojen välillä, hakea apua vaikeisiin tehtäviin tai järjestää vaikka leffailtoja. Tämän
lisäksi killalla on myös haastavampaan elektroniikkaharrasteluun sopivat tilat.</p>
<h6>Takana lähes satavuotinen historia</h6>
@@ -100,8 +100,8 @@ class GuildPage extends React.Component<GuildPageProps, GuildPageState> {
Aalto-yliopistossa.
Teekkariutta on vaikkapa toimiminen killoissa tai jossain <TextAnchor to="https://ayy.fi/yhdistykset/yhdistyslistaus/">AYY:n lukuisista
yhdistyksistä</TextAnchor>. Teekkariutta on yhtä lailla SIK:n tapahtumien järjestäminen tai niihin
osallistuminen kuin vaikkapa laulaminen Polyteknikkojen Kuorossa tai sukeltaminen
Polyteknikkojen sukelluskerho Kuplassa. Kaikille varmasti löytyy jotain itseä
osallistuminen kuin vaikkapa laulaminen Polyteknikkojen Kuorossa tai sukeltaminen
Polyteknikkojen sukelluskerho Kuplassa. Kaikille varmasti löytyy jotain itseä
kiinnostavaa.</p>
<p>Teekkareilla, varsinkin otaniemeläisillä, on pitkä ja vahva historia. Siihen kannattaa
@@ -132,7 +132,7 @@ class GuildPage extends React.Component<GuildPageProps, GuildPageState> {
</Ribbon>
</PageSection>
<PageSection backgroundColor={PageSectionColor.White}>
<AsideSection className="page__white"/>
<AsideSection className="page__white" />
<MainSection>
<h2>Organisaatio</h2>