❮
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP 如何做 W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
❯
HOW TO
HowTo HomeMenus
圖示欄 選單圖示 手風琴 選項卡 垂直選項卡 選項卡標題 全屏選項卡 懸停選項卡 頂部導航 響應式頂部導航 分割導航 帶圖示的導航欄 搜尋選單 搜尋欄 固定側邊欄 側邊導航 響應式側邊欄 全屏導航 螢幕外選單 懸停側邊欄按鈕 帶圖示的側邊欄 水平滾動選單 垂直選單 底部導航 響應式底部導航 底部邊框導航連結 右對齊菜單鏈接 居中文案連結 等寬菜單鏈接 固定選單 滾動時下拉導航欄 滾動時隱藏導航欄 滾動時收縮導航欄 粘性導航欄 影像上的導航欄 懸停下拉選單 點選下拉選單 級聯下拉選單 導航欄中的下拉選單 側邊導航中的下拉選單 響應式導航欄下拉選單 子導航選單 向上下拉選單 大型選單 移動選單 幕布選單 摺疊側邊欄 摺疊側邊面板 分頁 麵包屑導航 按鈕組 垂直按鈕組 粘性社交欄 藥丸導航 響應式標題圖片
幻燈片 幻燈片畫廊 模態框影像 燈箱 響應式影像網格 影像網格 影像畫廊 可滾動影像畫廊 選項卡影像畫廊 影像疊加淡入 影像疊加滑動 影像疊加縮放 影像疊加標題 影像疊加圖示 影像效果 黑白影像 影像文字 影像文字塊 透明影像文字 全屏影像 影像上的表單 英雄影像 模糊背景影像 滾動時更改背景 並排影像 圓角影像 頭像影像 響應式影像 居中文件 縮圖 影像邊框 團隊介紹 粘性影像 翻轉影像 抖動影像 作品集畫廊 帶過濾功能的投資組合 影像縮放 影像放大鏡 影像比較滑塊 網站圖示按鈕
警告按鈕 輪廓按鈕 拆分按鈕 動畫按鈕 淡入淡出按鈕 影像上的按鈕 社交媒體按鈕 閱讀更多/閱讀更少 載入按鈕 下載按鈕 藥丸按鈕 通知按鈕 圖示按鈕 下一頁/上一頁按鈕 導航中的更多按鈕 塊狀按鈕 文字按鈕 圓形按鈕 滾動到頂部按鈕表單
登入表單 登錄檔單 結賬表單 聯絡表單 社交登入表單 登錄檔單 帶圖示的表單 新聞通訊 堆疊表單 響應式表單 彈出表單 內聯表單 清除輸入欄位 隱藏數字箭頭 複製文字到剪貼簿 動畫搜尋 搜尋按鈕 全屏搜尋 導航欄中的輸入框 導航欄中的登入表單 自定義複選框/單選按鈕 自定義選擇 切換開關 勾選複選框 檢測大寫鎖定 按 Enter 鍵觸發按鈕 密碼驗證 切換密碼可見性 多步表單 自動完成 關閉自動完成 關閉拼寫檢查 檔案上傳按鈕 空輸入驗證Filters
篩選列表 篩選表格 篩選元素 篩選下拉選單 排序列表 排序表格表格
斑馬條紋表 居中文件 全寬表 巢狀表 並排表 響應式表 對比表More
全屏影片 模態框 刪除模態框 時間軸 滾動指示器 進度條 技能條 範圍滑塊 顏色選擇器 電子郵件欄位 工具提示 懸停時顯示元素 彈出視窗 可摺疊 日曆 HTML 包含 待辦事項列表 載入器 徽章 星級評分 使用者評分 疊加效果 聯絡晶片 卡片 翻轉卡片 個人資料卡片 產品卡片 警報 呼叫 筆記 標籤 絲帶 標籤雲 圓形 樣式 HR 優惠券 列表組 帶徽章的列表組 無專案符號列表 響應式文字 鏤空文字 發光文字 固定頁尾 粘性元素 等高 清除浮動 響應式浮動 通知欄 全屏視窗 滾動繪圖 平滑滾動 漸變背景滾動 粘性標題 滾動時收縮標題 價格表 視差 縱橫比 響應式 Iframes 切換喜歡/不喜歡 切換隱藏/顯示 切換黑暗模式 切換文字 切換類 新增類 移除類 更改類 活動類 樹狀檢視 移除小數 移除屬性 離線檢測 查詢隱藏元素 重定向網頁 格式化數字 懸停縮放 翻轉框 垂直居中 DIV 中的居中按鈕 居中文件列表 懸停過渡 箭頭 形狀 下載連結 全高元素 瀏覽器視窗 自定義捲軸 隱藏捲軸 顯示/強制捲軸 裝置外觀 Contenteditable 邊框 佔位符顏色 停用文字區域大小調整 停用文字選擇 文字選擇顏色 專案符號顏色 垂直線 分隔符 文字分隔符 動畫圖示 倒計時器 打字機 即將推出頁面 聊天訊息 彈出聊天視窗 分屏 客戶評價 部分計數器 引言幻燈片 可關閉的列表項 典型裝置斷點 可拖動的 HTML 元素 JS 媒體查詢 語法高亮 JS 動畫 JS 字串長度 JS 指數運算 JS 預設引數 JS 隨機數 JS 對數字陣列排序 JS 擴充套件運算子 JS 滾動到檢視 獲取當前日期 獲取當前 URL 獲取當前螢幕尺寸 獲取 Iframe 元素網站
建立免費網站 製作網站 製作靜態網站 託管靜態網站 製作網站(W3.CSS) 製作網站(BS3) 製作網站(BS4) 製作網站(BS5) 建立並檢視網站 建立 Link Tree 網站 建立作品集 建立簡歷 製作餐廳網站 製作商務網站 製作 WebBook 居中文件網站 聯絡部分 關於頁面 大標題 示例網站Grid
2 列布局 3 列布局 4 列布局 展開式網格 列表網格檢視 混合列布局 列卡片 鋸齒佈局 部落格佈局Converters
轉換重量 轉換溫度 轉換長度 轉換速度部落格
獲得開發人員工作 成為前端開發人員 聘請開發人員如何做 - 側邊導航
瞭解如何建立一個可動畫、可關閉的側邊導航選單。
自己動手試一試 »
建立動畫側邊導航
步驟 1) 新增 HTML
示例
<div id="mySidenav" class="sidenav">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
<a href="#">關於</a>
<a href="#">服務</a>
<a href="#">客戶</a>
<a href="#">聯絡</a>
</div>
<!-- 使用任何元素開啟側導航 -->
<span onclick="openNav()">開啟</span>
<!-- 如果您只想讓側邊導航位於頁面頂部,請將所有頁面內容放在此 div 中(如果只希望側邊導航覆蓋頁面,則不使用此 div) -->
<div id="main">
...
</div>
步驟 2) 新增 CSS
示例
/* 側邊導航選單 */
.sidenav {
height: 100%; /* 100% 全高 */
width: 0; /* 0 寬度 - 透過 JavaScript 更改 */
position: fixed; /* 定位 */
z-index: 1; /* 保持在頂層 */
top: 0; /* 保持在頂部 */
left: 0;
background-color: #111; /* 黑色 */
overflow-x: hidden; /* 停用水平滾動 */
padding-top: 60px; /* 內容距離頂部 60px */
transition: 0.5s; /* 0.5 秒過渡效果,用於滑動側邊導航 */
}
/* 導航菜單鏈接 */
.sidenav a {
padding: 8px 8px 8px 32px;
text-decoration: none;
font-size: 25px;
color: #818181;
display: block;
transition: 0.3s;
}
/* 當滑鼠懸停在導航連結上時,改變它們的顏色 */
.sidenav a:hover {
color: #f1f1f1;
}
/* 定位並樣式化關閉按鈕(右上角)*/
.sidenav .closebtn {
position: absolute;
top: 0;
right: 25px;
font-size: 36px;
margin-left: 50px;
}
/* 樣式頁面內容 - 如果您想在開啟側邊導航時將頁面內容推到右側,請使用此樣式 */
#main {
transition: margin-left .5s;
padding: 20px;
}
/* 在較小的螢幕上,當高度小於 450px 時,改變側邊導航的樣式(更少的內邊距和更小的字型大小)*/
@media screen and (max-height: 450px) {
.sidenav {padding-top: 15px;}
.sidenav a {font-size: 18px;}
}
步驟 3) 新增 JavaScript
以下示例滑動側邊導航,並使其寬度為 250px
側導航覆蓋示例
/* 設定側邊導航的寬度為 250px */
function openNav() {
document.getElementById("mySidenav").style.width = "250px";
}
/* 設定側邊導航的寬度為 0 */
function closeNav() {
document.getElementById("mySidenav").style.width = "0";
}
自己動手試一試 »
以下示例滑動側邊導航,並將頁面內容推到右側(用於設定側邊導航寬度的值也用於設定“頁面內容”的左邊距)
側導航推送內容
/* 將側邊導航的寬度設定為 250px,並將頁面內容的左邊距設定為 250px */
function openNav() {
document.getElementById("mySidenav").style.width = "250px";
document.getElementById("main").style.marginLeft = "250px";
}
/* 將側邊導航的寬度設定為 0,並將頁面內容的左邊距設定為 0 */
function closeNav() {
document.getElementById("mySidenav").style.width = "0";
document.getElementById("main").style.marginLeft = "0";
}
自己動手試一試 »
以下示例也滑動側邊導航,並將頁面內容推到右側,但這次我們為 body 元素添加了帶有 40% 不透明度的黑色背景顏色,以“突出”側邊導航
側導航推送內容(帶不透明度)
/* 將側邊導航的寬度設定為 250px,並將頁面內容的左邊距設定為 250px,併為 body 新增黑色背景顏色 */
function openNav() {
document.getElementById("mySidenav").style.width = "250px";
document.getElementById("main").style.marginLeft = "250px";
document.body.style.backgroundColor = "rgba(0,0,0,0.4)";
}
/* 將側邊導航的寬度設定為 0,並將頁面內容的左邊距設定為 0,並將 body 的背景顏色設定為白色 */
function closeNav() {
document.getElementById("mySidenav").style.width = "0";
document.getElementById("main").style.marginLeft = "0";
document.body.style.backgroundColor = "white";
}
自己動手試一試 »
以下示例從左側滑動側邊導航,並覆蓋整個頁面(100% 寬度)
側導航全寬
/* 開啟側導航 */
function openNav() {
document.getElementById("mySidenav").style.width = "100%";
}
/* 關閉/隱藏側導航 */
function closeNav() {
document.getElementById("mySidenav").style.width = "0";
}
自己動手試一試 »
以下示例會在沒有動畫的情況下開啟和關閉側邊導航選單
無動畫側導航
/* 開啟側導航 */
function openNav() {
document.getElementById("mySidenav").style.display = "block";
}
/* 關閉/隱藏側導航 */
function closeNav() {
document.getElementById("mySidenav").style.display = "none";
}
自己動手試一試 »
以下示例顯示如何建立右側導航選單
以下示例顯示如何建立始終顯示(固定)的側邊導航選單
始終顯示側邊導航
/* 側邊導航 */
.sidenav {
height: 100%;
width: 200px;
position: fixed;
z-index: 1;
top: 0;
left: 0;
background-color: #111;
overflow-x: hidden;
padding-top: 20px;
}
/* 頁面內容 */
.main {
margin-left: 200px; /* 與側邊導航寬度相同 */
}
自己動手試一試 »
提示:訪問我們的 CSS 導航欄教程 瞭解更多關於導航欄的資訊。
×
聯絡銷售
如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com
報告錯誤
如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com
熱門教程
HTML 教程CSS 教程
JavaScript 教程
操作方法教程
SQL 教程
Python 教程
W3.CSS 教程
Bootstrap 教程
PHP 教程
Java 教程
C++ 教程
jQuery 教程
熱門參考
HTML 參考CSS 參考
JavaScript 參考
SQL 參考
Python 參考
W3.CSS 參考
Bootstrap 參考
PHP 參考
HTML 顏色
Java 參考
Angular 參考
jQuery 參考
W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。
教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。
使用 W3Schools 即表示您已閱讀並接受我們的使用條款、Cookie 和隱私政策。
版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援。
教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。
使用 W3Schools 即表示您已閱讀並接受我們的使用條款、Cookie 和隱私政策。
版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援。