How would you provide a fallback value when using a CSS custom property?

  • --custom-property: fallback-value, var(--fallback);
  • --custom-property: fallback-value;
  • --custom-property: var(--fallback, fallback-value);
  • --custom-property: var(fallback-value, --fallback);
To provide a fallback value for a CSS custom property, you can use the var() function. The first argument of var() is the custom property, and the second argument is the fallback value. If the custom property is not defined, the browser will use the fallback value. For example, --custom-property: var(--fallback, fallback-value); sets --custom-property to the value of --fallback if it exists, or "fallback-value" if --fallback is not defined.

What is the total width of an element (including padding and border) when the 'box-sizing' property is set to 'content-box'?

  • The total width includes padding and border.
  • The total width is calculated differently based on the 'box-sizing' property.
  • The total width is the content width plus margin.
  • The total width is the same as the content width.
When 'box-sizing' is set to 'content-box,' the total width of an element includes padding and border. The content width does not include these, but the total width does.

The technique where a low-quality font is shown first and then replaced by a higher-quality font when it's loaded is known as ________.

  • Font FOUT (Flash of Unstyled Text)
  • Font Preloading
  • Font Replacement
  • Font Switching
The technique where a low-quality or system font is displayed initially and then replaced with a higher-quality custom font when it's loaded is known as "Font FOUT" or "Flash of Unstyled Text." This approach improves perceived performance and ensures a smoother transition between fonts.

What does the animation-fill-mode: forwards; property-value combination do?

  • Applies styles defined in the keyframes to the element before the animation starts
  • Holds the final keyframe styles after the animation finishes
  • Keeps the animation running indefinitely
  • Stops the animation as soon as it completes
The animation-fill-mode: forwards; property-value combination holds the final keyframe styles after the animation finishes. This means that after the animation completes, the element retains the styles from the final keyframe. This can be useful for maintaining a particular state after the animation finishes.

How does an element with position: sticky; behave when scrolling past its container?

  • It becomes transparent.
  • It disappears from the layout.
  • It remains fixed in its original position.
  • It scrolls with the container.
When an element has a 'position: sticky;' property and scrolls past its container, it sticks to the container until it reaches a specified offset, after which it scrolls along with the container. This behavior is often used for navigation bars.

What property is commonly used to control the speed curve of the transition effect?

  • transition-delay
  • transition-duration
  • transition-property
  • transition-timing-function
The property commonly used to control the speed curve of a transition effect in CSS is transition-timing-function. This property allows you to specify how the intermediate property values are calculated over the duration of the transition, giving you control over the timing and pace of the transition.

You want to design a heartbeat animation where a heart icon grows and shrinks continuously. How would you ensure the animation runs smoothly in both directions?

  • rotate transformation with CSS transitions
  • scale transformation with CSS animations
  • skew transformation with CSS animations
  • translate transformation with CSS keyframes
To create a smooth heartbeat animation that makes an icon grow and shrink, you should use the scale transformation with CSS animations. This allows you to scale an element up and down smoothly, ensuring it runs seamlessly in both directions.

The CSS pseudo-class :not() allows you to target elements that ________ a specific criteria.

  • Contradict
  • Fail
  • Match
  • Meet
The CSS pseudo-class :not() is used to select elements that do not match a specific criteria. It is used to exclude elements that would typically be selected by a CSS selector. For example, :not(.classname) selects all elements that do not have the specified class.

What does the CSS rule "ul > li" specifically target?

  • All li elements within a ul element.
  • All li elements within an ul class.
  • All ul and li elements.
  • Only the direct child li elements of a ul element.
The CSS rule "ul > li" specifically targets only the direct child li elements of a ul element. It will not target li elements that are nested further within the hierarchy of the HTML structure.

The CSS rule "ul + ul" will target an unordered list that ________.

  • Contains anchor elements.
  • Follows an ordered list.
  • Immediately follows another unordered list.
  • Is nested within a table.
The CSS rule "ul + ul" is a sibling combinator that targets an unordered list that immediately follows another unordered list in the HTML structure. This is used to style a specific occurrence of an unordered list in relation to another.