Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Navbar.js
- import React, {useState} from 'react'
- import ProductContext from '../../Context/ProductContext';
- import {useContext} from 'react'
- import './Navbar.css'
- const Navbar = () => {
- const { entryStore } = useContext(ProductContext)
- return (
- <section className="Navbar">
- <span className="Nav-logo">SpendItHere</span>
- {entryStore && (
- entryStore.map((entry, index) => {
- return (
- <React.Fragment key={entry.id}>
- <div className="Nav-items">{entry.title}</div>
- </React.Fragment>
- )
- })
- )}
- <div className="Nav-toggle">
- <div className="bar"></div>
- </div>
- </section>
- )
- }
- export default Navbar;
- ----------------------------------------------------------------------------------------------------------------------------
- Navbar.css
- .Navbar{
- height: 60px;
- display: flex;
- justify-content: space-between;
- align-items: center;
- background: #E5CB9F;
- }
- .Navbar > .Nav-logo {
- font-weight: 700;
- font-size: 21px;
- margin: 15px;
- color: #fff;
- }
- .Navbar > .Nav-items {
- color: #fff;
- font-size: 16px;
- text-decoration: none;
- margin: 15px;
- position: relative;
- opacity: 0.9;
- }
- .Navbar > .Nav-items:hover {
- opacity: 1;
- }
- .Navbar>.Nav-items::before {
- content: "";
- position: absolute;
- left: 0;
- bottom: 0;
- width: 0;
- height: 2px;
- background: #fff;
- transition: all .45s;
- }
- .Navbar > .Nav-items:hover::before {
- width: 100%;
- }
- .Navbar>.Nav-toggle {
- display: none;
- }
- @media (max-width: 600px) {
- .Navbar> .Nav-items {
- position: absolute;
- top: 50px;
- display: flex;
- flex-direction: column;
- padding: 1px 1px;
- background: #383838;
- left: 0;
- width: 70%;
- height: 50%;
- overflow-x: hidden;
- overflow-y: scroll;
- /* transform: translateX(-110%);
- transition: all .45s; */
- }
- .Navbar>.Nav-items::before {
- background: transparent;
- }
- .Navbar>.Nav-items.open {
- transform: translateX(0);
- }
- .Navbar>.Nav-toggle {
- display: flex;
- width: 50px;
- height: 50px;
- align-items: center;
- justify-content: center;
- cursor: pointer;
- }
- .Nav-toggle>.bar {
- position: relative;
- width: 32px;
- height: 2px;
- background: #252424;
- transition: all 0.45s ease-in-out;
- }
- .Nav-toggle>.bar::before,
- .nav-toggle>.bar::after {
- content: " ";
- position: absolute;
- height: 2px;
- background-color: #0f0e0e;
- border-radius: 2px;
- transition: all .45s ease-in-out;
- }
- .Nav-toggle>.bar::before {
- width: 25px;
- transform: translateY(-8px);
- right: 0;
- }
- .Nav-toggle>.bar::after {
- width: 32px;
- transform: translateY(8px);
- }
- .Nav-toggle.open>.bar {
- transform: translateX(-40px);
- background: transparent;
- }
- .Nav-toggle.open>.bar::before {
- width: 32px;
- transform: rotate(45deg) translate(26px, -26px);
- }
- .Nav-toggle.open>.bar::after {
- transform: rotate(-45deg) translate(26px, 26px);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement