분류
javascript
vanilla-colorful : 최신 웹 앱을 위한 작은 색상 선택기
본문
TypeScript, 프레임 워크에 구애 받지 않는 (실제로 바닐라 맞춤 요소에 대한 반응 색상의 포트), 종속성이 없고 모바일 친화적인 '맞춤 요소'로 구축되었습니다.
https://github.com/web-padawan/vanilla-colorful
특징
- Small: Just 2,2 KB (minified and gzipped). Size Limit controls the size.
- Fast: Built with standards based Custom Elements.
- Bulletproof: Written in strict TypeScript and covered by 20+ tests.
- Simple: The interface is straight forward and easy to use.
- Mobile-friendly: Works well on mobile devices and touch screens.
- Framework-agnostic: Can be used with any framework.
- No dependencies
라이브 데모
설치
npm install vanilla-colorful --save
또는 다음 콘텐츠 전송 네트워크 중 하나를 사용하십시오.
<script type="module" src="https://unpkg.com/vanilla-colorful?module"></script>
<script type="module" src="https://cdn.skypack.dev/vanilla-colorful"></script>
사용법
<hex-color-picker color="#1e88e5"></hex-color-picker> <script type="module"> import 'vanilla-colorful'; const picker = document.querySelector('hex-color-picker'); picker.addEventListener('color-changed', (event) => { const newColor = event.detail.value; }); </script>
지원되는 색상 모델
기본 vanilla-colorful의 입력 / 출력 형식은 HEX 문자열 (예 : #ffffff)입니다. 다른 색상 모델이 필요한 경우 5 개의 추가 색상 선택기 번들을 제공합니다.
코드 예
<rgb-color-picker></rgb-color-picker> <script type="module"> import 'vanilla-colorful/rgb-color-picker.js'; const picker = document.querySelector('rgb-color-picker'); picker.color = { r: 50, g: 100, b: 150 }; </script>
사용 가능한 선택기
File to import | HTML element | Value example |
---|---|---|
"hex-color-picker.js" | <hex-color-picker> | "#ffffff" |
"hsl-color-picker.js" | <hsl-color-picker> | { h: 0, s: 0, l: 100 } |
"hsl-string-color-picker.js" | <hsl-string-color-picker> | "hsl(0, 0%, 100%)" |
"hsv-color-picker.js" | <hsv-color-picker> | { h: 0, s: 0, v: 100 } |
"rgb-color-picker.js" | <rgb-color-picker> | { r: 255, g: 255, b: 255 } |
"rgb-string-color-picker.js" | <rgb-string-color-picker> | "rgb(255, 255, 255)" |
스타일 재정의
vanilla-colorful은 기본 스타일을 재정의 할 수 있는 CSS Shadow Parts를 노출합니다.
hex-color-picker { height: 250px; } hex-color-picker::part(saturation) { bottom: 30px; border-radius: 3px 3px 0 0; } hex-color-picker::part(hue) { height: 30px; border-radius: 0 0 3px 3px; } hex-color-picker::part(saturation-pointer) { border-radius: 5px; } hex-color-picker::part(hue-pointer) { border-radius: 2px; width: 15px; height: inherit; }
- 이전글툴팁 시퀀스 : 모든 사이트를 위한 간단한 단계별 툴팁 도우미 20.09.12
- 다음글웹 암호화 API에 대한 실용적인 가이드 20.09.12