我是react开发的新手,我在tailwindcss上做了一些实验,我试图为移动的构建一个导航栏的小例子,但是从右边的过渡并不平滑。
我已经看过论坛,和其他答案在这里,但他们没有一个在我的情况下工作。
这是导航栏组件:
import {useState} from "react";
import {GiHamburgerMenu} from "react-icons/gi";
export const SideMenuBar = () => {
const [sidebar, setSidebar] = useState(false)
const showSideBar = () => setSidebar(!sidebar)
return (
<div className={'side_bar_menu'}>
<GiHamburgerMenu onClick={showSideBar}/>
{
sidebar ? <div className={'side_menu_data_items'}/> : null
}
</div>
)
}
顺风时的css配置:
theme: {
extend: {
fontSize: {
'mobile-title': '2.60rem'
},
colors: {
'dark-blue': '#0A0F2E',
'dark-blue-2': '#181c64',
'grey-blue': '#3c0e66',
'light-blue-purple': '#344ff0',
'dark-shade-blue-500': '#221C5D'
},
spacing: {
'720': '45rem',
'336': '21rem'
},
zIndex: {
'1': '1'
},
transitionProperty: {
'width': 'width'
}
},
},
最后,我在导航栏组件上使用的css类。
.side_menu_data_items {
@apply bg-dark-blue-2 left-0 top-0 w-screen absolute -z-1 h-screen transition-width ease-in-out duration-500
}
任何关于我做错了什么的想法或暗示都非常感谢。
1条答案
按热度按时间wn9m85ua1#
参考以下示例:
使用汉堡菜单切换移动导航栏
代码:
在
hamburger menu
的小型设备中输出点击
hamburger menu
时另请参考:Tailwind how to overlap div in small device