2016-08-03 7 views
0

У меня нет проблем ни с чем, мне было просто любопытно, что лучше использовать, когда вы хотите изменить курсор во время зависания. Что бы вы предпочли?Применить стиль курсора курсора к элементу или его: hover

Метод 1:

.element { 
    cursor: pointer; 
} 

Метод 2:

.element:hover { 
    cursor: pointer; 
} 

Оба будут делать то же самое - изменить курсор указателя при наведении .element. Но есть ли разница между этими двумя методами? Будет ли это иметь влияние на браузер (т. Е. Производительность) при использовании метода 1 вместо метода 2? Мне просто интересно.

+1

Технически, может быть ультра-крошечное влияние на производительность в браузере разборе DOM - быть '.element: hover' более конкретный селектор, чем '.element', но реально ничего, что могло бы быть заметным – Luca

+0

В общем, я бы использовал только оператор': hover' для вещей, которые на самом деле ** изменяются ** при наведении. Таким образом, первый вариант должен быть предпочтительнее, так как это состояние defualt (Ох ... и оно короче). –

ответ

1

Нет никакой реальной разницы. Я бы поставил стиль в том, где он выглядит стилистически. В следующем примере имеет смысл иметь cursor:pointer в части :hover, так как .clickable имеет только стиль по-разному (то есть имеет синий фон) при наведении. В противном случае я предлагаю использовать его в обычном селекторе .clickable.

HTML:

<span class="green-bg">Span 1</span> 
<span class="green-bg clickable">Span 2</span> 
<span class="green-bg">Span 3</span> 

CSS:

.green-bg { 
    background: green; 
} 
.clickable:hover { 
    background: blue; 
    cursor: pointer; 
} 
Смежные вопросы