CSS 수평 네비게이션 패널
- 이전 페이지 CSS 수직 네비게이션 패널
- 다음 페이지 CSS 드롭다운 메뉴
行内列表项
构建水平导航栏的一种方法是,除了上一章中的“标准”代码外,还要将 <li> 元素指定为 inline:
예제
li { display: inline; }
例子解释:
display: inline;
- 默认情况下,<li> 元素是块元素。在这里,我们删除每个列表项之前和之后的换行符,这样它们才能显示在一行。
浮动列表项
创建水平导航栏的另一种方法是浮动 <li> 元素,并为导航链接规定布局:
예제
li { float: left; } a { display: block; padding: 8px; background-color: #dddddd; }
例子解释:
float: left;
- 使用 float 使块元素滑动为彼此相邻display: block;
- 将链接显示为块元素可以使整个链接区域都可单击(不仅是文本),而且允许我们指定填充(如果需要,还可以指定高度,宽度,边距等)padding: 8px;
- 使块元素更美观background-color: #dddddd;
- 为每个元素添加灰色背景色
提示:如需全宽的背景色,请将 background-color 添加到 <ul> 而不是每个 <a> 元素:
예제
ul { background-color: #dddddd; }
水平导航栏实例
创建具有深色背景色的基础水平导航栏,并在用户将鼠标移到链接上方时改变链接的背景色:
예제
ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; } li { float: left; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } /* 마우스 오버 시 링크 색상을 #111(검은색)으로 변경합니다 */ li a:hover { background-color: #111; }
활성/현재 네비게이션 링크
현재 링크에 "active" 클래스를 추가하여 사용자가 현재 페이지에서 어디에 있는지 알 수 있습니다:
예제
.active { background-color: #4CAF50; }
오른쪽 정렬 링크
리스트 항목을 오른쪽으로 float하여 링크를 오른쪽 정렬합니다 (float:right;
):
예제
<ul> <li><a href="#home">Home</a></li> <li><a href="#news">News</a></li> <li><a href="#contact">Contact</a></li> <li style="float:right"><a class="active" href="#about">About</a></li> </ul>
테두리 구분자
을 추가하여 를 추가하여 링크 구분자를 생성합니다:
border-right
예제
/* 모든 목록 항목에 회색 오른쪽 테두리를 추가합니다. 마지막 항목(last-child)을 제외합니다 */ li { border-right: 1px solid #bbb; } li:last-child { border-right: none; }
고정된 네비게이션 바
네비게이션 바를 페이지의 상단 또는 하단에 유지하도록 합니다. 사용자가 페이지를 스크롤할 때도 그렇습니다:
주의:모바일 장치에서 고정 정위치이可能是无法正常工作的。
회색 수평 네비게이션 바
细灰色 테두리가 있는 회색 수평 네비게이션 바의 예제
예제
ul { border: 1px solid #e7e7e7; background-color: #f3f3f3; } li a { color: #666; }
粘性 네비게이션 바
를 <ul>에 추가하세요 position: sticky;
粘性 네비게이션 바를 생성하기 위해
粘性 요소는 스크롤 위치에 따라 상대적과 고정 사이에서 전환됩니다. 그것은 상대적 정위치입니다. 이는 뷰포트에서 주어진 오프셋 위치에 도달할 때까지입니다. 그런 다음 그것을 적절한 위치에 "粘帖"합니다 (예: position:fixed).
예제
ul { position: -webkit-sticky; /* Safari */ position: sticky; top: 0; }
주의:Internet Explorer, Edge 15 및 이전 버전은 sticky positioning을 지원하지 않습니다. Safari는 -webkit- 프리كس를 필요로 합니다(위의 예제를 참조하세요). 또한, 다음을 지정해야 합니다 top
、right
、bottom
또는 left
stickiness positioning을 작동시키기 위해 최소한 하나를 선택하세요.
更多实例
- 반응형 상단 네비게이션 바
- CSS 미디어 쿼리를 사용하여 반응형 상단 네비게이션을 만드는 방법
- 반응형 사이드 네비게이션 바
- CSS 미디어 쿼리를 사용하여 반응형 사이드 네비게이션을 만드는 방법
- 드롭다운 네비게이션 바
- 네비게이션 바에 드롭다운 메뉴를 추가하는 방법
- 이전 페이지 CSS 수직 네비게이션 패널
- 다음 페이지 CSS 드롭다운 메뉴