기존의 CSS로 체크박스, 라디오 등의 색상을 바꾸기 위해서는 appearance 속성을 사용하여 Show 네이티브로 지원되는 모양들을 해제한 후 색상을 입혀야 했습니다. 하지만 그럴 시 기존의 체크박스, 라디오 같은 상호작용 요소도 사라져 버려 번거로운 추가 작업이 필요했습니다. https://gurtn.tistory.com/106 [CSS] checkbox 둥글게 만들기 코드 input[type="checkbox"] { width: 1rem; height: 1rem; border-radius: 50%; border: 1px solid #999; appearance: none; cursor: pointer; transition: background 0.2s; } input[type="checkbox"]:checked.. gurtn.tistory.com 이번에 accent-color 속성이 CSS에 추가됨으로 input의 체크박스(checkbox), 라디오(radio), 레인지(range), 프로그레스(progress) 타입에 손쉬운 색상 변경이 가능해졌습니다. 코드
appearance 같은 속성을 사용하지 않고, 단순히 accent-color 속성을 사용하여 색을 지정해 주면 됩니다. 그럴 시 기존의 파란 색상에서 벗어난 UI 스타일을 만들 수 있게 됩니다. (체크박스, 라디오, 레인지, 프로그레스 태그만 색상이 지정됩니다.) 예시 코드 왼쪽은 녹색이고 오른쪽은 회색입니다. 위의 그림과 같이 완벽합니다. 가급적 순수한 CSS 솔루션 (WebKit에 대해서만 걱정할 필요가 있음). 그런 일이 가능합니까? 답변순수한 CSS 솔루션 :
답변받아 들여지는 대답은 이론적으로는 좋지만 엄지 손가락이 .NET에 의해 잘리지 않고 트랙의 크기보다 클 수 없다는 사실을 무시합니다
답변예, 가능합니다. 또한 약간의 JavaScript도 필요합니다. 단순성을 위해 jQuery 라이브러리를 자유롭게 사용할 수 있었습니다. 여기 있습니다 : http://jsfiddle.net/JnrvG/1/ . 답변이것에 대한 작은 업데이트 : 다음을 사용하면 마우스 릴리스가 아닌 즉석에서 업데이트됩니다. “mousemove 변경”, 기능 “
답변위에 구축 @ dargue3의 당신이 트랙보다 크게 엄지 손가락을 원한다면, 당신은 완전히 이용하려면, 대답 크롬 / 모질라에서 당신이 사용할 수있는 언급 할 가치가있는 또 다른 점은
답변이전에 승인 된 솔루션이 더 이상 작동하지 않습니다 .
답변첫 번째 대답을 사용하면 엄지 손가락에 문제가 있습니다. 크롬에서 엄지 손가락 을 트랙보다 크게 하려면 상자 그림자가 엄지 손가락 높이와 트랙을 겹칩니다. 이 모든 답변을 요약하고 더 큰 슬라이더 엄지로 정상적으로 작동하는 슬라이더를 작성했습니다. jsfiddle
|