CSS 属性合集

一、视觉特效类

1. filter

  • drop-shadow() 沿元素不透明区域生成阴影
    box-shadow 更精准,用法同 box-shadow
  • contrast() 增加或减少图像的对比度
    示例:filter: contrast(1.5);
  • blur() 高斯模糊
    示例:filter: blur(5px);
  • brightness() 让图像更明亮或更暗淡
    示例:filter: brightness(0.8); 默认为 1

2. mask

  • mask-image
    使用图片/渐变作为遮罩(仅显示非透明区域)
  • mask-size 控制遮罩尺寸
    (类似 background-size

3. mix-blend-mode

混合模式(如 multiply, overlay, screen

4. 3D

  • transform-style 设置元素的子元素是位于 3D 空间中还是平面中。
    必须设置在父容器(flat | preserve-3d

二、变形与动画

1. transform

  • skew() 元素倾斜
    示例:skew(15deg, -5deg) 或 skewX(15deg) 与 skewY(-5deg)
  • scale() 元素缩放
    可以在不同的方向设置不同的缩放值(支持 2D/3D)
  • translate3d() 三维位移
    示例:translate3d(10px, 20px, 30px)
  • rotate3d() 三维旋转
    示例:rotate3d(1, 0.5, 0, 45deg)
  • transform-origin 设置变形原点
    示例:transform-origin: top left;

2. animation

  • alternate 动画交替反向播放
  • animation-play-state 控制 CSS 动画的播放状态
    暂停/播放(paused | running
  • steps() 逐帧动画
    示例:animation-timing-function: steps(x)

三、布局与响应式

1. flex

  • flex 简写属性
    示例:flex: <grow> <shrink> <basis>;
  • flex-flow 简写属性
    示例:flex-flow: <direction> <wrap>;

2. 特殊布局

3. 三维控制

  • backface-visibility 指定当元素背面朝向观察者时是否可见
    示例:backface-visibility: visible;backface-visibility: hidden;

四、渐变与遮罩

  • conic-gradient()
    锥形渐变(适合色轮/饼图,不是从中心辐射)
    1
    2
    3
    4
    5
    6
    /* 圆形 */
    conic-gradient(from 0deg at 50% 50%,#ff0000 0%,#ff007f 8.33%,#ff00ff 16.66%,#7f00ff 25%,#0000ff 33.33%,#007fff 41.66%,#00ffff 50%,#00ff7f 58.33%,#00ff00 66.66%,#7fff00 75%,#ffff00 83.33%,#ff7f00 91.66%,#ff0000 100%);
    /* 扇形 */
    conic-gradient(#f00 0deg 90deg, transparent 90deg 360deg)
    /* 渐变 */
    conic-gradient(#00f, transparent)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    /* 动态饼图 */
    @property --progress {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
    }

    .pie {
    background: conic-gradient(
    #ff0000 var(--progress),
    transparent var(--progress) 360deg
    );
    transition: --progress 0.5s;
    }
    .pie:hover { --progress: 180deg; }

五、排版与细节

1. 边框

2. 基本文本和字体样式

3. 交互增强

  • cursor
    鼠标指针样式(grab, zoom-in)
  • resize
    允许用户调整尺寸(vertical | horizontal)