Source導航欄
Bootstrap 強大的響應式導航標題導航欄的文檔和示例。包括對品牌、導航等的支持,包括對我們的折疊插件的支持。
這個怎麼運作
在開始使用導航欄之前,您需要了解以下內容:
- 導航欄需要一個用於響應式折疊和
.navbar
配色方案類的包裝。.navbar-expand{-sm|-md|-lg|-xl}
- 默認情況下,導航欄及其內容是流動的。使用可選容器來限制它們的水平寬度。
- 使用我們的間距和flex實用程序類來控制導航欄中的間距和對齊方式。
- 導航欄默認情況下是響應式的,但您可以輕鬆修改它們以更改它。響應行為取決於我們的 Collapse JavaScript 插件。
- 打印時默認隱藏導航欄。通過添加
.d-print
到.navbar
. 請參閱顯示實用程序類。
- 通過使用
<nav>
元素來確保可訪問性,或者,如果使用更通用的元素,例如 a <div>
,則在每個導航欄中添加 arole="navigation"
以明確將其標識為輔助技術用戶的標誌性區域。
繼續閱讀示例和支持的子組件列表。
支持的內容
導航欄內置了對少數子組件的支持。根據需要從以下選項中進行選擇:
.navbar-brand
為您的公司、產品或項目名稱。
.navbar-nav
用於全高度和輕量級導航(包括對下拉菜單的支持)。
.navbar-toggler
用於我們的折疊插件和其他導航切換行為。
.form-inline
對於任何表單控件和操作。
.navbar-text
用於添加垂直居中的文本字符串。
.collapse.navbar-collapse
用於按父斷點分組和隱藏導航欄內容。
這是一個包含在響應式輕主題導航欄中的所有子組件的示例,該導航欄會在lg
(大)斷點處自動折疊。
此示例使用顏色( bg-light
) 和間距( my-2
, my-lg-0
, mr-sm-0
, my-sm-0
) 實用程序類。
牌
.navbar-brand
可以應用於大多數元素,但錨點效果最好,因為某些元素可能需要實用程序類或自定義樣式。
將圖像添加到.navbar-brand
將可能總是需要自定義樣式或實用程序來正確調整大小。這裡有一些例子來演示。
導航
導航欄導航鏈接建立在我們的.nav
選項之上,帶有自己的修飾符類,並且需要使用切換器類來實現正確的響應式樣式。導航欄中的導航也將佔用盡可能多的水平空間,以保持導航欄內容安全對齊。
活動狀態.active
——with——表示當前頁面可以直接應用於.nav-link
s 或其直接父.nav-item
s。
而且因為我們為導航使用類,如果您願意,您可以完全避免使用基於列表的方法。
您也可以在導航欄導航中使用下拉菜單。下拉菜單需要一個包裝元素來定位,因此請務必使用單獨和嵌套的元素,.nav-item
如下.nav-link
所示。
將各種表單控件和組件放置在帶有.form-inline
.
.navbar
使用 flex 佈局的直接子元素,默認為justify-content: space-between
. 根據需要使用其他flex 實用程序來調整此行為。
輸入組也可以:
這些導航欄表單也支持各種按鈕。這也是一個很好的提醒,垂直對齊實用程序可用於對齊不同大小的元素。
文本
導航欄可能會在.navbar-text
. 此類調整文本字符串的垂直對齊和水平間距。
根據需要與其他組件和實用程序混合搭配。
配色方案
background-color
由於主題類和實用程序的結合,對導航欄進行主題化從未如此簡單。選擇.navbar-light
用於淺色背景色或.navbar-dark
深色背景色。然後,使用.bg-*
實用程序進行自定義。
容器
儘管不是必需的,但您可以將導航欄包裝在 a.container
中以使其在頁面上居中,或者在其中添加一個以僅將固定或靜態頂部導航欄的內容居中。
當容器在你的導航欄中時,它的水平填充在低於你指定.navbar-expand{-sm|-md|-lg|-xl}
類的斷點處被刪除。這確保了當您的導航欄折疊時,我們不會在較低的視口上不必要地加倍填充。
放置
使用我們的位置實用程序將導航欄放置在非靜態位置。選擇固定到頂部、固定到底部或粘到頂部(隨頁面滾動,直到它到達頂部,然後停留在那裡)。固定導航欄使用position: fixed
,這意味著它們是從 DOM 的正常流程中拉出的,並且可能需要自定義 CSS(例如,padding-top
在 上<body>
)以防止與其他元素重疊。
另請注意,並不是每個瀏覽器都完全支持.sticky-top
使用position: sticky
。
響應行為
當內容折疊在按鈕後面時,導航欄可以利用.navbar-toggler
、.navbar-collapse
和類進行更改。.navbar-expand{-sm|-md|-lg|-xl}
結合其他實用程序,您可以輕鬆選擇何時顯示或隱藏特定元素。
對於從不折疊.navbar-expand
的導航欄,在導航欄上添加類。對於總是折疊的導航欄,不要添加任何.navbar-expand
類。
切換器
導航欄切換器默認是左對齊的,但如果它們跟隨像 a 這樣的兄弟元素.navbar-brand
,它們將自動對齊到最右邊。反轉標記將反轉切換器的位置。以下是不同切換樣式的示例。
沒有.navbar-brand
顯示在最低斷點:
左側顯示品牌名稱,右側顯示切換器:
左側是切換器,右側是品牌名稱:
外部內容
有時您想使用折疊插件來觸發頁面其他位置的隱藏內容。因為我們的插件適用於id
和data-target
匹配,所以很容易做到!
Collapsed content
Toggleable via the navbar brand.