mirror of https://github.com/garritfra/garrit.xyz
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
111 lines
2.9 KiB
111 lines
2.9 KiB
import React from "react"; |
|
import construction from "./construction.gif"; |
|
import styled from "styled-components"; |
|
import rainbow from "./rainbow_stars.gif"; |
|
import smiley from "./smiley.gif"; |
|
|
|
const Container = styled.div` |
|
width: 100vw; |
|
height: 100vh; |
|
background-image: url(${rainbow}); |
|
display: flex; |
|
justify-content: center; |
|
align-content: center; |
|
flex-direction: column; |
|
`; |
|
|
|
const Item = styled.div` |
|
margin: 1rem auto; |
|
|
|
@media screen and (max-width: 594px) { |
|
display: flex; |
|
justify-content: center; |
|
flex-direction: column; |
|
} |
|
`; |
|
|
|
const ConstructionImage = styled.img` |
|
margin: 0 auto; |
|
width: 100vw; |
|
|
|
max-width: 1000px; |
|
`; |
|
|
|
const WordArtContainer = styled(Item)` |
|
font-family: Arial, sans-serif; |
|
font-size: 4em; |
|
font-weight: bold; |
|
position: relative; |
|
z-index: 1; |
|
display: inline-block; |
|
-webkit-font-smoothing: antialiased; |
|
-moz-osx-font-smoothing: grayscale; |
|
|
|
transform: skew(0, -10deg) scale(1, 1.5); |
|
-webkit-transform: skew(0, -10deg) scale(1, 1.5); |
|
-moz-transform: skew(0, -10deg) scale(1, 1.5); |
|
-o-transform: skew(0, -10deg) scale(1, 1.5); |
|
-ms-transform: skew(0, -10deg) scale(1, 1.5); |
|
`; |
|
|
|
const WordArtText = styled.span` |
|
letter-spacing: -0.01em; |
|
font-family: Impact; |
|
background: #4222be; |
|
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); |
|
background: -moz-linear-gradient(top, #4222be 0%, #a62cc1 73%); |
|
background: -webkit-gradient( |
|
linear, |
|
left top, |
|
left bottom, |
|
color-stop(0%, #4222be), |
|
color-stop(73%, #a62cc1) |
|
); |
|
background: -webkit-linear-gradient(top, #4222be 0%, #a62cc1 73%); |
|
background: -o-linear-gradient(top, #4222be 0%, #a62cc1 73%); |
|
background: -ms-linear-gradient(top, #4222be 0%, #a62cc1 73%); |
|
background: linear-gradient(to bottom, #4222be 0%, #a62cc1 73%); |
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4222be', endColorstr='#a62cc1', GradientType=0); |
|
-webkit-text-stroke: 0.01em #b28ffd; |
|
filter: progid:DXImageTransform.Microsoft.Glow(Color=#b28ffd, Strength=1); |
|
background-clip: text; |
|
-webkit-background-clip: text; |
|
-webkit-text-fill-color: transparent; |
|
`; |
|
|
|
const WordArt = (props) => { |
|
return ( |
|
<WordArtContainer> |
|
<WordArtText>{props.children}</WordArtText> |
|
</WordArtContainer> |
|
); |
|
}; |
|
|
|
const WhiteMarquee = styled.marquee` |
|
color: white; |
|
`; |
|
|
|
const Text = styled(Item)` |
|
color: white; |
|
`; |
|
|
|
export default function Throwback() { |
|
return ( |
|
<Container> |
|
<Item> |
|
<span> |
|
<img src={smiley}></img> |
|
</span> |
|
<span> |
|
<WordArt>Welcome!</WordArt> |
|
</span> |
|
<span> |
|
<img src={smiley}></img> |
|
</span> |
|
</Item> |
|
<ConstructionImage src={construction}></ConstructionImage> |
|
<WhiteMarquee>You are the 79812th visitor!</WhiteMarquee> |
|
<Text>Copyright 1998 (c) Garrit Franke</Text> |
|
</Container> |
|
); |
|
}
|
|
|