import { FaItunes, FaSpotify, FaTwitter } from 'react-icons/fa'; | |||||
export default function LinkList() { | |||||
return ( | |||||
<span className="flex flex-row justify-evenly w-1/3 bg-blue-900 bg-gradient-to-t top-1 bottom-1 rounded"> | |||||
<FaTwitter color="#1DA1F2" /> | |||||
<FaSpotify color="#1DB954" /> | |||||
<FaItunes color="white" /> | |||||
</span> | |||||
) | |||||
} |
import { SUB_TITLE } from "../../misc/globals"; | |||||
import { SUB_TITLE } from "../../misc/globals"; | |||||
import LinkList from "../link-list"; | |||||
import SvgLogo from "./logo"; | import SvgLogo from "./logo"; | ||||
export default function Header() { | export default function Header() { | ||||
return ( | return ( | ||||
<header className="flex justify-center h-screen w-auto items-center md:items-baseline "> | |||||
<div className="flex flex-col w-full"> | |||||
<SvgLogo className="object-fill w-full h-auto" /> | |||||
<header className="bg-cover bg-no-repeat bg-film-background h-full w-auto"> | |||||
<div className="flex justify-center items-center flex-col w-full h-full md:space-y-7 "> | |||||
<SvgLogo className="object-fill md:w-auto w-full h-auto md:h-2/3" /> | |||||
<h2 className="capitalize text-white font-bold text-center md:text-3xl"> | <h2 className="capitalize text-white font-bold text-center md:text-3xl"> | ||||
{SUB_TITLE} | {SUB_TITLE} | ||||
</h2> | </h2> | ||||
<LinkList /> | |||||
</div> | </div> | ||||
</header> | </header> | ||||
) | ) |
return ( | return ( | ||||
<svg | <svg | ||||
viewBox="0 0 1500 750" | viewBox="0 0 1500 750" | ||||
height="100%" | |||||
width="100%" | |||||
xmlns="http://www.w3.org/2000/svg" | xmlns="http://www.w3.org/2000/svg" | ||||
xmlnsXlink="http://www.w3.org/1999/xlink" | xmlnsXlink="http://www.w3.org/1999/xlink" | ||||
{...props} | {...props} | ||||
style={{width: '100%'}} | |||||
> | > | ||||
<defs> | <defs> | ||||
<symbol overflow="visible" id="logo_svg__e"> | <symbol overflow="visible" id="logo_svg__e"> |
"csstype": "^3.0.2" | "csstype": "^3.0.2" | ||||
} | } | ||||
}, | }, | ||||
"@types/react-icons": { | |||||
"version": "3.0.0", | |||||
"resolved": "https://registry.npmjs.org/@types/react-icons/-/react-icons-3.0.0.tgz", | |||||
"integrity": "sha512-Vefs6LkLqF61vfV7AiAqls+vpR94q67gunhMueDznG+msAkrYgRxl7gYjNem/kZ+as2l2mNChmF1jRZzzQQtMg==", | |||||
"requires": { | |||||
"react-icons": "*" | |||||
} | |||||
}, | |||||
"@webassemblyjs/ast": { | "@webassemblyjs/ast": { | ||||
"version": "1.9.0", | "version": "1.9.0", | ||||
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", | ||||
"scheduler": "^0.20.1" | "scheduler": "^0.20.1" | ||||
} | } | ||||
}, | }, | ||||
"react-icons": { | |||||
"version": "4.1.0", | |||||
"resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.1.0.tgz", | |||||
"integrity": "sha512-FCXBg1JbbR0vWALXIxmFAfozHdVIJmmwCD81Jk0EKOt7Ax4AdBNcaRkWhR0NaKy9ugJgoY3fFvo0PHpte55pXg==" | |||||
}, | |||||
"react-is": { | "react-is": { | ||||
"version": "16.13.1", | "version": "16.13.1", | ||||
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", |
"start": "next start" | "start": "next start" | ||||
}, | }, | ||||
"dependencies": { | "dependencies": { | ||||
"@types/react-icons": "^3.0.0", | |||||
"autoprefixer": "^10.2.1", | "autoprefixer": "^10.2.1", | ||||
"next": "10.0.5", | "next": "10.0.5", | ||||
"postcss": "^8.2.4", | "postcss": "^8.2.4", | ||||
"react": "17.0.1", | "react": "17.0.1", | ||||
"react-dom": "17.0.1", | "react-dom": "17.0.1", | ||||
"react-icons": "^4.1.0", | |||||
"tailwindcss": "^2.0.2" | "tailwindcss": "^2.0.2" | ||||
}, | }, | ||||
"devDependencies": { | "devDependencies": { |
function MyApp({ Component, pageProps }) { | function MyApp({ Component, pageProps }) { | ||||
return ( | return ( | ||||
<div style={{ backgroundColor: '#ad4932' }}> | |||||
<div className="bg-primary"> | |||||
<Head> | <Head> | ||||
<title>Nerdbrawl</title> | <title>Nerdbrawl</title> | ||||
<link rel="icon" href="/favicon.ico" /> | <link rel="icon" href="/favicon.ico" /> | ||||
<link href="https://fonts.googleapis.com/css2?family=Comic+Neue:wght@300&display=swap" rel="stylesheet"></link> | <link href="https://fonts.googleapis.com/css2?family=Comic+Neue:wght@300&display=swap" rel="stylesheet"></link> | ||||
</Head> | </Head> | ||||
<Header /> | |||||
<main className="flex flex-col justify-around items-center"> | |||||
<main className="h-screen w-screen"> | |||||
<Header /> | |||||
<Component {...pageProps} /> | <Component {...pageProps} /> | ||||
<Footer /> | |||||
</main> | </main> | ||||
<Footer /> | |||||
</div> | </div> |
import Head from 'next/head' | import Head from 'next/head' | ||||
export default function Home() { | export default function Home() { | ||||
return ( | return ( | ||||
<div>test</div> | |||||
<div className="grid grid-flow-row gap-3"> | |||||
<article></article> | |||||
</div> | |||||
) | ) | ||||
} | } |
@tailwind base; | @tailwind base; | ||||
@tailwind components; | @tailwind components; | ||||
@tailwind utilities; | |||||
@tailwind utilities; | |||||
body { | |||||
width: 100%; | |||||
} |
module.exports = { | module.exports = { | ||||
purge: ['./pages/**/*.tsx', './components/**/*.tsx'], | purge: ['./pages/**/*.tsx', './components/**/*.tsx'], | ||||
darkMode: 'media', // or 'media' or 'class' | |||||
backgroundColor: theme => ({ | |||||
...theme('colors'), | |||||
'primary': '#e76143', | |||||
}), | |||||
darkMode: 'class', // or 'media' or 'class' | |||||
theme: { | theme: { | ||||
extend: { | |||||
backgroundColor: theme => ({ | |||||
...theme('colors'), | |||||
'primary': '#ad4932', | |||||
}), | |||||
backgroundImage: theme => ({ | |||||
'film-background': "url('/img/background.png')", | |||||
'mb-film-background': "url('/img/background-mobile.png')", | |||||
}), | |||||
}, | |||||
fontFamily: { | fontFamily: { | ||||
'diplay': ['Comic Neue'], | 'diplay': ['Comic Neue'], | ||||
'body': ['Comic Neue'], | |||||
'body': ['Comic Neue'], | |||||
'sans': ['Comic Neue'] | 'sans': ['Comic Neue'] | ||||
} | } | ||||
}, | }, |