From d79126a69277db18fceedf3cca9d302d00df53ab Mon Sep 17 00:00:00 2001 From: Stefan Bilharz Date: Thu, 22 Jan 2026 21:39:32 +0100 Subject: [PATCH] CSS-30 Implement letter_spacing --- spec/font_spec.cr | 6 ++++++ src/css/enums/letter_spacing.cr | 3 +++ src/stylesheet.cr | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 src/css/enums/letter_spacing.cr diff --git a/spec/font_spec.cr b/spec/font_spec.cr index b8192e8..b9ba0d4 100644 --- a/spec/font_spec.cr +++ b/spec/font_spec.cr @@ -72,6 +72,9 @@ class FontStyle < CSS::Stylesheet line_height 2 line_height 1.5 line_height 10.px + letter_spacing :normal + letter_spacing 0.12.em + letter_spacing -0.05.em text_align :start text_align ".", :center @@ -170,6 +173,9 @@ describe "FontStyle.to_s" do line-height: 2; line-height: 1.5; line-height: 10px; + letter-spacing: normal; + letter-spacing: 0.12em; + letter-spacing: -0.05em; text-align: start; text-align: "." center; text-align-last: auto; diff --git a/src/css/enums/letter_spacing.cr b/src/css/enums/letter_spacing.cr new file mode 100644 index 0000000..0d2edb1 --- /dev/null +++ b/src/css/enums/letter_spacing.cr @@ -0,0 +1,3 @@ +css_enum LetterSpacing do + Normal +end diff --git a/src/stylesheet.cr b/src/stylesheet.cr index ff9de7e..b4cc09c 100644 --- a/src/stylesheet.cr +++ b/src/stylesheet.cr @@ -1100,7 +1100,7 @@ module CSS prop2 justify_items, CSS::Enums::JustifyItemsLegacy, CSS::Enums::JustifyItemsLegacyPositional prop justify_self, String prop left, CSS::LengthPercentage | CSS::Enums::Auto - prop letter_spacing, String + prop letter_spacing, CSS::Length | CSS::Enums::LetterSpacing prop lighting_color, String prop line_break, String prop line_clamp, Int | String