attr();
- linear-gradient()
- radial-gradient()
- conic-gradient()
- repeating-linear-gradient()
- repeating-radial-gradient()
- repeating-conic-gradient()
- image-set()
- image()
- url()
- element()
- rgb()
- rgba()
- hsl()
- hsla()
- hwb()
- color-mod();
- circle()
- ellipse()
- inset()
- polygon()
- path()
- blur()
- brightness()
- contrast()
- drop-shadow()
- grayscale()
- hue-rotate()
- invert()
- opacity()
- saturate()
- sepia();
- matrix()
- matrix3d()
- perspective()
- rotate()
- rotate3d()
- rotateX()
- rotateY()
- rotateZ()
- scale()
- scale3d()
- scaleX()
- scaleY()
- scaleZ()
- skew()
- skewX()
- skewY()
- translate()
- translateX()
- translateY()
- translateZ()
- translate3d();
- calc()
- min()
- max()
- mixmax()
- repeat();
- cubic-bezier()
- steps();
- counter()
- counters()
- toggle()
- var()
- symbols()
CSS变量 声明只可用于属性值,不可用以属性名 CSS变量 不支持多个同时声明 CSS变量 使用的合法性 CSS变量 与属性单位结合需要使用 * 乘法 CSS变量 声明时可相互调用声明的变量
body{ --primary: #008c8c; } .container{ background: var(--primary) }
```css :root { –color: blue; } div { –color: green; } #alert { –color: red; }
html我的蓝色继承于根元素
我也是红色,占了继承的光
root 取全局作用域, div 取所有的div元素, #alert 取所有id为alert的元素使用, 剩余按照css解析顺序,#### JS读取CSS变量
```js
let dom = document.querySelector("#alert")
let cssVarColor = getComputedStyle(dom).getPropertyValue('--color');
console.log(cssVarColor);// red
<p>
<a href="http://www.baidu.com" name="百度">十</a>
</p>
<p>
<a href="http://www.google.com" name="Google">九</a>
</p>
/* 注 即将a元素的属性值作为 a元素伪元素的文本内容 “http://www.baidu.com / 百度” */
a:after{
content:'('attr(href) '/' attr(name) ')'
}
expression:数学表达式
width: calc(70% - 60px) height: calc(70% / 2 * 12 + 66px)
linear-gradient()线性渐变
direction:渐变方向角度, 默认自上而下
color1, color2,…
指定渐变的起止颜色,由颜色值、停止位置(可选,使用百分比指定)组成
color1Percentage, color2Percentage
对应颜色值的百分比
body{ background: linear-gradient(red, orange, yellow, green, cyan, blue, purple); background: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, purple); background: linear-gradient(to right, red, orange, yellow, green, cyan, blue, purple); }
radial-gradient()径向渐变
shape: 确定圆的类型(选填)
ellipse(默认): 指定椭圆形的径向渐变 circle: 指定圆形的径向渐变
size: 指定径向渐变的大小(选填)
farthest-corner(默认): 指定径向渐变的半径长度为从圆心到离圆心最远的角 closest-side: 指定径向渐变的半径长度为从圆心到离圆心最近的边 closest-corner: 指定径向渐变的半径长度为从圆心到离圆心最近的角 farthest-side:指定径向渐变的半径长度为从圆心到离圆心最远的边
position: 定义渐变的位置(选填)
center(默认):设置中间为径向渐变圆心的纵坐标值 top:设置顶部为径向渐变圆心的纵坐标值 bottom:设置底部为径向渐变圆心的纵坐标值
start-color, …, last-color:定义渐变的起止色
body{
background: radial-gradient(circle, red, green, blue, yellow);
}
angle: 定义渐变角度(0deg-360deg,默认180deg),默认自上而下
side-or-corner: 指定线性渐变起始位置(顺序随意)
关键字一: 水平位置(left,right) 关键字而: 垂直位置(top,bottom)
color1, color2,…
指定渐变的起止颜色,由颜色值、停止位置(可选,使用百分比指定)组成
color1Percentage, color2Percentage
对应颜色值的百分比
body{
background: repeating-linear-gradient(30deg, red 5%, yellow 10%, green 20%);
}