biome_css_formatter 0.5.7

Biome's CSS formatter
Documentation
---
source: crates/biome_formatter_test/src/snapshot_builder.rs
info: css/casing.css
---

# Input

```css
/*
 * All values in CSS are case-insensitive except for Custom and Dashed
 * identifiers. Everything else can and will be re-written in lowercase.
 */

DIV { COLOR: BLUE; }

DIV.classNames#AND_Ids.ArePreserved {}

[attr=IdentifierValuesPreserveWhenStringified] {}

@MEDiA NoT SCReEN AND (  CoLOR  ), PRINT AND (COLOR) { }

DIV {
    --Preserved-Casing: BLUE;
    ColOR: VAR(--Preserved-Casing);
}

@font-PALETTE-values --AnyCASInG-works {  }

/*
 * The only exception (at least that I've found so far in the spec), is @page
 * using a _regular_ identifier for the page name, but where that identifier is
 * considered case-sensitive. Biome uses a CssCustomIdentifier here instead to
 * automatically preserve casing rather than creating a special exception.
 */
@PAGE ThisIsPreserved:FIRST {

}
```


=============================

# Outputs

## Output 1

-----
Indent style: Tab
Indent width: 2
Line ending: LF
Line width: 80
Quote style: Double Quotes
-----

```css
/*
 * All values in CSS are case-insensitive except for Custom and Dashed
 * identifiers. Everything else can and will be re-written in lowercase.
 */

div {
	color: blue;
}

div.classNames#AND_Ids.ArePreserved {
}

[attr="IdentifierValuesPreserveWhenStringified"] {
}

@media not screen and (color), print and (color) {
}

div {
	--preserved-casing: blue;
	color: var(--Preserved-Casing);
}

@font-palette-values --AnyCASInG-works {
}

/*
 * The only exception (at least that I've found so far in the spec), is @page
 * using a _regular_ identifier for the page name, but where that identifier is
 * considered case-sensitive. Biome uses a CssCustomIdentifier here instead to
 * automatically preserve casing rather than creating a special exception.
 */
@page ThisIsPreserved:first {
}
```