Page MenuHomePhabricator

D7835.id26531.diff
No OneTemporary

D7835.id26531.diff

diff --git a/landing/header.css b/landing/header.css
--- a/landing/header.css
+++ b/landing/header.css
@@ -1,19 +1,20 @@
-nav.wrapper {
- transition-property: max-width;
- transition: 300ms;
- max-width: 1850px;
- margin-left: auto;
- margin-right: auto;
- display: grid;
- padding: 16px 0;
+nav.headerContainer {
+ display: flex;
+ justify-content: center;
+}
+
+div.headerNavContentContainer {
+ display: flex;
align-items: center;
- grid-template-columns: 40px repeat(12, 1fr) 40px;
- column-gap: 1.5%;
- grid-template-areas: '. logo logo . . . page_nav page_nav . . sIcons sIcons sIcons .';
+ justify-content: space-between;
+ padding: 18px 32px;
+ width: 1850px;
}
.logo {
- grid-area: logo;
+ display: flex;
+ align-items: center;
+ min-width: 85px;
}
.logo h1 {
@@ -34,23 +35,21 @@
color: #ffffff;
}
-.page_nav {
- grid-area: page_nav;
+.pageNav {
display: flex;
justify-content: space-evenly;
min-width: 225px;
}
-.social_icons_container {
- grid-area: sIcons;
+.socialIconsContainer {
display: flex;
justify-self: flex-end;
align-items: center;
}
-div.twitter_icon,
-div.github_icon,
-div.webapp_icon {
+div.twitterIcon,
+div.githubIcon,
+div.webappIcon {
display: flex;
justify-content: center;
align-items: center;
@@ -62,70 +61,57 @@
transition: 300ms;
}
-div.twitter_icon svg,
-div.github_icon svg,
-div.webapp_icon svg {
+div.menuIcon {
+ display: none;
+}
+
+div.twitterIcon svg,
+div.githubIcon svg,
+div.webappIcon svg {
transition: 300ms;
}
-div.github_icon:hover svg {
+div.githubIcon:hover svg {
color: #151013;
transition: 300ms;
}
-div.github_icon:hover {
+div.githubIcon:hover {
background-color: #ffffff;
transition: 300ms;
}
-div.webapp_icon:hover {
+div.webappIcon:hover {
background-color: var(--btn-bg);
transition: 300ms;
}
-div.twitter_icon:hover {
+
+div.twitterIcon:hover {
background-color: #1d9bf0;
transition: 300ms;
}
-@media screen and (max-width: 1099px) {
- nav.wrapper {
- grid-template-columns: 16px repeat(12, 1fr) 16px;
- grid-template-areas: '. logo logo logo page_nav page_nav page_nav page_nav page_nav page_nav sIcons sIcons sIcons .';
- }
-
- .logo {
- min-width: 85px;
- }
-
- .page_nav {
- justify-content: center;
- gap: 12px;
- }
-
- .social_icon {
- display: block;
- }
-
- div.webapp_icon {
+@media screen and (max-width: 480px) {
+ .pageNav {
display: none;
}
-}
-@media screen and (max-width: 480px) {
- nav.wrapper {
- grid-template-columns: 16px repeat(6, 1fr) 16px;
- grid-template-rows: 1fr 1fr;
- column-gap: 1.5%;
- row-gap: 25px;
- grid-template-areas:
- '. logo logo . sIcons sIcons sIcons .'
- '. page_nav page_nav page_nav page_nav page_nav page_nav .';
+ div.twitterIcon,
+ div.githubIcon,
+ div.webappIcon {
+ display: none;
}
- .page_nav {
- grid-area: page_nav;
+ div.menuIcon {
display: flex;
justify-content: center;
- gap: 40px;
- min-width: 225px;
+ align-items: center;
+ font-size: 24px;
+ margin-inline: 4px;
+ width: 44px;
+ height: 44px;
+ }
+
+ div.menuIcon:hover {
+ cursor: pointer;
}
}
diff --git a/landing/header.react.js b/landing/header.react.js
--- a/landing/header.react.js
+++ b/landing/header.react.js
@@ -1,7 +1,7 @@
// @flow
import { faTwitter, faGithub } from '@fortawesome/free-brands-svg-icons';
-import { faExternalLinkAlt } from '@fortawesome/free-solid-svg-icons';
+import { faExternalLinkAlt, faBars } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import * as React from 'react';
import { NavLink } from 'react-router-dom';
@@ -22,34 +22,39 @@
function Header(): React.Node {
return (
- <nav className={css.wrapper}>
- <NavLink to="/" className={css.logo}>
- <h1>Comm</h1>
- </NavLink>
- <div className={css.page_nav}>
- <NavLink to="/" exact {...navLinkProps}>
- App
+ <nav className={css.headerContainer}>
+ <div className={css.headerNavContentContainer}>
+ <NavLink to="/" className={css.logo}>
+ <h1>Comm</h1>
</NavLink>
- <NavLink to="/keyservers" exact {...navLinkProps}>
- Keyserver
- </NavLink>
- </div>
- <div className={css.social_icons_container}>
- <a href="https://web.comm.app">
- <div className={css.webapp_icon}>
- <FontAwesomeIcon icon={faExternalLinkAlt} {...iconProps} />
- </div>
- </a>
- <a href="https://twitter.com/commdotapp">
- <div className={css.twitter_icon}>
- <FontAwesomeIcon icon={faTwitter} {...iconProps} />
- </div>
- </a>
- <a href="https://github.com/CommE2E/comm">
- <div className={css.github_icon}>
- <FontAwesomeIcon icon={faGithub} {...iconProps} />
+ <div className={css.pageNav}>
+ <NavLink to="/" exact {...navLinkProps}>
+ App
+ </NavLink>
+ <NavLink to="/keyservers" exact {...navLinkProps}>
+ Keyserver
+ </NavLink>
+ </div>
+ <div className={css.socialIconsContainer}>
+ <a href="https://web.comm.app">
+ <div className={css.webappIcon}>
+ <FontAwesomeIcon icon={faExternalLinkAlt} {...iconProps} />
+ </div>
+ </a>
+ <a href="https://twitter.com/commdotapp">
+ <div className={css.twitterIcon}>
+ <FontAwesomeIcon icon={faTwitter} {...iconProps} />
+ </div>
+ </a>
+ <a href="https://github.com/CommE2E/comm">
+ <div className={css.githubIcon}>
+ <FontAwesomeIcon icon={faGithub} {...iconProps} />
+ </div>
+ </a>
+ <div className={css.menuIcon}>
+ <FontAwesomeIcon icon={faBars} {...iconProps} />
</div>
- </a>
+ </div>
</div>
</nav>
);

File Metadata

Mime Type
text/plain
Expires
Thu, Dec 5, 2:18 PM (17 h, 41 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2616158
Default Alt Text
D7835.id26531.diff (5 KB)

Event Timeline