CSS的世界真是一個(gè)神奇的世界??赡鼙姸嗲岸碎_發(fā)者聽說過 :focus 并未聽說過 :focus-within 。那么 :focus-within 是什么鬼。這篇文章,我們就說說 :focus-within 這個(gè)新偽類。
在CSS中 :focus-within 是一個(gè)偽類,現(xiàn)在已經(jīng)被列入到CSS選擇器中(CSS Level 4 selector)。它就像你知道的 :focus 或者 :hover 。 :focus-within 能非常方便處理獲取焦點(diǎn)狀態(tài)。當(dāng)元素本身或其后代元素獲得焦點(diǎn)時(shí), :focus-within 偽類的元素就會(huì)有效。



有了 :focus-within 之后,有一些常見的交互行為就變得非常的簡(jiǎn)單,特別是以前需要JavaScript的鍵盤事件的交互行為,我們都可以使用 :focus-within 來替代。