@@ -3,7 +3,7 @@ import logo from 'image/BigLogo.png'
33import { useTranslation } from 'react-i18next'
44import styled from '@emotion/styled/macro'
55import { Div } from 'components/Div'
6- import { H1 , H3 , H5 , Button , Intent } from '@blueprintjs/core'
6+ import { H1 , H3 , H5 , Button , Intent , Text } from '@blueprintjs/core'
77import { IconNames } from "@blueprintjs/icons"
88import { ExternalLink } from 'components/Link'
99import { useHistory } from 'react-router-dom'
@@ -22,7 +22,7 @@ const Gap = styled.div`
2222`
2323
2424const BackContainer = styled . div `
25- margin -top: - 5px;
25+ padding -top: 5px;
2626 background-color: #47555e;
2727 h1, h3, h5 {
2828 color: #EEEEEE;
@@ -33,6 +33,11 @@ const BackContainer = styled.div`
3333 padding-bottom: 5px;
3434`
3535
36+ const IntroBelowImg = styled ( BackContainer ) `
37+ margin-top: -5px;
38+ padding-bottom: 10px;
39+ `
40+
3641const NavButton = styled ( Button ) `
3742 padding: 15px 25px !important;
3843 min-width: 150px !important;
@@ -59,22 +64,69 @@ const ButtonContainer = styled.div`
5964 align-items:center;
6065`
6166
67+ const FeaturesContainer = styled ( Div ) `
68+ display: flex;
69+ max-width: 1260px;
70+ margin-left: auto;
71+ margin-right: auto;
72+ flex-wrap: nowrap;
73+ align-content: center;
74+ justify-content: space-between;
75+ align-items: flex-start;
76+ `
77+
78+ const FeatureContainer = styled ( Div ) `
79+ flex: 1 1 0;
80+ margin: 40px;
81+ line-height: 25px;
82+ text-align: justify;
83+ `
84+
85+ const FeatureTitle = styled ( H3 ) `
86+ font-size: 24px;
87+ font-weight: 300;
88+ padding-bottom: 20px;
89+ `
90+
91+ const FeatureText = styled ( Text ) `
92+ font-size: 16px;
93+ font-weight: 400;
94+ `
95+
6296export const Page : React . FC = ( ) => {
6397 const { t } = useTranslation ( )
6498 const history = useHistory ( )
6599
66100 return < Container >
67101 < Img src = { logo } alt = 'Big Logo' />
68- < BackContainer >
102+ < IntroBelowImg >
69103 < H1 > { t ( 'nav.home' ) } </ H1 >
70104 < H3 > { t ( 'introduction' ) } </ H3 >
71105 < Gap />
72106 < ButtonContainer >
73107 < NavButton large intent = { Intent . PRIMARY } onClick = { ( ) => history . push ( '/practice' ) } text = { t ( 'getstarted' ) } />
74108 < TakeButton large outlined = { true } rightIcon = { IconNames . ARROW_RIGHT } onClick = { ( ) => history . push ( '/tutorial' ) } text = { t ( 'taketutorial' ) } />
75109 </ ButtonContainer >
76- </ BackContainer >
77-
110+ </ IntroBelowImg >
111+ < FeaturesContainer >
112+ < FeatureContainer >
113+ < FeatureTitle > { t ( 'homepage.intro.ctf' ) } </ FeatureTitle >
114+ < FeatureText > { t ( 'homepage.intro.ctf-detail' ) } </ FeatureText >
115+ </ FeatureContainer >
116+ < FeatureContainer >
117+ < FeatureTitle > { t ( 'homepage.intro.translate' ) } </ FeatureTitle >
118+ < FeatureText > { t ( 'homepage.intro.translate-detail' ) } </ FeatureText >
119+ </ FeatureContainer >
120+ < FeatureContainer >
121+ < FeatureTitle > { t ( 'homepage.intro.resource' ) } </ FeatureTitle >
122+ < FeatureText > { t ( 'homepage.intro.resource-detail' ) } </ FeatureText >
123+ </ FeatureContainer >
124+ < FeatureContainer >
125+ < FeatureTitle > { t ( 'homepage.intro.etc' ) } </ FeatureTitle >
126+ < FeatureText > { t ( 'homepage.intro.etc-detail' ) } </ FeatureText >
127+ < FeatureText > { t ( 'homepage.intro.etc-contact' ) } </ FeatureText >
128+ </ FeatureContainer >
129+ </ FeaturesContainer >
78130 < BackContainer >
79131 < Gap />
80132 < H5 > Copyright © 2020-2021 < ExternalLink link = 'https://csuwangj.github.io/' > CSUwangj</ ExternalLink > </ H5 >
0 commit comments