在CSS中,cursor屬性將鼠標(biāo)光標(biāo)設(shè)置為當(dāng)鼠標(biāo)指針在一個(gè)元素上時(shí)顯示。所以從技術(shù)上來說,它應(yīng)該只影響:懸停事件,即使它不用于組合(光標(biāo))。
我知道SO不允許提出基于觀點(diǎn)的問題,但是是否有技術(shù)上的理由使用下面的一個(gè)選項(xiàng)而不是另一個(gè): 選項(xiàng)1:
.card {
cursor: pointer;
}
選項(xiàng)2:
.card:hover {
cursor: pointer;
}
我希望盡可能以最好的方式編寫代碼,避免隱藏的警告。
根據(jù)HTML規(guī)范,實(shí)際上有可能使用可標(biāo)記的元素來匹配元素的:hover而不是懸停在它上面。但是,光標(biāo)的CSS規(guī)范明確規(guī)定,只有當(dāng)定點(diǎn)設(shè)備位于元素的邊框邊緣時(shí),才應(yīng)該顯示自定義光標(biāo),這意味著用戶代理應(yīng)該在應(yīng)用光標(biāo)之前執(zhí)行點(diǎn)擊測試。
換句話說,對(duì)于cursor屬性來說,這無關(guān)緊要,因?yàn)樗WC只在光標(biāo)懸停在元素的邊界框上時(shí)才激活。所以您最好盡量減少代碼,只使用??ㄆx擇器。