CSS是一種經(jīng)常用來(lái)設(shè)計(jì)網(wǎng)頁(yè)布局和樣式的語(yǔ)言,我們可以利用CSS來(lái)寫(xiě)出一個(gè)具有自動(dòng)縮放效果的網(wǎng)頁(yè)導(dǎo)航欄。
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; } }
以上是一個(gè)簡(jiǎn)單的CSS代碼,實(shí)現(xiàn)了導(dǎo)航欄根據(jù)屏幕寬度自動(dòng)縮放的效果。在屏幕寬度小于600像素時(shí),隱藏導(dǎo)航欄中除了第一個(gè)菜單項(xiàng)之外的其他菜單項(xiàng),并添加一個(gè)菜單按鈕,通過(guò)點(diǎn)擊菜單按鈕來(lái)展開(kāi)或收縮菜單項(xiàng)。這樣,就可以使導(dǎo)航欄適應(yīng)不同屏幕尺寸的設(shè)備。