1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-08-04 13:48:56 +02:00

docs(refactor): clean up academy css (#6097)

This PR cleans up the the CSS for the recent academy banners, sharing
styles where it seemed suitable.

Main points:
- share styling of the level badge between the links and the course
banner
- share styling of general banner shape, borders, spacing, between the
main unleash academy banner and the course-specific banner

Also does the following updates:
- change the button colors
- update the link in the main academy banner
This commit is contained in:
Thomas Heartman 2024-02-01 18:35:43 +09:00 committed by GitHub
parent de0bebd7ad
commit dbc577bfa4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 136 additions and 136 deletions

View File

@ -2,18 +2,23 @@ import React from 'react';
const Component = () => { const Component = () => {
return ( return (
<div className='banner-container'> <div className='unleash-academy-banner academy-general-banner'>
<div className='banner'> <div className='academy-general-banner-content'>
<h3> <h3 className='academy-banner-main-text'>
Gain new skills, earn certifications, train your team, and Gain new skills, earn certifications, train your team, and
advance your career. advance your career.
</h3> </h3>
<ul className="unleash-academy-banner-list"> <ul className='unleash-academy-banner-list'>
<li>100% Free & online</li> <li>100% Free & online</li>
<li>Valuable certification</li> <li>Valuable certification</li>
</ul> </ul>
<div className='small-logo'></div> <div className='small-logo'></div>
<span className='unleash-action-button'>Get certified</span> <a
href='https://docs.google.com/forms/d/1iPUk2I0k5xMzicn9aLMcPF3b9ub3ZwdVjRxCxWxV7js/viewform'
className='unleash-action-button'
>
Get certified
</a>
</div> </div>
<div className='big-logo'></div> <div className='big-logo'></div>
</div> </div>

View File

@ -2,9 +2,9 @@ import React from 'react';
const Component = ({ level, description }) => { const Component = ({ level, description }) => {
return ( return (
<div className={ `course-banner-container ${level.toLowerCase()}`}> <div className={ `unleash-academy-banner course-banner-container unleash-academy-level-container ${level.toLowerCase()}`}>
<span className='level'>{level}</span> <span className='unleash-academy-level-badge'>{level}</span>
<p>{description}</p> <p className="academy-banner-main-text">{description}</p>
<ul className="unleash-academy-banner-list"> <ul className="unleash-academy-banner-list">
<li>100% Free & online</li> <li>100% Free & online</li>
<li>Valuable certification</li> <li>Valuable certification</li>

View File

@ -1,11 +1,12 @@
import React from 'react'; import React from 'react';
import Link from '@docusaurus/Link'; import Link from '@docusaurus/Link';
const LinkBox = ({ level, header, description, link }) => { const LinkBox = ({ level, header, description, link }) => {
return ( return (
<article className={level.toLowerCase()}> <article className={`${level.toLowerCase()} unleash-academy-level-container`}>
<div className='header'> <div className='header'>
<span className='level'>{level}</span> <span className='unleash-academy-level-badge'>{level}</span>
<h3>{header}</h3> <h3>{header}</h3>
</div> </div>
<p>{description}</p> <p>{description}</p>
@ -46,7 +47,7 @@ const links = [
const Component = () => { const Component = () => {
return ( return (
<div className='links-container'> <div className='unleash-academy-links-container'>
<ul className='unleash-academy-links'> <ul className='unleash-academy-links'>
{links.map(({ level, header, description, link }) => ( {links.map(({ level, header, description, link }) => (
<li key={header}> <li key={header}>

View File

@ -227,100 +227,40 @@ li.theme-doc-sidebar-item-category-level-1 > div::before {
show narrow: <=710 show narrow: <=710
*/ */
/* begin certification links */ /* shared academy styles */
html[data-theme='light'] .links-container { .unleash-academy-level-badge {
--color-purple: var(--unleash-color-purple); border: 2px solid;
border-radius: 60px;
padding-inline: .5em;
text-transform: capitalize;
} }
html[data-theme='dark'] .links-container { html[data-theme='light'] .unleash-academy-level-badge {
--color-purple: rgb(76, 73, 146); border-color: var(--unleash-logo-purple);
color: var(--unleash-logo-purple);
} }
.links-container { html[data-theme='dark'] .unleash-academy-level-badge {
margin-block-start: var(--ifm-spacing-vertical); border-color: var(--ifm-link-color);
margin-block-end: var(--ifm-spacing-vertical); color: var(--ifm-link-color);
--button-background-color: var(--color-purple);
--border-color: var(--ifm-color);
} }
.unleash-academy-links { .unleash-academy-level-container.advanced {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-flow: column;
width: 100%;
gap: var(--ifm-spacing-vertical);
}
.links-container li:has(article) {
margin: 0;
padding: 0;
}
.links-container article.advanced {
background-image: url('/img/unleash-academy/advanced-pixels.svg'); background-image: url('/img/unleash-academy/advanced-pixels.svg');
} }
.links-container article.beginners { .unleash-academy-level-container.beginners {
background-image: url('/img/unleash-academy/beginner-pixels.svg'); background-image: url('/img/unleash-academy/beginner-pixels.svg');
} }
.links-container article {
border-radius: var(--ifm-global-radius);
border: var(--ifm-global-border-width) solid var(--ifm-color-emphasis-200);
padding: calc(var(--ifm-spacing-vertical) * 2);
display: grid;
grid-template-rows: min-content auto min-content;
background-position: top right;
background-repeat: no-repeat;
height: 100%;
}
.links-container article .level { .unleash-academy-banner {
border: 2px solid var(--ifm-link-color); --banner-padding: calc(var(--ifm-spacing-vertical) * 3);
border-radius: 60px;
color: var(--ifm-link-color);
padding-inline: .5em;
}
.links-container article .header > * + * {
margin-block-start: calc(var(--ifm-spacing-vertical) * .5);
}
.links-container article p {
font-size: var(--unleash-font-size-smaller);
}
.links-container article a {
border-radius: inherit;
width: 100%;
background: var(--color-purple);
color: white;
text-align: center;
padding: calc(var(--ifm-spacing-horizontal) * .5);
}
@media (min-width: 711px) and (max-width: 996px), (min-width: 1247px) {
.unleash-academy-links {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
.links-container article {
height: 100%;
}
}
/* End of certification links styles */
/* Styles for .banner-container */
.banner-container {
--button-color: var(--unleash-logo-purple);
--unleash-academy-logo-width: 85px; --unleash-academy-logo-width: 85px;
--banner-padding: calc(var(--ifm-spacing-vertical) * 3); --banner-padding: calc(var(--ifm-spacing-vertical) * 3);
--banner-font-color: #000; --banner-font-color: #000;
--button-color: var(--unleash-logo-purple);
margin-block-start: var(--ifm-spacing-vertical); margin-block-start: var(--ifm-spacing-vertical);
margin-block-end: var(--ifm-spacing-vertical); margin-block-end: var(--ifm-spacing-vertical);
@ -336,11 +276,14 @@ html[data-theme='dark'] .links-container {
color: var(--banner-font-color); color: var(--banner-font-color);
} }
.banner-container .banner { html[data-theme='dark'] .course-banner-container {
display: grid; background-color: inherit;
grid-template-areas: "header logo" "bullets bullets" "button button"; color: inherit;
grid-template-columns: auto var(--unleash-academy-logo-width); }
gap: var(--ifm-spacing-horizontal);
.academy-banner-main-text {
font-weight: normal;
font-size: 1.4em;
} }
.unleash-academy-banner-list { .unleash-academy-banner-list {
@ -369,8 +312,15 @@ html[data-theme='dark'] .links-container {
margin-block-start: 0; margin-block-start: 0;
} }
.banner-container .unleash-action-button { @media (min-width: 711px) and (max-width: 996px), (min-width: 1247px) {
grid-area: button; .unleash-academy-banner-list {
flex-flow: row;
}
}
.unleash-action-button {
--button-color: #6C65E5;
--button-hover-color: #615BC2;
display: block; display: block;
border-radius: var(--ifm-global-radius); border-radius: var(--ifm-global-radius);
width: 100%; width: 100%;
@ -380,13 +330,84 @@ html[data-theme='dark'] .links-container {
padding: calc(var(--ifm-spacing-horizontal) * .5); padding: calc(var(--ifm-spacing-horizontal) * .5);
} }
.banner-container h3 { .unleash-action-button:hover {
font-weight: normal; background: var(--button-hover-color);
font-size: 1.4em; color: white;
text-decoration: none;
}
/* begin certification links */
.unleash-academy-links-container {
margin-block-start: var(--ifm-spacing-vertical);
margin-block-end: var(--ifm-spacing-vertical);
--button-background-color: var(--color-purple);
--border-color: var(--ifm-color);
}
.unleash-academy-links {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-flow: column;
width: 100%;
gap: var(--ifm-spacing-vertical);
}
.unleash-academy-links-container li:has(article) {
margin: 0;
padding: 0;
}
.unleash-academy-links-container article {
border-radius: var(--ifm-global-radius);
border: var(--ifm-global-border-width) solid var(--ifm-color-emphasis-200);
padding: calc(var(--ifm-spacing-vertical) * 2);
display: grid;
grid-template-rows: min-content auto min-content;
background-position: top right;
background-repeat: no-repeat;
height: 100%;
}
.unleash-academy-links-container article .header > * + * {
margin-block-start: calc(var(--ifm-spacing-vertical) * .5);
}
.unleash-academy-links-container article p {
font-size: var(--unleash-font-size-smaller);
}
@media (min-width: 711px) and (max-width: 996px), (min-width: 1247px) {
.unleash-academy-links {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
.unleash-academy-links-container article {
height: 100%;
}
}
/* End of certification links styles */
/* Specific styles for the main Unleash academy banner */
.academy-general-banner-content {
display: grid;
grid-template-areas: "header logo" "bullets bullets" "button button";
grid-template-columns: auto var(--unleash-academy-logo-width);
gap: var(--ifm-spacing-horizontal);
}
.academy-general-banner-content .unleash-action-button {
grid-area: button;
}
.academy-general-banner .academy-banner-main-text {
grid-area: header; grid-area: header;
} }
.banner-container .small-logo { .academy-general-banner .small-logo {
grid-area: logo; grid-area: logo;
background-image: url('/img/unleash-academy/academy-logo.svg'); background-image: url('/img/unleash-academy/academy-logo.svg');
background-repeat: no-repeat; background-repeat: no-repeat;
@ -397,24 +418,20 @@ html[data-theme='dark'] .links-container {
} }
@media (min-width: 711px) and (max-width: 996px), (min-width: 1247px) { @media (min-width: 711px) and (max-width: 996px), (min-width: 1247px) {
.banner-container .banner { .academy-general-banner-content {
grid-template-areas: "header logo" "bullets logo" "button logo"; grid-template-areas: "header logo" "bullets logo" "button logo";
grid-template-columns: 480px auto; grid-template-columns: 480px auto;
} }
.unleash-academy-banner-list { .academy-general-banner-content .unleash-action-button {
flex-flow: row;
}
.banner-container .unleash-action-button {
width: 240px; width: 240px;
} }
.banner-container .small-logo { .academy-general-banner .small-logo {
display: none; display: none;
} }
.banner-container .big-logo { .academy-general-banner .big-logo {
position: absolute; position: absolute;
background-image: url('/img/unleash-academy/academy-logo.svg'); background-image: url('/img/unleash-academy/academy-logo.svg');
bottom: 0; bottom: 0;
@ -428,60 +445,37 @@ html[data-theme='dark'] .links-container {
} }
/* end banner */ /* end banner */
/* Styles for .course-banner-container */ /* course banner-specific styling */
.course-banner-container {
--banner-padding: calc(var(--ifm-spacing-vertical) * 3);
--banner-font-color: #000;
margin-block-start: var(--ifm-spacing-vertical);
margin-block-end: var(--ifm-spacing-vertical);
border: var(--ifm-global-border-width) solid var(--ifm-color-emphasis-200);
padding: var(--banner-padding);
border-radius: var(--ifm-global-radius);
background-position: top right;
background-repeat: no-repeat;
overflow: hidden;
}
html[data-theme='light'] .course-banner-container {
background-color: #F1F0FC;
color: var(--banner-font-color);
}
.course-banner-container.beginners { .course-banner-container.beginners {
background-image: url('/img/unleash-academy/beginner-pixels.svg');
background-size: 108px; background-size: 108px;
} }
.course-banner-container.advanced { .course-banner-container.advanced {
background-image: url('/img/unleash-academy/advanced-pixels.svg');
background-size: 108px; background-size: 108px;
} }
.course-banner-container > * + * { .course-banner-container > * + * {
margin-top: var(--ifm-spacing-vertical); margin-block-start: var(--ifm-spacing-vertical);
margin-block-end: 0;
} }
.course-banner-container .level { .unleash-academy-level-badge {
border: 2px solid; border: 2px solid;
border-radius: 60px; border-radius: 60px;
padding-inline: .5em; padding-inline: .5em;
text-transform: capitalize; text-transform: capitalize;
} }
html[data-theme='light'] .course-banner-container .level { html[data-theme='light'] .unleash-academy-level-badge {
border-color: var(--unleash-logo-purple); border-color: var(--unleash-logo-purple);
color: var(--unleash-logo-purple); color: var(--unleash-logo-purple);
} }
html[data-theme='dark'] .course-banner-container .level { html[data-theme='dark'] .unleash-academy-level-badge {
border-color: var(--ifm-link-color); border-color: var(--ifm-link-color);
color: var(--ifm-link-color); color: var(--ifm-link-color);
} }
.course-banner-container p {
font-size: 1.4em;
}
/* docusaurus-plugin-openapi-docs styling /* docusaurus-plugin-openapi-docs styling
Taken from Taken from