2010-03-13 2 views
4
  • 브라우저 공급 업체가 CSS 속성을 사용하는 이유는 무엇입니까? 은 w3c에 의해 승인되고 추가되기 전에 w3c 유효성 검사를 통과하지 못합니다.
  • 목적은 무엇입니까? 자신의 테스트 중이거나 웹 개발자 용이거나 브라우저 기능이 인 및 W3C 조직인 및 W3C의 CSS 개발 팀에 설명되어 있습니까?
  • 베타 버전의 데모입니까?
  • 내가 예를 들어 미래

내 CSS를 편집해야 versions.will 나는 그들이 미래에서 해당 속성의 지원을 제거 할 수 있습니다 지금 특정 브라우저를 사용하는 경우 :브라우저 공급 업체가 자체 CSS 속성을 만드는 이유는 무엇입니까?

https://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions

답변

0

예를 들어 css2-> css3과 같은 대부분의 작업은 진행 중이지만 브라우저가 css3과 같이 아직 지원하지 않으므로 다른 이름으로 표시됩니다.

4
  • 책임있는 브라우저 공급 업체 (IE 제외)는 몇 년 후 어떤 웹이 보일지 알고 있습니다. 나는 당신이 "통과하지 못하는"부분을 얻는 지 모른다. 그들은 단지 몇 년 후에 브라우저가 지원할 것들을 구현합니다.
  • 그것은 현대적이고 미래의 브라우저를위한 웹을 디자인하는 도구에 관한 것입니다.
  • 그래, 베타라고 말할 수 있습니다.
  • 그렇습니다. 아니요, 확장 프로그램 부분에 대한 지원이 제거되지는 않을 것입니다.

W3C는 syntaxis에 대해 생각하고 있습니다. 예를 들어 그라데이션을 봅시다.

-webkit-gradient(
    linear, 
    left bottom, 
    left top, 
    color-stop(0.2, rgb(86,45,199)), 
    color-stop(0.6, rgb(112,72,239)) 
) 
-moz-linear-gradient(
    center bottom, 
    rgb(86,45,199) 20%, 
    rgb(112,72,239) 60% 
) 

두 코드 모두 동일한 그라디언트를 생성합니다. 보시다시피, 표준 절차가 없으며, 웹킷과 모질라 기반의 브라우저에서 syntaxis는 혼란스럽고 다른 것입니다.

하지만 2 ~ 3 년 후에 구현이 완료됩니다. 이제 표준에 대한 또 다른 코드 행을 추가해야합니다.

gradient: center bottom #colorFrom opacityFrom #colorTo opacityTo; 

이제 두 엔진 모두 그라디언트 문장을 이해하고 확장명 뒤에 지정된 경우이 마지막 문장이 해석 할 문장이됩니다.

+0

-1 b/c "브라우저가 몇 년 동안 지원할 것만 구현합니다"는 단순히 사실이 아닙니다. 심층 응답을 위해 다시 +1하십시오. –

0

그들은 여러 가지 이유로 그것을 :

당신이 말한 것처럼
  1. ,
  2. 특정 브라우저의 행동을 노출 고유 한 브라우저 기능을 보여 -
  3. 가 끈적 거림을 작성하는 API로 해당 속성의 생각 - 당신이 한 번 독점적 속성에 의존하는 코드가 많으면 브라우저에 "묶여"있습니다.

예, 슬프게도 이러한 속성은 향후 버전에서 변경되거나 사라질 수 있으므로 코드가 변경되어야합니다.결론 : 표준에 충실하거나 적어도 현재의 반짝이는 기능에는 미래 가격이 있다는 사실을 알고 있어야합니다.

0

mozilla에는 다음 CSS 표준에 포함될 가능성이있는 확장이있어 한 걸음 앞서 나가기 쉽습니다. 이러한 속성이 표준이 될 때 하나 이상의 브라우저를 지원하려면 moz 접두어없이 사용하십시오.

0

CSS 표준 진화의 세부 사항에 익숙하지 않은 경우 제조업체가 표준의 "회선 외부로 그려야"하는 주된 이유는 다음과 같다고 생각할 수 있습니다.

  • 표준 제도는 길고 느린 프로세스이며 (종종 좋은 이유가 있음) 빠르게 변화하는 경쟁 환경에서는 이러한 속도가 만족스럽지 않습니다.
  • 경우에 따라 유효성을 확인하거나 표준화 기관에 역순으로 포함하도록 압력을 가할 수있는 새로운 기능을 선보일 수있는 방법이기도합니다.

확립 된 표준화 프로세스를 효과적으로 우회하는 동안, 위의 드라이버는 아마도 더 큰 이익을 의미하고주의해야 할 것입니다.

시장의 임계 질량을 가지고있는 업체에 대한
  • 는이 제품이 다소 준수 만드는 있지만 추가 기능을 수있는 기회를 제공하며, 이러한 기능은 다음 방법으로 사용할 수있다 :이 불행하게도 고상한 이유는 사용자 및/또는 개발자의 전환을 어렵게 만듭니다 (따라서 사용자 충실도를 보장하고 다른 사용자가 제품을 사용해 인센티브를 제공하여 시장 점유율을 더욱 높일 수 있습니다).
  • 약한 시장 지위를 가진 제조업체의 경우이 같은 일을 할 수있는 방법이 될 수 있습니다. 그러한 제조업체는 표준을 철저히 준수함으로써 이기기 위해 (또는 저장하기 위해) 거의 없지만 새로운 기능을 발명하고이를 이끌어 내려고 시도합니다.
1

이 같은하지 실행하지 표준 과정 :

  1. 사양은
  2. 브라우저를 기록 투기
  3. 모든 것이 모든 IT처럼 조랑말과 무지개

이다 구현 프로젝트에서 스펙을 작성한 다음 비트를 구현 한 다음 스펙을 레슨 l을 기준으로 변경합니다 구현 중에 획득했습니다. 섬세한 댄스입니다 (Robert O’Callahan said).

공급 업체 접두어로 초기 구현을 수행하면 나중에 사양을 변경하면 기존 구현에 대해 작성된 기존 코드가 중단되지 않습니다.

공급 업체 접두사를 사용하면 브라우저 제조사가 Safari의 그라디언트와 같은 좋은 결과를 얻을 수있는 실험을 할 수 있습니다.

관련 문제