我已经在页面顶部制作了一个基本的导航栏,但我承认我在理解如何使用CSS创建一个小屏幕的汉堡菜单方面遇到了困难(我对JavaScript还是个新手,对如何创建导航栏脚本一点概念都没有)我只想至少把它变成一个专栏,我知道使用复选框可以通过CSS实现这一点,但是我自己在实现它时遇到了麻烦。
* {box-sizing: border-box;}
body {font-family: Helvetica, Arial, sans-serif;
margin: 0;
padding: 0;}
.navbar {background-color: rgba(50, 150, 220, 1);
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
height: 50px;
position: fixed;
top: 0;
overflow: hidden;
color: white;
padding: 25px 25px;}
.navbar ul {display: flex;}
.navbar ul li {list-style-type: none;}
.navbar ul li a {display: block;
text-decoration: none;
color: white;
padding: 1rem;}
.navbar ul li a:hover {background-color: rgb(200, 200, 200);}
main {height: 1500px;}
<header>
<nav class="navbar">
<h2>Site name</h2>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Settings</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</header>
我尝试将媒体查询中的navbar类设置为"flex-direction:列;"运气不好。
1条答案
按热度按时间7cwmlq891#
这是下面的代码,复选框切换打开和关闭html Hemberger。