diff --git a/src/components/Header.css b/src/components/Header.css new file mode 100644 index 0000000..3012bbb --- /dev/null +++ b/src/components/Header.css @@ -0,0 +1,93 @@ + +.nav-menu { + display: flex; + align-items: center; + list-style: none; + text-align: center; + justify-content: center; +} + +.nav-links { + color: #fff; + display: flex; + align-items: center; + text-decoration: none; + padding: 0.5rem 1rem; + height: 100%; +} + +.menu-icon { + display: none; +} + +@media screen and (max-width: 768px) { + .NavbarItems { + position: relative; + } + + .nav-menu { + display: flex; + flex-direction: column; + width: 100%; + height: 90vh; + position: absolute; + top: 80px; + left: -100%; + opacity: 1; + transition: all 0.5s ease; + } + + .nav-menu.active { + background: #1c2237; + left: 0; + opacity: 1; + transition: all 0.6s ease; + z-index: 1; + } + + .nav-links { + text-align: center; + padding: 2rem; + width: 100%; + display: table; + } + + .nav-links:hover { + color: #f00946; + transform: scale(1.2); + transition: all 0.3s ease; + } + + .nav-item:hover { + border: none; + } + + .nav-item { + width: 100%; + } + + .navbar-logo { + position: absolute; + top: 0; + left: 0; + transform: translate(25%, 50%); + } + + .menu-icon { + display: block; + position: absolute; + top: 0; + right: 0; + transform: translate(-100%, 60%); + font-size: 1.8rem; + cursor: pointer; + } + + .nav-btn { + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: 120px; + } +} \ No newline at end of file diff --git a/src/components/Header.js b/src/components/Header.js index 0b860e0..d25e608 100644 --- a/src/components/Header.js +++ b/src/components/Header.js @@ -1,21 +1,57 @@ -import React from 'react'; +import React, { useState, useEffect } from 'react'; +import { Link } from 'react-router-dom'; +import './Header.css'; +import { FaBars, FaTimes } from 'react-icons/fa'; +import { IconContext } from 'react-icons/lib'; + +function Header() { + const [click, setClick] = useState(false); + const [button, setButton] = useState(true); + + const handleClick = () => setClick(!click); + const closeMobileMenu = () => setClick(false); + + const showButton = () => { + if (window.innerWidth <= 960) { + setButton(false); + } else { + setButton(true); + } + }; + + useEffect(() => { + showButton(); + window.addEventListener('resize', showButton); + }, []); + -const Header = () => { return ( -
-
Logo
-
- Home - NFTs - About - Contact us - -
-
- -
-
+ <> + + + + ); -}; +} -export default Header; +export default Header; \ No newline at end of file