2016-09-16 3 views
0

나는 html로 hover 효과를 추가해야하는 프로젝트를 가지고있다. jQuery를 addClass() 메소드를 사용하여이 작업을 수행하는 것이 좋습니다 아니면 대신 자바 스크립트의이 같은 간단한 효과를 CSS를 사용하는 것을 선호,hover.css의 클래스를 jQuery와 함께 추가하는 것이 좋은 습관입니까?

+2

왜 js에서 CSS로 할 수 있습니까? – guradio

+0

jQuery가 더 나은 선택이 될 수있는 경우가 있습니다. 그러나 일반적으로 나는 동의 할 것이다. * css first *. – eisbehr

+0

css 할 수 있습니다. – Beginner

답변

0

일반적으로 수동으로 모든 HTML을 통해 그것을 할 더 나은 때 당신이 할 수있는 .

특정 사례에서 JS가 더 좋을 수도 있지만 상황과 코드 상태에 따라 다릅니다.


내가보기에, CSS 클래스를 만들고 HTML 코드 전체에 적용하는 것이 더 좋을 것 같습니다. JS 코드를 작성하지 마십시오.

+0

일반적으로 동의합니다. 하지만 어떻게 말할 수 있겠습니까?하지만 여기서는 CSS 클래스를 만들고 코드와 유스 코드를 모른 채 적용 할 것을 제안합니다. 넌 그냥 추측이야. – eisbehr

+0

나는 코드에 접근 할 수 없으므로 일반적인 대답이라고 생각합니다 ... 어쩌면 내가 약간 추측 할 수 있습니다. P – Mistalis

+0

하지만 우리는 그 사실을 확실히 알지 못합니다. 그러므로 모르는 것에 대해서는 대답하지 마십시오. :) – eisbehr

0

는 "나는 준비 클래스를 사용하여 CSS 라이브러리 hover.css을 사용합니다. 난 당신이 hover.css 클래스를 (필자는 HTML에 추가해야합니다) 사용이 내 HTML에서 장소가 많이 있습니다. " 당신이 가져가 주 (또는 전혀 추가) 실제로 변경 클래스없이 CSS를 통해 요소에 추가 할 수 있다는 것을 알고있는 경우 귀하의 의견으로 판단

가 궁금하네요.

CSS :hover pseudo-class을 사용하면 사용자가 요소 위에 놓을 때 요소의 스타일을 변경할 수 있습니다.

이 예에서 CSS

a { 
    color: red; 
} 
a:hover { 
    color: blue; 
} 

, 모든 <a> 태그는 기본적으로 빨간색 될 것이며, 당신이 그들 위에 마우스를 올려 때 파란색으로 바뀝니다. 다음 분홍색 할 것이다 클래스 my-class

.my-class { 
    color: pink; 
} 
.my-class:hover { 
    color: green; 
} 

모든 요소를, 당신은 마우스를 가져 가면 그들은 녹색으로 바뀝니다 :

당신은 다른 일반 클래스와 같은 의사 클래스를 사용할 수 있습니다. 이 방법을 사용

<p class="my-class">Hover over me to turn me green</p> 

, 그냥 가져가 상태를 제공하는 요소에 클래스를 전환 할 jQuery를 사용하는 것이 완전히 불필요합니다. 웬일인지 당신이 그것을 원할지도 모르는 희귀 한 사건이 있을지도 모르겠지만, 당신이 필요가 없다고 생각합니다.

관련 문제