Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refine 404 styles #314

Merged
merged 3 commits into from
Feb 15, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 15 additions & 14 deletions source/wp-content/themes/wporg-news-2021/block-templates/404.html
Original file line number Diff line number Diff line change
@@ -1,24 +1,25 @@
<!-- wp:template-part {"slug":"header","align":"full","className":"site-header-container"} /-->

<!-- wp:group {"layout":{"inherit":true},"tagName":"main"} -->
<!-- wp:group {"tagName":"main","className":"site-content-container"} -->
<main class="wp-block-group site-content-container">
<p class="error404__oops" aria-hidden="true">
Oops!
</p>

<!-- wp:heading {"level":1,"fontSize":"large"} -->
<h1 class="has-large-font-size">This page doesn't exist.</h1>
<!-- /wp:heading -->
<!-- wp:heading {"level":1} -->
<h1>This page doesn't exist.</h1>
<!-- /wp:heading -->

<!-- wp:html -->
<div>
Go to
<ul class="is-inline"><!-- wp:home-link {"label":"the homepage","tagName":"div"} /--></ul>,
or try searching from the field below.
</div>
<!-- /wp:html -->
<!-- wp:paragraph -->
<p>
Go to
<a href="https://wordpress.org/news/">the homepage</a>,
or try searching News posts from the field below.
</p>
<!-- /wp:paragraph -->

<!-- wp:search {"label":"","placeholder":"Search...","buttonText":"Search"} /-->
<!-- wp:search {"label":"","placeholder":"Search...","buttonText":"Search","buttonUseIcon":true,"buttonPosition":"button-inside"} /-->
</main>
<!-- /wp:group -->

<!-- wp:template-part {"tagName":"footer","slug":"bottom-banner","className":"bottom-banner","layout":{"inherit":true}} /-->

<!-- wp:wporg/global-footer /-->
105 changes: 84 additions & 21 deletions source/wp-content/themes/wporg-news-2021/sass/page/_404.scss
Original file line number Diff line number Diff line change
@@ -1,35 +1,98 @@
body.error404 {
// Set the page background color to darker-grey
background-color: var(--wp--preset--color--darker-grey);
// The min is a "magic number" ala https://css-tricks.com/fitting-text-to-a-container/.
// The max prevents it from bleeding into the footer.
--oops-font-size: min(39vw, 48vh);

// Set the background color for the local-header
.local-header {
--bar-background-color: var(--wp--preset--color--dark-grey);
--bar-text-color: var(--wp--preset--color--white);
--bar-link-color: var(--wp--preset--color--off-white);
--bar-link-hover-color: var(--wp--preset--color--off-white-2);
background-color: var(--wp--preset--color--dark-grey);

// Since the bar is the same color as the W.org header, we
// add a border to help separate them.
border-top: 1px solid var(--wp--preset--color--darker-grey);
.site-header-container {
border-bottom: 1px solid var(--wp--preset--color--darker-grey);
}

.local-header {
display: none;
}

.site-content-container {
color: var(--wp--preset--color--off-white-2);
text-align: center;
margin-top: max(100px, 15vh);
margin-bottom: min(100px, 15vh);
padding-left: var(--wp--custom--alignment--edge-spacing);
padding-right: var(--wp--custom--alignment--edge-spacing);
}

.error404__oops {
z-index: -1;
position: absolute;
top: calc(var(--wp-global-header-offset) + var(--wp--style--block-gap));
left: 50%;
transform: translate(-50%, 0);
font-family: var(--wp--preset--font-family--eb-garamond);
color: var(--wp--preset--color--darker-grey);
font-size: var(--oops-font-size);
line-height: var(--oops-font-size);
}

h1 {
margin-top: calc(var(--oops-font-size) * 1.6);
margin-bottom: 30px;
font-size: 38px;
line-height: 40px;

@include break-small() {
// Keep it stuck to rougly the same position on top of "Oops" as the viewport grows.
margin-top: calc(var(--oops-font-size) * 0.35);
font-size: 70px;
line-height: 72px;
}
}

a {
color: var(--wp--preset--color--blue-3);
text-decoration: underline;
}

ul.is-inline {
display: inline;
margin: 0;
padding: 0;
.wp-block-search.wp-block-search__button-inside {
max-width: 400px;
margin-top: 40px;
padding: 16px 17px 16px 19px;
background-color: var(--wp--preset--color--white);
border-radius: var(--wp--custom--button--border--radius);

.wp-block-search__inside-wrapper {
border: none;
padding: 0;

.wp-block-search__input {
font-size: 20px;
padding: 0;
-webkit-appearance: none; /* Remove duplicate magnifying glass icon on Safari-mobile. */

li {
display: inline;
@include break-small() {
font-size: 14px;
}
}

.wp-block-search__button {
background-color: transparent;
color: var(--wp--preset--color--black);
margin: 0;
padding: 0;

svg {
fill: currentColor;
height: 36px;
width: 36px;

@include break-small() {
height: 28px;
width: 28px;
}
}
}
}
}

@extend %bottom-banner-dark;
.global-footer {
margin-top: 150px;
border-top: 1px solid var(--wp--preset--color--darker-grey);
}
}