편집 : 이제 질문을 올바르게 이해했으며 답변을 업데이트했습니다.
W3C Spec은 value
특성에 색을 나타내는 문자열이 있음을 정의하지만 기본 색을 정의하지는 않습니다. 그래서 기본 색상의 구현은 브라우저의 재량에 달려 있다고 생각합니다.
그러나, WhatWG Spec이 메모와 함께 귀하의 질문에, anwers
참고 : 입력 유형 요소가 색상 상태에있을 때, 색상 고른 항상 존재하고 설정하는 방법은 없습니다 빈 문자열에 대한 값.
는 또한, 당신의 기대에 근거하여 CSS 언어는
input type='color'
기본 값으로
NULL
을 갖는 것이 불가능하게 어떤 요소에 대한
NULL
속성을 정의하지 않습니다.
해결 방법 :
해결 방법은 그림자 DOM의 API에 존재한다.
크롬 개발자 도구를 사용하여, 나는 우리가 의사 요소에 ::-webkit-color-swatch
배경 속성 transparent
색상을 줄 수 있다는 것을 발견 - 위의 CSS를 들어
input[type=color]::-webkit-color-swatch
{
background-color: transparent !important;
}
를, 당신의 HTML이를 좋아한다 - <input type="color">
을 .이제 사용자가 기본 색상을 변경했는지 여부를 알기 위해 어떤 유형의 리스너도 가질 필요가 없습니다. transparent
색상을 NULL 값으로 처리하면 값이 변경되었는지 여부를 결정할 수 있습니다.
배경에 투명한 값을 설정하기 위해 Firefox 용 그림자 DOM에서 비슷한 종류의 정보를 찾을 수있을 것입니다. IE는 여전히 우리에게 고통을주고 있습니다.
난 정말 당신의 질문을 이해하지 않습니다. 기본 입력 색상으로 무엇을 원합니까? –
@PankajParashar''이 있고 값이없는 경우와 마찬가지로 NULL입니다. HTML5는''이 검정색 인 기본 색상을 갖도록 강요합니다. 즉, NULL 값이 필요합니다. 즉, 색상이 선택되지 않습니다. –
지금 귀하의 질문을 이해합니다. 그에 따라 내 대답을 업데이트 할 것입니다. –