Skip to content

v0.34.0

Choose a tag to compare

@yuanchuan yuanchuan released this 14 Feb 06:29
· 971 commits to main since this release

Breaking

  • The css-doodle element now by default restricts the visible area to its dimension,
    which means it's overflow hidden. There are two ways to change this behavior:

    1. Append the noclip keyword to the @grid property:

      @grid: 1 / 400px noclip;
    2. Overide the contain property:

      :doodle {
        @grid: 1 / 400px;
        contain: none;
      }

Features

  • Extended @grid to support doodle background color, after the second / symbol.

    @grid: 1 / 400px / #000;
  • Extended @grid and @size to support aspect-ratio if one of the width and width is auto.

    @grid: 1 / 400px auto 2;
    @grid: 1 / 400px auto (4/3);
    
    @size: 100px auto 1.5;
  • Extended @grid to support rotate and scale to :container.

    @grid: 1 / 400px + 2;  /* + means scale */
    @grid: 1 / 400px * 45deg;  /* * means rotate */
    
    @grid: 1 / 400px + 2 * 45deg;
  • Extended @grid to change the layout to Flex layout.

    @grid: - 8x2 / 400px;  /* - means using flex */
    @grid: | 8x2 / 400px;  /* | means using flex and vertical direction */
  • Added support for 0 index value in @m function.

    /* 0 1 2 3 4 */
    @content: @M0-4.n
  • Added @gap property.

    @grid: 10 / 400px;
    @gap: 1px;
  • Added @dx and @dy functions.

    /* -2,-2  -1,-2  0,-2  1,-2  2,-2
       -2,-1  -1,-1  0,-1  1,-1  2,-1
       -2,0   -1,0   0,0   1,0   2,0
       -2,1   -1,1   0,1   1,1   2,1
       -2,2   -1,2   0,2   1,2   2,2 */
    @grid: 5 / 400px;
    @content: @dx, @dy;

    Adjust offset.

    /* -3,-3  -2,-3  -1,-3  0,-3  1,-3
       -3,-2  -2,-2  -1,-2  0,-2  1,-2
       -3,-1  -2,-1  -1,-1  0,-1  1,-1
       -3,0   -2,0   -1,0   0,0   1,0
       -3,1   -2,1   -1,1   0,1   1,1 */
    @grid: 5 / 400px;
    @content: @dx(1), @dy(1);

Fixes

  • Fixed CSS parsing on function composition.
  • Fixed seed value at pre-compose phase.