CSS是一种经常用来设计网页布局和样式的语言,我们可以利用CSS来写出一个具有自动缩放效果的网页导航栏。
nav { overflow: hidden; background-color: #333; position: relative; font-size: 17px; font-weight: bold; height: 60px; } nav ul { margin: 0; padding: 0; list-style: none; } nav li { float: left; } nav ul li a { display: block; color: white; text-align: center; padding: 16px; text-decoration: none; } nav ul li a:hover { background-color: #111; } nav li ul { position: absolute; display: none; z-index: 1; } nav li:hover ul { display: block; } @media screen and (max-width: 600px) { nav ul li:not(:first-child) { display: none; } nav ul li.icon { float: right; display: inline-block; } } @media screen and (max-width: 600px) { nav.responsive ul { position: relative; } nav.responsive ul li.icon { position: absolute; right: 0; top: 0; } nav.responsive ul li { float: none; display: inline; } nav.responsive ul li a { display: block; text-align: left; } }
以上是一个简单的CSS代码,实现了导航栏根据屏幕宽度自动缩放的效果。在屏幕宽度小于600像素时,隐藏导航栏中除了第一个菜单项之外的其他菜单项,并添加一个菜单按钮,通过点击菜单按钮来展开或收缩菜单项。这样,就可以使导航栏适应不同屏幕尺寸的设备。