Christian Kruse: Wert aus Attribut im CSS verwendbar? Also calc() und attr() kombinierbar?

Beitrag lesen

Hallo Matthias,

span[data-priority]
{
	border-width: calc(var(--data-priority) * 2px);
	border-style: solid; 
	border-color: red;
}

span[data-priority="1"] { --data-priority: 1 }
span[data-priority="2"] { --data-priority: 2 }
span[data-priority="3"] { --data-priority: 3 }

Wo wäre der Vorteil gegenüber

[data-priority="1"] { border-width: 2px; }
[data-priority="2"] { border-width: 4px; }
[data-priority="3"] { border-width: 6px; }
  • offensichtlicher, wie sich die border-width ergibt
  • DRY - wenn ich die Berechnung ändere, dann nur an einem Ort

LG,
CK