English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
네비게이션 바는 좋은 기능으로, Bootstrap 웹사이트의 주요 특징 중 하나입니다. 네비게이션 바는 애플리케이션이나 웹사이트에서 네비게이션 헤더로서의 반응형 기본 구성 요소로 사용됩니다. 네비게이션 바는 모바일 장치의 뷰에서 접히고, 사용 가능한 뷰 포트 너비가 증가함에 따라 수평으로 확장됩니다. Bootstrap 네비게이션 바의 핵심에서, 네비게이션 바는 사이트 이름과 기본적인 네비게이션 정의 스타일을 포함하고 있습니다.
기본 네비게이션 바를 만드는 단계는 다음과 같습니다:
<nav> 태그에 클래스를 추가하세요 .navbar, .navbar-default。
위의 요소에 추가하세요 role="navigation"으로 접근성을 높일 수 있습니다.
<div> 요소에 제목 클래스를 추가하세요 .navbar-header을 포함하고 있습니다. navbar-brand 의 <a> 요소를 추가하면 텍스트가 더 크게 보일 것입니다.
네비게이션 바에 링크를 추가하려면 간단히 class를 추가하면 됩니다. .nav, .navbar-nav 의 불순서 목록으로 바꿔야 합니다.
다음 예제가 이 점을 보여줍니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 예제 - 기본 네비게이션 바</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <nav class="navbar navbar-default" role="navigation"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">기본 튜토리얼 웹사이트</a> </div> <div> <ul class="nav navbar-nav"> <li class="active"><a href="#">iOS</a></li> <li><a href="#">SVN</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Java <b class="caret"></b> </a> <ul class="dropdown-메뉴> <li><a href="#">jmeter</a></li> <li><a href="#">EJB</a></li> <li><a href="#">Jasper Report</a></li> <li class="divider"></li> <li><a href="#">분리된 링크</a></li> <li class="divider"></li> <li><a href="#">또 다른 분리된 링크</a></li> </ul> </li> </ul> </div> </div> </nav> </body> </html>테스트해보세요 ‹/›
결과는 다음과 같습니다:
为了给导航栏添加响应式特性,您要折叠的内容必须包裹在带有 class .collapse、.navbar-collapse 的
다음 예제가 이 점을 보여줍니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 예제 - 응답형 네비게이션 바</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <nav class="navbar navbar-default" role="navigation"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#example-navbar-collapse"> <span class="sr-only">네비게이션 전환</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">기본 가이드</a> </div> <div class="collapse navbar-collapse" id="example-navbar-collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">iOS</a></li> <li><a href="#">SVN</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Java <b class="caret"></b> </a> <ul class="dropdown-메뉴> <li><a href="#">jmeter</a></li> <li><a href="#">EJB</a></li> <li><a href="#">Jasper Report</a></li> <li class="divider"></li> <li><a href="#">분리된 링크</a></li> <li class="divider"></li> <li><a href="#">또 다른 분리된 링크</a></li> </ul> </li> </ul> </div> </div></nav> </body> </html>테스트해보세요 ‹/›
결과는 다음과 같습니다:
您可以使用 class .navbar-btn 不在 <form> 내의 <button> 요소에 버튼을 추가하여, 버튼이 네비게이션 바에서 수직으로 중앙에 위치합니다.navbar-btn 可在 <a> 和 <input> 요소에 사용
不要在 .navbar-nav 내부의 <a> 요소에 사용 .navbar-btn를 사용하지 마십시오,因为它不是标准的 button class。
다음 예제가 이 점을 보여줍니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 예제 - 네비게이션 바에 있는 버튼</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <nav class="navbar navbar-default" role="navigation"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">기본 튜토리얼 웹사이트</a> </div> <div> <form class="navbar-form navbar-left" role="search"> <div class="form-group"> <input type="text" class="form-control" placeholder="Search"> </div> <button type="submit" class="btn btn-default">제출 버튼</button> </form> <button type="button" class="btn btn-default navbar-btn"> 네비게이션 바 버튼 </button> </div> </div> </nav> </body> </html>테스트해보세요 ‹/›
결과는 다음과 같습니다:
네비게이션에 텍스트 문자열을 포함하려면 class를 사용하십시오 .navbar-text이는 보통 <p> 태그와 함께 사용되어 적절한 선두와 색상을 보장합니다. 다음 예제가 이 점을 보여줍니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 예제 - 네비게이션 바에 있는 텍스트</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <nav class="navbar navbar-default" role="navigation"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">기본 튜토리얼 웹사이트</a> </div> <div> <p class="navbar-text">w3codebox 사용자 로그인</p> </div> </div> </nav> </body> </html>테스트해보세요 ‹/›
결과는 다음과 같습니다:
일반 네비게이션 구성 요소 내에서 아이콘을 사용하려면, 클래스를 사용하세요 glyphicon glyphicon-* 아이콘을 설정하려면, 더보기는 Bootstrap 아이콘 예제에서 보여줍니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 예제 - 비네비게이션 링크</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <nav class="navbar navbar-default" role="navigation"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">기본 튜토리얼 웹사이트</a> </div> <ul class="nav navbar-nav navbar-right"> <li><a href="#"><span class="glyphicon glyphicon-user"></span> 등록</a></li> <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> 로그인</a></li> </ul> </div> </nav> </body> </html>테스트해보세요 ‹/›
결과는 다음과 같습니다:
실용 도구 클래스를 사용하여 .navbar-left 또는 .navbar-right 네비게이션 바 내의 왼쪽 또는 오른쪽에 정렬 네비게이션 링크, 폼, 버튼 또는 텍스트 이 구성 요소. 이 두 클래스는 지정된 방향에 CSS 흐름을 추가합니다. 다음 예제에서 이 점을 보여줍니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 예제 - 구성 요소 정렬 방식</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <nav class="navbar navbar-default" role="navigation"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">기본 튜토리얼 웹사이트</a> </div> <div> <!--왼쪽 정렬--> <ul class="nav navbar-nav navbar-left"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Java <b class="caret"></b> </a> <ul class="dropdown-메뉴> <li><a href="#">jmeter</a></li> <li><a href="#">EJB</a></li> <li><a href="#">Jasper Report</a></li> <li class="divider"></li> <li><a href="#">분리된 링크</a></li> <li class="divider"></li> <li><a href="#">또 다른 분리된 링크</a></li> </ul> </li> </ul> <form class="navbar-form navbar-left" role="search"> <button type="submit" class="btn btn-default"> 왼쪽 정렬-제출 버튼 </button> </form> <p class="navbar-text navbar-left">왼쪽 정렬-텍스트</p> <!--오른쪽 정렬--> <ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Java <b class="caret"></b> </a> <ul class="dropdown-메뉴> <li><a href="#">jmeter</a></li> <li><a href="#">EJB</a></li> <li><a href="#">Jasper Report</a></li> <li class="divider"></li> <li><a href="#">분리된 링크</a></li> <li class="divider"></li> <li><a href="#">또 다른 분리된 링크</a></li> </ul> </li> </ul> <form class="navbar-form navbar-right" role="search"> <button type="submit" class="btn btn-default"> 오른쪽 정렬-제출 버튼 </button> </form> <p class="navbar-text navbar-right">오른쪽 정렬-텍스트</p> </div> </div> </nav> </body> </html>테스트해보세요 ‹/›
결과는 다음과 같습니다:
Bootstrap 네비게이션 바는 동적 위치를 설정할 수 있습니다. 기본적으로, 그것은 블록 요소이며, HTML에서의 위치에 따라 위치를 설정합니다. 도움말 클래스를 사용하면 페이지 상단이나 하단에 배치하거나, 페이지와 함께 롤링하는 정적 네비게이션 바로 하고 싶다면 배치할 수 있습니다.
네비게이션 바를 페이지 상단에 고정하려면 다음에 .navbar class class 추가 .navbar-fixed-top다음 예제에서 이 점을 보여줍니다:
네비게이션 바가 페이지 주체의 다른 내용의 상단과 겹치지 않도록 하려면,<body> 태그에 최소한 50 픽셀의 내간격(padding),내간격의 값은 필요에 따라 설정할 수 있습니다。
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 예제 - 상단에 고정</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <nav class="navbar navbar-default navbar-fixed-top" role="navigation"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">기본 튜토리얼 웹사이트</a> </div> <div> <ul class="nav navbar-nav"> <li class="active"><a href="#">iOS</a></li> <li><a href="#">SVN</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Java <b class="caret"></b> </a> <ul class="dropdown-메뉴> <li><a href="#">jmeter</a></li> <li><a href="#">EJB</a></li> <li><a href="#">Jasper Report</a></li> <li class="divider"></li> <li><a href="#">분리된 링크</a></li> <li class="divider"></li> <li><a href="#">또 다른 분리된 링크</a></li> </ul> </li> </ul> </div> </div> </nav> </body> </html>테스트해보세요 ‹/›
결과는 다음과 같습니다:
네비게이션 바를 페이지 하단에 고정하려면 다음에 .navbar class class 추가 .navbar-fixed-bottom다음 예제에서 이 점을 보여줍니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 예제 - 하단에 고정</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <nav class="navbar navbar-default navbar-fixed-bottom" role="navigation"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">기본 튜토리얼 웹사이트</a> </div> <div> <ul class="nav navbar-nav"> <li class="active"><a href="#">iOS</a></li> <li><a href="#">SVN</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Java <b class="caret"></b> </a> <ul class="dropdown-메뉴> <li><a href="#">jmeter</a></li> <li><a href="#">EJB</a></li> <li><a href="#">Jasper Report</a></li> <li class="divider"></li> <li><a href="#">분리된 링크</a></li> <li class="divider"></li> <li><a href="#">또 다른 분리된 링크</a></li> </ul> </li> </ul> </div> </div> </nav> </body> </html>테스트해보세요 ‹/›
결과는 다음과 같습니다:
페이지와 함께 롤링할 수 있는 네비게이션 바를 생성하려면 추가하세요 .navbar-static-top class. 이 클래스는 <body>에 내간격(padding)을 추가하지 않도록 요구하지 않습니다.
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 예제 - 정적 상단</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <nav class="navbar navbar-default navbar-static-top" role="navigation"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">기본 튜토리얼 웹사이트</a> </div> <div> <ul class="nav navbar-nav"> <li class="active"><a href="#">iOS</a></li> <li><a href="#">SVN</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Java <b class="caret"></b> </a> <ul class="dropdown-메뉴> <li><a href="#">jmeter</a></li> <li><a href="#">EJB</a></li> <li><a href="#">Jasper Report</a></li> <li class="divider"></li> <li><a href="#">분리된 링크</a></li> <li class="divider"></li> <li><a href="#">또 다른 분리된 링크</a></li> </ul> </li> </ul> </div> </div> </nav> </body> </html>테스트해보세요 ‹/›
결과는 다음과 같습니다:
검은 배경과 흰 텍스트의 역반전 네비게이션 바를 만들기 위해 간단히 .navbar class에 추가하세요. .navbar-inverse class를 추가하세요. 아래의 예제와 같이:
네비게이션 바가 페이지 주체의 다른 내용의 상단과 겹치지 않도록 하려면,<body> 태그에 최소한 50 픽셀의 내간격(padding),내간격의 값은 필요에 따라 설정할 수 있습니다。
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 예제 - 역방향의 네비게이션 바</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <nav class="navbar navbar-inverse" role="navigation"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#">기본 튜토리얼 웹사이트</a> </div> <div> <ul class="nav navbar-nav"> <li class="active"><a href="#">iOS</a></li> <li><a href="#">SVN</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Java <b class="caret"></b> </a> <ul class="dropdown-메뉴> <li><a href="#">jmeter</a></li> <li><a href="#">EJB</a></li> <li><a href="#">Jasper Report</a></li> <li class="divider"></li> <li><a href="#">분리된 링크</a></li> <li class="divider"></li> <li><a href="#">또 다른 분리된 링크</a></li> </ul> </li> </ul> </div> </div> </nav> </body> </html>테스트해보세요 ‹/›
결과는 다음과 같습니다: