File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number } red - Red component 0..1
3+ * @param {number } green - Green component 0..1
4+ * @param {number } blue - Blue component 0..1
5+ * @return {number } Hue as degrees 0..360
6+ */
7+ function rgbToHsl ( red , green , blue ) {
8+ let max = Math . max ( red , green , blue ) ;
9+ let min = Math . min ( red , green , blue ) ;
10+ let hue = NaN ;
11+ let d = max - min ;
12+
13+ if ( d !== 0 ) {
14+ switch ( max ) {
15+ case red : hue = ( green - blue ) / d + ( green < blue ? 6 : 0 ) ; break ;
16+ case green : hue = ( blue - red ) / d + 2 ; break ;
17+ case blue : hue = ( red - green ) / d + 4 ;
18+ }
19+
20+ hue = hue * 60 ;
21+ }
22+
23+ return hue ;
24+ }
Original file line number Diff line number Diff line change @@ -3,9 +3,8 @@ Title: CSS Conditional Rules Module Level 5
33Group : csswg
44Shortname : css-conditional
55Level : 5
6- Status : WD
7- Prepare for TR : yes
8- Date : 2024-07-23
6+ Status : ED
7+ Prepare for TR : no
98!Delta Spec : yes
109Work Status : Exploring
1110ED : https://drafts.csswg.org/css-conditional-5/
You can’t perform that action at this time.
0 commit comments