LearnThatStack Ace your next interview
CSS3 · question
Question 15 of 110

How do you use CSS @import and what are its limitations?

beginner
← All CSS3 questions
Re-explain

@import pulls another stylesheet into the current one, and the imported rules apply as if they were written at that point in the file.

/* Must be at top of stylesheet */
@import url("base.css");
@import url("components.css") screen and (min-width: 768px);
@import "utilities.css" layer(utilities);

/* Regular styles after imports */
.custom {
  color: red;
}

The main limitation is speed. The browser only discovers an @import after it downloads and parses the file that contains it, so the files load one after another. Rendering stays blocked until the imported CSS arrives. Separate <link> tags in the HTML download in parallel, so they are better for performance.

The rule must come before every other rule in the file, except @charset and @layer statements, or the browser ignores it. Imports can be conditional on a media query or a supports() condition, and the browser can skip a file whose condition fails. layer() puts the imported rules into a cascade layer.

Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

The diagram below the answer is the concept . Jump to it ↓

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

Saved in this browser - sign in to keep your review list.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Interview lens

Likely follow-ups, what you can say, and the weak answers to avoid.

Sign in free to open it Free account - the lens opens as soon as you're back.

Want a quick review of the fundamentals? See the CSS3 cheatsheet.

← Back to all CSS3 questions
Pro · $10/mo

95 of 110 CSS3 answers are in Pro.

Full answers, code samples, and AI explanations that go simpler or deeper. Cancel anytime.

  • Full answers + code
  • AI explanations, simpler or deeper
  • 1,000 AI credits / month
  • Cancel anytime