# 核心概念 - 扩展与覆盖

`@icestack/ui` 在设计时候，目的就是要打造一个非常灵活的 `Css` 组件框架生成器。

它默认为我们提供了一套预设方案，我们可以直接开箱即用，然而它的魔力远不止如此。

围绕 `CssInJs` 的思想，`@icestack/ui` 构建了一整套强大的样式编译能力。

这让我们可以灵活可自由生成出我们想要的样式。

我们可以通过传入参数来:

- 生成出各种不同的主题，包括但不限于 `Light`,`Dark`,`Tritanopia`,`Dimmed` 等等你想要的主题

- 也可以为控件添加上不同的主题颜色，比如 `btn-primary`,`btn-secondary`,`btn-accent` 你想要的主题颜色

- 也可以为他们提供包括但不限于 `xs`,`sm`,`md`,`lg` 更多的尺寸, 就像 `xl`,`2xl`,`3xl`

- 不限于 `square`,`circle` 的更多的形状

- 而且也能便捷的去扩展和覆盖原有的样式
