.nav > li > a:hover,
.nav > li > a:focus,
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
border-bottom: 2px solid #ffffff;
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
}
這是 CSS 選擇器,不是 JavaScript 語法。 其中的 > 是 子代組合器 (Child Combinator),表示直接子元素關係。
| 選擇器片段 | 含義 |
|---|---|
.nav > li | 選擇 class 為 nav 的元素的直接子元素中標簽為 li 的元素 |
li > a | 選擇 li 的直接子元素中標簽為 a 的元素 |
a:hover | 滑鼠懸停狀態下的 a 元素 |
a:focus | 獲得焦點狀態下的 a 元素 (鍵盤導航時) |
/* 子代組合器:只選直接孩子 */
.nav > li { color: red; }
/* 後代組合器:選所有嵌套的後代 */
.nav li { color: blue; }

.nav > li:若 HTML 為 ``,則不會匹配,因為 li 的父級是 ul,不是 .nav。.nav li:會匹配,因為 li 是 .nav 的後代。導航欄樣式隔離:確保只給頂層 `
<ul class="nav">
<li><a href="#">一級菜單</a></li> <-- 匹配 .nav > li > a
<li>
<a href="#">有子菜單</a>
<ul><li><a href="#">二級菜單</a></li></ul> <-- 不匹配 (非直接子代)
</li>
</ul>
| 符號 | 名稱 | 匹配關係 | 示例 |
|---|---|---|---|
> | 子代組合器 | 直接子元素 | div > p |
(空格) | 後代組合器 | 任意層級後代 | div p |
+ | 相鄰兄弟組合器 | 緊接的下一個兄弟 | h1 + p |
~ | 通用兄弟組合器 | 後續所有兄弟 | h1 ~ p |