Skip to content

Commit

Permalink
Header/Footer: Refine footer styles
Browse files Browse the repository at this point in the history
  • Loading branch information
iandunn committed Sep 23, 2021
1 parent 17f51fc commit 5421e91
Show file tree
Hide file tree
Showing 7 changed files with 219 additions and 81 deletions.
6 changes: 1 addition & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,9 @@ Over time, this is intended to become the canonical source repository for all `m

1. Add entries to the `repositories` and `require-dev` sections of `composer.json`. See `wporg-news-2021` as an example.
1. Run `composer update` to install it
1. Add a constant in `env/0-sandbox.php`:
```php
define( 'WPORG_GIT_MUPLUGINS_DIR', dirname( ABSPATH ) . '/vendor/wporg/wporg-mu-plugins' );
```
1. `require_once` the files that you want. e.g.,
```php
require_once WPORG_GIT_MUPLUGINS_DIR . '/mu-plugins/blocks/global-header-footer/blocks.php';
require_once WPMU_PLUGIN_DIR . '/wporg-mu-plugins/mu-plugins/blocks/global-header-footer/blocks.php';
```
1. See individual plugin readmes for specific instructions

Expand Down
137 changes: 74 additions & 63 deletions mu-plugins/blocks/global-header-footer/footer.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,66 +6,77 @@

?>

<!-- wp:group {"tagName":"footer","className":"site-footer","layout":{"inherit":true}} -->
<footer class="wp-block-group site-footer"><!-- wp:navigation {"orientation":"horizontal","isResponsive":true} -->
<!-- wp:navigation-link {"label":"About","url":"https://wordpress.org/about/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Blog","url":"https://wordpress.org/news","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Hosting","url":"https://wordpress.org/hosting/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Donate","url":"https://wordpressfoundation.org/donate/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Support","url":"https://wordpress.org/support/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Developers","url":"https://developer.wordpress.org/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Get Involved","url":"https://make.wordpress.org/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Learn","url":"https://learn.wordpress.org/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Showcase","url":"https://wordpress.org/showcase/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Plugins","url":"https://wordpress.org/plugins/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Themes","url":"https://wordpress.org/themes/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Patterns","url":"https://wordpress.org/patterns/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"OpenVerse","url":"https://wordpress.org/openverse/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Mobile","url":"https://wordpress.org/mobile/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"WordCamp","url":"https://central.wordcamp.org/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"WordPress.TV","url":"https://wordpress.tv/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"BuddyPress","url":"https://buddypress.org/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"bbPress","url":"https://bbpress.org/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"WordPress.com","url":"https://wordpress.com/?ref=wporg-footer","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Matt","url":"https://ma.tt/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Privacy","url":"https://wordpress.org/about/privacy/","kind":"custom","isTopLevelLink":true} /-->

<!-- wp:navigation-link {"label":"Public Code","url":"https://publiccode.eu/","kind":"custom","isTopLevelLink":true} /-->
<!-- /wp:navigation -->

<!-- wp:group {"className":"site-footer__logos-container","layout":{"inherit":true}} -->
<div class="wp-block-group site-footer__logos-container"><!-- wp:image {"width":155,"height":24} -->
<figure class="wp-block-image is-resized"><img src="https://s.w.org/style/images/wporg-logo.svg?3" alt="" width="155" height="24"/></figure>
<!-- /wp:image -->

<!-- wp:image {"width":179,"height":13} -->
<figure class="wp-block-image is-resized"><img src="https://s.w.org/style/images/codeispoetry.png?1" alt="" width="179" height="13"/></figure>
<!-- /wp:image -->

<!-- wp:social-links {"className":"is-style-logos-only"} -->
<ul class="wp-block-social-links is-style-logos-only"><!-- wp:social-link {"url":"https://www.facebook.com/WordPress/","service":"facebook","label":"Visit our Facebook page"} /-->

<!-- wp:social-link {"url":"https://twitter.com/WordPress","service":"twitter","label":"Visit our Twitter account"} /--></ul>
<!-- /wp:social-links --></div>
<!-- /wp:group --></footer>
<!-- /wp:group -->
<!-- wp:group {"tagName":"footer","className":"site-footer"} -->
<footer class="wp-block-group site-footer">
<!-- wp:group {"tagName":"div","className":"site-footer__navigation-container"} -->
<div class="wp-block-group site-footer__navigation-container">
<!-- wp:navigation {"orientation":"vertical","className":"site-footer__navigation-important","isResponsive":false} -->
<!-- wp:navigation-link {"label":"About","url":"https://wordpress.org/about/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Blog","url":"https://wordpress.org/news","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Hosting","url":"https://wordpress.org/hosting/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Donate","url":"https://wordpressfoundation.org/donate/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Get WordPress","url":"https://wordpress.org/download/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Mobile","url":"https://wordpress.org/mobile/","kind":"custom","isTopLevelLink":true} /-->
<!-- /wp:navigation -->

<!-- wp:navigation {"orientation":"vertical","className":"site-footer__navigation-information","isResponsive":false} -->
<!-- wp:navigation-link {"label":"Support","url":"https://wordpress.org/support/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Developers","url":"https://developer.wordpress.org/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Get Involved","url":"https://make.wordpress.org/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Learn","url":"https://learn.wordpress.org/","kind":"custom","isTopLevelLink":true} /-->
<!-- /wp:navigation -->

<!-- wp:navigation {"orientation":"vertical","className":"site-footer__navigation-resources","isResponsive":false} -->
<!-- wp:navigation-link {"label":"Showcase","url":"https://wordpress.org/showcase/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Plugins","url":"https://wordpress.org/plugins/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Themes","url":"https://wordpress.org/themes/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Patterns","url":"https://wordpress.org/patterns/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"OpenVerse","url":"https://wordpress.org/openverse/","kind":"custom","isTopLevelLink":true} /-->
<!-- /wp:navigation -->

<!-- wp:navigation {"orientation":"vertical","className":"site-footer__navigation-community","isResponsive":false} -->
<!-- wp:navigation-link {"label":"WordCamp","url":"https://central.wordcamp.org/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"WordPress.TV","url":"https://wordpress.tv/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"BuddyPress","url":"https://buddypress.org/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"bbPress","url":"https://bbpress.org/","kind":"custom","isTopLevelLink":true} /-->
<!-- /wp:navigation -->

<!-- wp:navigation {"orientation":"vertical","className":"site-footer__navigation-external","isResponsive":false} -->
<!-- wp:navigation-link {"label":"WordPress.com","url":"https://wordpress.com/?ref=wporg-footer","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Matt","url":"https://ma.tt/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Privacy","url":"https://wordpress.org/about/privacy/","kind":"custom","isTopLevelLink":true} /-->
<!-- wp:navigation-link {"label":"Public Code","url":"https://publiccode.eu/","kind":"custom","isTopLevelLink":true} /-->
<!-- /wp:navigation -->
</div> <!-- /wp:group -->

<!-- wp:group {"className":"site-footer__logos-container"} -->
<div class="wp-block-group site-footer__logos-container">
<!-- wp:image {"width":27,"height":27,"className":"site-footer__wporg-logo-mark"} -->
<figure class="wp-block-image is-resized site-footer__wporg-logo-mark">
<img src="https://wordpress.org/style/images/w-mark.svg" alt="" width="27" height="27" />
</figure>
<!-- /wp:image -->

<!-- wp:image {"width":160,"height":24,"className":"site-footer__wporg-logo-full"} -->
<figure class="wp-block-image is-resized site-footer__wporg-logo-full">
<img src="https://wordpress.org/style/images/wporg-logo.svg?3" alt="" width="160" height="24" />
</figure>
<!-- /wp:image -->

<!-- wp:social-links {"className":"is-style-logos-only"} -->
<ul class="wp-block-social-links is-style-logos-only">
<!-- wp:social-link {"url":"https://www.facebook.com/WordPress/","service":"facebook","label":"Visit our Facebook page"} /-->
<!-- wp:social-link {"url":"https://twitter.com/WordPress","service":"twitter","label":"Visit our Twitter account"} /-->
</ul> <!-- /wp:social-links -->

<!-- wp:image {"width":188,"height":13,"className":"site-footer__code_is_poetry"} -->
<figure class="wp-block-image is-resized site-footer__code_is_poetry">
<img
src="https://s.w.org/style/images/code-is-poetry-for-dark-bg.svg"
alt=""
width="188"
height="13"
/>
</figure> <!-- /wp:image -->
</div> <!-- /wp:group -->
</footer> <!-- /wp:group -->
43 changes: 39 additions & 4 deletions mu-plugins/blocks/global-header-footer/postcss/common.pcss
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,47 @@
* https://github.com/WordPress/wporg-news-2021/issues/13 isn't done yet.
*/

/*
* Variables, mixins, etc
*
* Breakpoints should be synced with `wporg-parent-2021` (or `wporg-news-2021` until parent exists).
*/
@custom-media --tablet (min-width: 876px);
@custom-media --desktop (min-width: 1152px);
@custom-media --desktop-wide (min-width: 1320px);

:root {
--site-footer-nav-block-margin-bottom: 25px;
}

.wp-block-group.site-header,
.wp-block-group.site-footer,
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
background-color: var(--wp--preset--color--dark-strokes-grey);
.wp-block-group.site-footer {
background-color: var(--wp--preset--color--dark-grey);
}

/*
* Shared styles
*/

/*
* Override Gutenberg's block gap, because it doesn't make sense for a header/footer.
*
* @link https://github.com/WordPress/gutenberg/issues/34716
* @link https://github.com/WordPress/wporg-news-2021/pull/30
*/
[class*="wp-container-"].site-header,
[class*="wp-container-"].site-footer,
[class*="wp-container-"].site-header > * + *,
[class*="wp-container-"].site-footer > * + *,
.site-header [class*="wp-container-"] > * + *,
.site-footer [class*="wp-container-"] > * + * {
margin-top: initial;
}

.wp-block-navigation.is-responsive .wp-block-navigation-link__content {
.wp-block-navigation.wp-block-navigation a {
color: var(--wp--preset--color--white);
}

.site-header__wporg-logo-full, .site-footer__wporg-logo-full {
display: none;
}
99 changes: 95 additions & 4 deletions mu-plugins/blocks/global-header-footer/postcss/footer.pcss
Original file line number Diff line number Diff line change
@@ -1,7 +1,98 @@
.wp-block-group.site-footer {
padding: 69px 80px 61px 80px;
}
padding-top: 44px;
padding-right: var(--wp--custom--post-content--padding--right);
padding-bottom: 44px;
padding-left: var(--wp--custom--post-content--padding--left);

@media (--tablet) {
padding-top: 69px;
padding-bottom: 58px;
padding-left: var(--wp--custom--post-content--breakpoint--tablet--padding--left);

/* Intentionally using "left" value for the right side. */
padding-right: var(--wp--custom--post-content--breakpoint--tablet--padding--left);
}

& > .site-footer__navigation-container {
max-width: 100%;
display: grid;
grid-gap: 20px;

/* Create columns automatically, make them equal widths, wrap when needed. */
grid-template-columns: repeat( auto-fit, minmax(150px, 1fr) );
}

& [class*="wp-container-"].site-footer__logos-container {
display: flex;
flex-wrap: wrap;
margin-top: calc(66px - var(--site-footer-nav-block-margin-bottom));

@media (--tablet) {
justify-content: space-between;
flex-wrap: nowrap;
}
}

& .site-footer__wporg-logo-mark {
flex-basis: 65%;
margin-bottom: 0;

@media (--tablet) {
display: none;
}
}

& .site-footer__wporg-logo-full {
@media (--tablet) {
display: inline;
flex-basis: 33%;
}
}

& .wp-block-social-links {
justify-content: flex-end;
flex-basis: 35%;
min-width: 100px;
}

& .wp-block-social-links,
& .wp-block-social-links .wp-social-link.wp-social-link.wp-social-link,
& .wp-block-social-links .wp-social-link a {
margin-top: 0;
margin-bottom: 0;
padding-top: 0;
padding-bottom: 0;
}

& .wp-block-social-links .wp-social-link:last-child {
margin-right: 0;
}

& .wp-block-social-links .wp-social-link svg {
fill: var(--wp--preset--color--white);
}

& .wp-block-social-links {
@media (--tablet) {
justify-content: flex-end;
flex-basis: 33%;
order: 3;
}
}

& .wp-block-image.site-footer__code_is_poetry {
flex-basis: 100%;
margin-top: 9px;
margin-bottom: 0;

@media (--tablet) {
flex-basis: 33%;
order: 2;
text-align: right; /* Optical illusion to make this image look more centered. */
}
}

.wp-block-group.site-footer .wp-block-social-links .wp-social-link svg {
fill: var(--wp--preset--color--white);
& .wp-block-image {
text-align: left;
}
}
9 changes: 5 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"name": "wporg-mu-plugins",
"version": "0.0.1",
"description": "Over time, this is intended to become the canonical source repository for all `mu-plugins` on the WordPress.org network. At the moment, it only includes a few.",
"repository": {
"type": "git",
Expand Down
5 changes: 4 additions & 1 deletion postcss.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ module.exports = {
'postcss-nesting': {},
'postcss-custom-media': {},
'postcss-preset-env': {},
'cssnano': {}
'cssnano': {},

// This has to go after any plugins that output messages.
'postcss-reporter': {}
}
};

0 comments on commit 5421e91

Please sign in to comment.