2012-03-10 3 views
2

jquery .css 함수를 사용하여 애플리케이션을 구축 할 때 더 유연하고 읽기 쉽도록 (그리고 속성이 동일한 파일에 저장되므로) 전체적으로 더 좋은 결과를 얻었습니다. addClass와 비교합니다. 나를 위해 addClass는 코드를 깨끗하게 유지할 수 있고, 스타일 propereties 밖에서 함수의 논리를 유지할 수 있기 때문에 훨씬 낫다.Jquery functions : css vs addClass

당신이 동의한다면, 어떻게하면 내 친구가 addClass를 사용하도록 설득 할 수 있을까요? 또는 어쩌면 잘못 메신저?

답변

2

많은 프로젝트에서 사이트의 모양, 서식 및 시각적 크로스 브라우저 호환성에 대한 세부 정보는 자바 스크립트 코드를 작성한 사람과 다른 사람이 수행합니다. 따라서 사이트의 모습을 제어하는 ​​CSS를 사이트의 자바 스크립트와 모두 동일한 파일에 포함시키는 것이 엉망입니다. 비 JS 프로그래머가 사이트의 모양을 수정하기 위해 javascript를 수정하려고합니다. 이것은 좋은 것이 아닙니다.

그러나 자바 스크립트를 통해 클래스를 추가/제거하면 해당 클래스에 해당하는 실제 CSS는 모두 자바 스크립트 파일을 수정하지 않고도 자유롭게 작업 할 수있는 CSS 파일에 남아 있습니다. 이것은 좋은 일입니다.

분명히 자바 스크립트와 CSS는 조정 된 기능을 수행해야하기 때문에 100 % 독립적 인 것은 아니지만 별도로 유지하면 최소한 90 %의 유지 관리가 0 %가 아닌 별도로 수행됩니다.

1

addClass 개발자는 모든 스타일 정보를 스타일 시트에 열거 할 수 있습니다. 이 접근 방식의 가치를 입증하는 한 가지 방법은 주제 문제를 고려하는 것입니다. 모든 스타일이 Javascript에 묶여 있다면, 새로운 테마는 옵션 (최고) 또는 별도의 JS 파일 세트 (최악의 경우)를 필요로합니다.

css 기능을 사용하는 것이 더 나을 수있는 한 가지 상황은 간단히 요소를 스타일링하기보다는 특정 작업 (예 : <div>을 제자리로 밀기)을 수행하는 데 필요한 위치 및 불투명도 속성을 애니메이션화하는 것입니다.