mobile hero
This commit is contained in:
parent
aad00a4711
commit
8ac45fd04c
29
src/components/ButtonLink.js
Normal file
29
src/components/ButtonLink.js
Normal file
@ -0,0 +1,29 @@
|
||||
import React from "react";
|
||||
import styled from "styled-components";
|
||||
import {Label} from "../utils/fonts";
|
||||
|
||||
const ButtonLinkStyle = styled(Label)`
|
||||
background-color: ${({theme}) => theme.colors.green};
|
||||
color: ${({theme}) => theme.colors.white};
|
||||
border-radius: 12px;
|
||||
text-align: center;
|
||||
width: 122px;
|
||||
padding: 4px 0;
|
||||
cursor: pointer;
|
||||
transition: transform 0.3s ease-in-out;
|
||||
text-decoration: none;
|
||||
|
||||
&:hover {
|
||||
transform: scale(1.15);
|
||||
}
|
||||
`;
|
||||
|
||||
function ButtonLink(props) {
|
||||
return (
|
||||
<ButtonLinkStyle>
|
||||
{props.children}
|
||||
</ButtonLinkStyle>
|
||||
);
|
||||
}
|
||||
|
||||
export default ButtonLink;
|
@ -13,4 +13,5 @@ html {
|
||||
|
||||
body {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
background-color: #FCFCFC;
|
||||
}
|
@ -1,11 +1,30 @@
|
||||
import React from "react";
|
||||
import {Body} from "../utils/fonts";
|
||||
import {Body, H1, Label} from "../utils/fonts";
|
||||
import {Container, FlexColumn} from "../utils/containers";
|
||||
import theme from "../utils/theme";
|
||||
import {Link} from "react-router-dom";
|
||||
import ButtonLink from "../components/ButtonLink";
|
||||
|
||||
function LandingPage() {
|
||||
return (
|
||||
<Body>
|
||||
Landing page
|
||||
<FlexColumn alignmentY='flex-start' setWidth='100%' setMinHeight='100vh' as='main'>
|
||||
<FlexColumn alignmentX='flex-start' setGap='24px'
|
||||
setWidth='80%' setMaxWidtsetCursorh='352px' setMargin='90px 0 0 0'>
|
||||
<H1 as="h1">
|
||||
Welcome to
|
||||
<Container setDisplay="inline" setColor={theme.colors.green}>
|
||||
Gonito.net!
|
||||
</Container>
|
||||
</H1>
|
||||
<Body as="p">
|
||||
A data challenge platform for machine learning research,
|
||||
competition, cooperation and reproducibility.
|
||||
</Body>
|
||||
<ButtonLink as={Link} to='/'>
|
||||
Join us!
|
||||
</ButtonLink>
|
||||
</FlexColumn>
|
||||
</FlexColumn>
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -4,12 +4,14 @@ const Container = styled.div`
|
||||
padding: ${({setPadding}) => setPadding ? setPadding : '0'};
|
||||
margin: ${({setMargin}) => setMargin ? setMargin : '0'};
|
||||
width: ${({setWidth}) => setWidth ? setWidth : 'auto'};
|
||||
text-align: ${({setTextAlign}) => setTextAlign ? setTextAlign : 'left'};
|
||||
max-width: ${({setMaxWidth}) => setMaxWidth ? setMaxWidth : 'auto'};
|
||||
min-width: ${({setMinWidth}) => setMinWidth ? setMinWidth : 'auto'};
|
||||
height: ${({setHeight}) => setHeight ? setHeight : 'auto'};
|
||||
max-height: ${({setMaxHeight}) => setMaxHeight ? setMaxHeight : 'auto'};
|
||||
min-height: ${({setMinHeight}) => setMinHeight ? setMinHeight : 'auto'};
|
||||
background-color: ${({setBackgroundColor}) => setBackgroundColor ? setBackgroundColor : 'transparent'};
|
||||
color: ${({theme, setColor}) => setColor ? setColor : theme.colors.dark};
|
||||
border-radius: ${({setBorderRadius}) => setBorderRadius ? setBorderRadius : '0'};
|
||||
box-shadow: ${({shadow}) => shadow ? shadow : 'none'};
|
||||
gap: ${({setGap}) => setGap ? setGap : '0'};
|
||||
@ -18,19 +20,19 @@ const Container = styled.div`
|
||||
display: ${({setDisplay}) => setDisplay ? setDisplay : 'block'};
|
||||
opacity: ${({setOpacity}) => setOpacity ? setOpacity : '1'};
|
||||
outline: ${({setOutline}) => setOutline ? setOutline : 'none'};
|
||||
transition: opacity 0.3s ease-in-out;
|
||||
text-decoration: ${({setTextDecoration}) => setTextDecoration ? setTextDecoration : 'none'};
|
||||
`;
|
||||
|
||||
const FlexRow = styled(Container)`
|
||||
display: ${({setDisplay}) => setDisplay ? setDisplay : 'flex'};
|
||||
justify-content: ${({alignment}) => alignment ? alignment : 'center'};
|
||||
justify-content: ${({alignmentX}) => alignmentX ? alignmentX : 'center'};
|
||||
align-items: ${({alignmentY}) => alignmentY ? alignmentY : 'center'};
|
||||
`;
|
||||
|
||||
const FlexColumn = styled(FlexRow)`
|
||||
flex-direction: column;
|
||||
justify-content: ${({alignmentY}) => alignmentY ? alignmentY : 'center'};
|
||||
align-items: ${({alignment}) => alignment ? alignment : 'center'};
|
||||
align-items: ${({alignmentX}) => alignmentX ? alignmentX : 'center'};
|
||||
`;
|
||||
|
||||
const Grid = styled(Container)`
|
||||
|
@ -6,7 +6,6 @@ const H1 = styled(Container)`
|
||||
font-weight: 400;
|
||||
font-size: 24px;
|
||||
line-height: 24px;
|
||||
color: ${({theme, color}) => color ? color : theme.colors.dark};
|
||||
|
||||
@media (min-width: ${({theme}) => theme.overMobile}) {
|
||||
font-size: 48px;
|
||||
@ -19,7 +18,6 @@ const H2 = styled(Container)`
|
||||
font-weight: 400;
|
||||
font-size: 20px;
|
||||
line-height: 24px;
|
||||
color: ${({theme, color}) => color ? color : theme.colors.dark};
|
||||
|
||||
@media (min-width: ${({theme}) => theme.overMobile}) {
|
||||
font-size: 32px;
|
||||
@ -32,7 +30,6 @@ const H3 = styled(Container)`
|
||||
font-weight: 400;
|
||||
font-size: 18px;
|
||||
line-height: 20px;
|
||||
color: ${({theme, color}) => color ? color : theme.colors.dark};
|
||||
|
||||
@media (min-width: ${({theme}) => theme.overMobile}) {
|
||||
font-size: 24px;
|
||||
@ -45,7 +42,6 @@ const Body = styled(Container)`
|
||||
font-weight: 300;
|
||||
font-size: 14px;
|
||||
line-height: 20px;
|
||||
color: ${({theme, color}) => color ? color : theme.colors.dark};
|
||||
|
||||
@media (min-width: ${({theme}) => theme.overMobile}) {
|
||||
font-weight: 400;
|
||||
@ -59,7 +55,6 @@ const Medium = styled(Container)`
|
||||
font-weight: 400;
|
||||
font-size: 14px;
|
||||
line-height: 20px;
|
||||
color: ${({theme, color}) => color ? color : theme.colors.dark};
|
||||
|
||||
@media (min-width: ${({theme}) => theme.overMobile}) {
|
||||
font-size: 16px;
|
||||
@ -73,11 +68,15 @@ const Menu = styled(Container)`
|
||||
font-size: 18px;
|
||||
line-height: 24px;
|
||||
font-weight: 400;
|
||||
color: ${({theme, color}) => color ? color : theme.colors.dark};
|
||||
`;
|
||||
|
||||
const Label = styled(Menu)`
|
||||
font-weight: 300;
|
||||
|
||||
@media (min-width: ${({theme}) => theme.overMobile}) {
|
||||
font-size: 22px;
|
||||
line-height: 24px;
|
||||
}
|
||||
`;
|
||||
|
||||
export {H1, H2, H3, Body, Medium, Menu, Label};
|
Loading…
Reference in New Issue
Block a user