mirror of
https://github.com/kremalicious/blog.git
synced 2024-12-23 01:30:01 +01:00
restore 404 page
This commit is contained in:
parent
4acd2f227b
commit
4fc6639fbd
@ -1,68 +0,0 @@
|
|||||||
//
|
|
||||||
// kremalicious3
|
|
||||||
// --------------
|
|
||||||
// Page - 404
|
|
||||||
//
|
|
||||||
|
|
||||||
.page-404
|
|
||||||
@extend .textcenter
|
|
||||||
|
|
||||||
.entry-title
|
|
||||||
@extend .hide
|
|
||||||
|
|
||||||
.srverror-title
|
|
||||||
font-size: 2em
|
|
||||||
margin-bottom: ($spacer/4)
|
|
||||||
color: $text-color-light
|
|
||||||
|
|
||||||
.srverror-text
|
|
||||||
@extend .text-dimmed
|
|
||||||
font-size: 1.2em
|
|
||||||
letter-spacing: .01em
|
|
||||||
|
|
||||||
// HAL needs a size
|
|
||||||
$hal-size = 72px
|
|
||||||
|
|
||||||
.hal-9000
|
|
||||||
@extend .textcenter, .aligncenter
|
|
||||||
width: $hal-size
|
|
||||||
height: $hal-size
|
|
||||||
border-radius: $hal-size
|
|
||||||
background: #444
|
|
||||||
padding: 1.5em
|
|
||||||
margin-top: $spacer
|
|
||||||
margin-bottom: $spacer
|
|
||||||
position: relative
|
|
||||||
border: 4px solid #ccc
|
|
||||||
box-shadow: inset 0 0 10px #000
|
|
||||||
|
|
||||||
// eye
|
|
||||||
&:before
|
|
||||||
content: ""
|
|
||||||
width: 100%
|
|
||||||
height: 100%
|
|
||||||
border-radius: 100%
|
|
||||||
display: block
|
|
||||||
background: red
|
|
||||||
box-shadow: 0 0 5px red, 0 0 10px red, 0 0 15px red, 0 0 20px red, 0 0 25px red, 0 0 30px red, 0 0 40px red
|
|
||||||
animation: halpulse 7s infinite
|
|
||||||
|
|
||||||
// gloss
|
|
||||||
&:after
|
|
||||||
content: ""
|
|
||||||
position: absolute
|
|
||||||
width: $hal-size
|
|
||||||
height: $hal-size
|
|
||||||
border-radius: $hal-size
|
|
||||||
position: absolute
|
|
||||||
left: 0
|
|
||||||
top: 0
|
|
||||||
background-image: linear-gradient(135deg, rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.07) 40%,rgba(255,255,255,0) 41%)
|
|
||||||
|
|
||||||
@keyframes halpulse
|
|
||||||
0%
|
|
||||||
opacity: 1
|
|
||||||
50%
|
|
||||||
opacity: .6
|
|
||||||
100%
|
|
||||||
opacity: 1
|
|
@ -29,6 +29,7 @@
|
|||||||
background-color: $page-background-color;
|
background-color: $page-background-color;
|
||||||
border-top: 1px solid rgba(255, 255, 255, .7);
|
border-top: 1px solid rgba(255, 255, 255, .7);
|
||||||
border-bottom: 1px solid rgba(255, 255, 255, .7);
|
border-bottom: 1px solid rgba(255, 255, 255, .7);
|
||||||
|
padding-bottom: $spacer * 2;
|
||||||
box-shadow: 0 1px 4px rgba($brand-main, .1),
|
box-shadow: 0 1px 4px rgba($brand-main, .1),
|
||||||
0 -1px 4px rgba($brand-main, .2);
|
0 -1px 4px rgba($brand-main, .2);
|
||||||
transform: translate3d(0, 0, 0);
|
transform: translate3d(0, 0, 0);
|
||||||
|
@ -1,17 +1,19 @@
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
import PropTypes from 'prop-types'
|
import PropTypes from 'prop-types'
|
||||||
|
import { Link } from 'gatsby'
|
||||||
import Layout from '../components/Layout'
|
import Layout from '../components/Layout'
|
||||||
|
import styles from './404.module.scss'
|
||||||
|
|
||||||
const NotFound = ({ location }) => (
|
const NotFound = ({ location }) => (
|
||||||
<Layout location={location}>
|
<Layout location={location}>
|
||||||
<div className="hal-9000" />
|
<div className={styles.hal9000} />
|
||||||
|
|
||||||
<p className="srverror-title">I am sorry Dave,</p>
|
<div className={styles.wrapper}>
|
||||||
<p className="srverror-text">I am afraid I can not do that.</p>
|
<h1 className={styles.title}>I am sorry Dave,</h1>
|
||||||
|
<p className={styles.text}>I am afraid I can not do that.</p>
|
||||||
|
|
||||||
<a href="#" className="js-search-init">
|
<Link to={'/'}>Back to homepage</Link>
|
||||||
How about a nice search?
|
</div>
|
||||||
</a>
|
|
||||||
</Layout>
|
</Layout>
|
||||||
)
|
)
|
||||||
|
|
||||||
|
75
src/pages/404.module.scss
Normal file
75
src/pages/404.module.scss
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
@import 'variables';
|
||||||
|
|
||||||
|
.wrapper {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title {
|
||||||
|
font-size: $font-size-h3;
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: $spacer / 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text {
|
||||||
|
font-size: $font-size-base;
|
||||||
|
color: $brand-grey-light;
|
||||||
|
}
|
||||||
|
|
||||||
|
// HAL needs a size
|
||||||
|
$hal-size: 72px;
|
||||||
|
|
||||||
|
.hal9000 {
|
||||||
|
width: $hal-size;
|
||||||
|
height: $hal-size;
|
||||||
|
border-radius: $hal-size;
|
||||||
|
background: #444;
|
||||||
|
padding: 1.5em;
|
||||||
|
margin: $spacer auto;
|
||||||
|
position: relative;
|
||||||
|
border: 4px solid #ccc;
|
||||||
|
box-shadow: inset 0 0 10px #000;
|
||||||
|
|
||||||
|
// eye
|
||||||
|
&::before {
|
||||||
|
content: '';
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
border-radius: 100%;
|
||||||
|
display: block;
|
||||||
|
background: red;
|
||||||
|
box-shadow: 0 0 5px red, 0 0 10px red, 0 0 15px red, 0 0 20px red,
|
||||||
|
0 0 25px red, 0 0 30px red, 0 0 40px red;
|
||||||
|
animation: halpulse 7s infinite;
|
||||||
|
}
|
||||||
|
|
||||||
|
// gloss
|
||||||
|
&::after {
|
||||||
|
content: '';
|
||||||
|
position: absolute;
|
||||||
|
width: $hal-size;
|
||||||
|
height: $hal-size;
|
||||||
|
border-radius: $hal-size;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
background-image: linear-gradient(
|
||||||
|
135deg,
|
||||||
|
rgba(255, 255, 255, .07) 0%,
|
||||||
|
rgba(255, 255, 255, .07) 40%,
|
||||||
|
rgba(255, 255, 255, 0) 41%
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes halpulse {
|
||||||
|
0% {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
50% {
|
||||||
|
opacity: .6;
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user