2013-03-27 3 views
3

나는 attr()과 같은 CSS 기능에 대한 Modernizr 테스트를 잠시 동안 찾았지만 아무 것도 찾을 수 없었습니다. 이러한 기능을 테스트 할 수있는 방법이 있습니까?Modernizr을 사용하여 attr() 또는 url()과 같은 CSS3 함수의 지원을 감지 할 수 있습니까?

+0

CSS * 선택자 *는 기능이 아니라'attr'을 좋아합니까? – Spudley

+0

가치가있는 것을 위해, 당신이 오늘 만날 가능성이있는'attr' 셀렉터가없는 유일한 브라우저는 IE6입니다. 심지어 IE7도 지원합니다. 감안할 때'attr'을 사용하려면 IE6를 전혀 지원하지 않는 것이 정당합니다. – Spudley

+0

Spudley의 의견에 덧붙이 기 위해 CSS 선택기 (이상) 호환성 표가있는 가장 좋아하는 사이트 중 하나 인 http://www.quirksmode.org/css/index.html에 대한 링크가 있습니다. 나는 그것이 Modernizr과 아무 관련이 없다는 것을 알고 있지만 도움이 될 것입니다. 또한, Modernizr이하고자하는 것과 비슷한 attr selector를 테스트하기 위해 자신 만의 javascript를 작성하는 것은 너무 어렵지 않아야합니다. – Sean

답변

1

CSS 기능은 사용법이 매우 다양하며 속성이나 선택기가 아닌 값으로 간주되므로 모더니즈 테스트가 필요하지 않습니다. 그러나 it does provide feature detection for some specific functions :

  • RGBAHSLA 색상 값 : Modernizr.rgbaModernizr.hsla

  • Gradients : Modernizr.cssgradients

  • Transforms : 2D 용 Modernizr.csstransforms가 변환 및 3D 용 Modernizr.csstransforms3d

012 변환

Modernizr은 url()에 대한 기능 감지 기능을 제공하지 않습니다. 왜냐하면 그 기능은 영원히 계속되었으며 모든 브라우저가이를 완벽하게 지원하기 때문입니다.

또한 attr()에 대한 특징 검출을 제공하지 않지만, 가치가 무엇인지, 수행 모든 브라우저가 attr()을 구현하기위한 CSS2.1에 정의 된 (IE8 +와 다른 브라우저) 만을 구현합니다. 2013 년 현재 Values and Units level 3에 정의 된 버전은 구현되어 있지 않습니다. CSS2.1 attr()가 모더 나이저 Modernizr.generatedcontent의 형태에 대한 제공 특징 검출을 수행하는 :before:after 의사 요소에 content 재산 만 사용할 수 있는지

참고.