Adjust-hue helps you change a color's shade by rotating its color wheel position. This lets you create new colors easily without picking them manually.
Adjust-hue for color rotation in SASS
color.adjust-hue($color, $degrees)$color is the original color you want to change.
$degrees is how much you rotate the color on the color wheel. Positive values rotate clockwise, negative values rotate counterclockwise.
$new-color: color.adjust-hue(#ff0000, 90deg);
$new-color: color.adjust-hue(#00f, -45deg);
$new-color: color.adjust-hue(rgba(255, 0, 0, 0.5), 180deg);
This code sets a button with a tomato red background. When you hover over it, the background color changes by rotating the hue 120 degrees, creating a fresh greenish color. The transition makes the color change smooth.
@use 'sass:color'; $base-color: #ff6347; // tomato red $rotated-color: color.adjust-hue($base-color, 120deg); .button { background-color: $base-color; color: white; padding: 1rem 2rem; border: none; border-radius: 0.5rem; font-size: 1.25rem; cursor: pointer; transition: background-color 0.3s ease; } .button:hover { background-color: $rotated-color; }
Adjust-hue works best with colors in the HSL color space internally.
Rotation is circular, so 360deg rotation returns the original color.
The angle must be specified with a unit like 'deg' (e.g., 90deg).
Use adjust-hue to rotate a color's hue on the color wheel.
This helps create color variations easily and keeps color harmony.
Positive degrees rotate clockwise, negative degrees rotate counterclockwise.
Practice
What does the adjust-hue function do in Sass?
Solution
Step 1: Understand the purpose of
The function changes the hue angle of a color, moving it around the color wheel.adjust-hueStep 2: Compare with other color functions
Brightness, grayscale, and saturation are different properties;adjust-huespecifically rotates hue.Final Answer:
It rotates the hue of a color by a specified degree on the color wheel. -> Option CQuick Check:
adjust-hue rotates hue = D [OK]
- Confusing hue rotation with brightness or saturation changes
- Thinking it converts colors to grayscale
- Assuming it changes color opacity
Which of the following is the correct syntax to rotate the hue of #ff0000 by 90 degrees using adjust-hue in Sass?
?Solution
Step 1: Check the function syntax
adjust-huetakes two arguments separated by a comma: the color and the degree number (without unit).Step 2: Identify correct argument format
Degrees are passed as a number, not withdegunit in Sass.Final Answer:
adjust-hue(#ff0000, 90) -> Option BQuick Check:
Use number degrees without unit in adjust-hue = B [OK]
- Adding 'deg' unit to degree argument
- Missing comma between arguments
- Using semicolon instead of comma
What color will be produced by this Sass code?
$color: #00ff00;
$new-color: adjust-hue($color, 120);
Choose the closest hex color output for $new-color.
Solution
Step 1: Identify the original color hue
#00ff00is pure green, which is at 120° on the color wheel.Step 2: Rotate hue by 120 degrees
Adding 120° to green (120°) gives 240°, which is blue.Step 3: Correct hue calculation
Green is 120°, adding 120° gives 240°, which corresponds to blue (#0000ff).Step 4: Re-examine options
Since 120 + 120 = 240°, the color is blue (#0000ff), so #0000ff is correct.Final Answer:
#0000ff -> Option DQuick Check:
Green + 120° hue rotation = Blue = #0000ff [OK]
- Confusing hue degrees and resulting colors
- Not wrapping hue around 360 degrees
- Mixing RGB hex with hue values
Identify the error in this Sass code snippet:
$base-color: #ff00ff;
$new-color: adjust-hue($base-color 60deg);
Solution
Step 1: Check argument separation
Arguments inadjust-huemust be separated by a comma; here, comma is missing.Step 2: Check degree argument format
Degrees should be passed as a number withoutdegunit in Sass.Final Answer:
Missing comma between arguments and incorrect degree unit. -> Option AQuick Check:
Comma and number-only degrees needed = C [OK]
- Omitting comma between function arguments
- Adding 'deg' unit to degree argument
- Assuming adjust-hue needs three arguments
You want to create a color palette by rotating the hue of #336699 by increments of 45 degrees four times. Which Sass code correctly generates the list of rotated colors?
?Solution
Step 1: Verify argument syntax for adjust-hue
Degrees must be numbers without units and arguments separated by commas.Step 2: Check the increments and values
Rotations are 45, 90, 135, and 180 degrees, which are correct increments of 45.Step 3: Compare options
$base: #336699; $palette: ( adjust-hue($base, 45), adjust-hue($base, 90), adjust-hue($base, 135), adjust-hue($base, 180) ); uses correct syntax and increments. $base: #336699; $palette: ( adjust-hue($base 45), adjust-hue($base 90), adjust-hue($base 135), adjust-hue($base 180) ); misses commas. $base: #336699; $palette: ( adjust-hue($base, 45deg), adjust-hue($base, 90deg), adjust-hue($base, 135deg), adjust-hue($base, 180deg) ); uses invalid 'deg' units. $base: #336699; $palette: ( adjust-hue($base, 45), adjust-hue($base, 90), adjust-hue($base, 135), adjust-hue($base, 225) ); has wrong last increment (225 instead of 180).Final Answer:
code with correct syntax and increments -> Option AQuick Check:
Correct syntax + increments = A [OK]
- Using 'deg' units in degrees
- Missing commas between arguments
- Incorrect increment values in rotation
Ready to prove it?
Pass the test and this pattern moves unknown
