File tree Expand file tree Collapse file tree 2 files changed +26
-3
lines changed Expand file tree Collapse file tree 2 files changed +26
-3
lines changed 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
3
3
Group : csswg
4
4
Shortname : css-conditional
5
5
Level : 5
6
- Status : WD
7
- Prepare for TR : yes
8
- Date : 2024-07-23
6
+ Status : ED
7
+ Prepare for TR : no
9
8
!Delta Spec : yes
10
9
Work Status : Exploring
11
10
ED : https://drafts.csswg.org/css-conditional-5/
You can’t perform that action at this time.
0 commit comments