# CSS Level Customization

Keycloakify enables you to customize the pages without changing the React component by using CSS, SASS LESS Tailwind or a [CSS in JS solution](#user-content-fn-1)[^1].

If you can make it work, CSS Level Customization is preferable over component level customization since it's much easier to maintain.

If you want to use a component library like MUI, ShadeCN/UI or Antlr, this is not the approach that you should favor you should instead checkout [Component Level customization](/documentation/v10/customization-strategies/component-level-customization.md).

{% content-ref url="/pages/xzX4tuWDA73gmhTvqzrF" %}
[Basic example](/documentation/v10/customization-strategies/css-level-customization/basic-example.md)
{% endcontent-ref %}

[^1]: Example: Emotion or tss-react.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc-old.keycloakify.dev/documentation/v10/customization-strategies/css-level-customization.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
