美文网首页前端
渐变和响应式

渐变和响应式

作者: 一个健康马 | 来源:发表于2019-12-03 11:08 被阅读0次

@media screen and(max-width:320px)
@media screen and(min-width:320px) and(max-width:375px)
@media screen and(min-width:375px)

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"&gr;
这段代码的几个参数解释: 视口
常见设计图纸: 640px
100vw=320px31.25vw=100px;
常见设计图纸: 750px
100vw=375px;
26.67vw=100px;
常见设计图纸: 1028px
100vw=414px;
24.15vw=100px;

background:linear-gradient (to bottom,red,blue)从上往下渐变

background:-webkit-linear-gradient(left,red,blue)兼容写法 相反

线性渐变兼容 :linear-gradient()前面加浏览器前缀
标准模式(不加浏览器前缀)direction:to left 从右到左渐变
兼容模式 direction :right :从右到左渐变

deg角度渐变
direction(xdeg)标准模式+兼容模式=:90deg

bottom, red 10% yeloow 20% 颜色不均匀分布 百分比渐变

bottom, red 10% yeloow 20% 颜色不均匀分布 百分比渐变

径向渐变 加浏览器前缀
background: radial-gradient(center, shape, size, start-color, ..., last-color);
说明:
center:渐变起点的位置,可以为百分比,默认是图形的正中心。前面加方向 left
中心点:
横向的位置 纵向的位置 +center
center center
left right
top bottom

大小和形状不能同时设置
shape:渐变的形状,ellipse表示椭圆形,circle表示圆形。默认为ellipse,如果元素形状为正方形的元素,则ellipse和circle显示一样。
size:渐变的大小,即渐变到哪里停止,它有四个值。 closest-side:最近边; farthest-side:最远边; closest-corner:最近角; farthest-corner:最远角。

多颜色点均匀分布

div { background: radial-gradient(red, green, blue); }
以中心(50% 50%)为起点,到最远角(farthest-corner),从red到green、blue的均匀渐变
div { background: -webkit-radial-gradient(50% 50%, farthest-corner, red, green, blue); } 或
div { background: -webkit-radial-gradient(center, farthest-corner, red, green, blue); }

多颜色节点不均匀分布

div { background: radial-gradient(red 5%, green 15%, blue 60%); }

重复性线性渐变

div { background: repeating-linear-gradient(red, yellow 10%, green 20%); }
重复性径向渐变

div { background: repeating-radial-gradient(red, yellow 10%, green 20%); }

transition:
property
检索或设置对象中参与过度的属性 all
duration
过度的持续时间
delay
延迟过度的时间
timing-function
检索或过度的动画效果 默认 ease

linear均速
ease逐渐慢下来
ease-in加速
ease-out减速
ease-in-out先加速后减速

贝塞尔曲线:
属性值:cubic-bezier()
贝塞尔曲线网址:http://cubic-bezier.com/
逐帧动画:steps();
Transition-timing-function:steps(5);表示分5步完成逐帧动画。

css3 2D
transform的属性包括:rotate() / skew() / scale() / translate(,) ,分别还有x、y之分,比如:rotatex() 和 rotatey()
1、translate() translateX(x轴位移的值 ) translateY(y轴位移的值)
translate(X,Y) 位移的值可为负数,是加了单位的属性值 。
将元素向指定的方向移动,类似于position中的relative。

水平移动:向右移动translate(tx,0)和向左移动translate(-tx,0);
垂直移动:向上移动translate(0,-ty)和向下移动translate(0,ty);
对角移动:右下角移动translate(tx,ty)、右上角移动translate(tx,-ty)、左上角移动translate(-tx,-ty)和左下角移动translate(-tx,ty)。

scale(1,0.5) X.Y的缩放

让元素根据中心原点对对象进行缩放。默认的值1。因此0.01到0.99之间的任何值,使一个元素缩小;而任何大于或等于1.01的值,让元素显得更大。
scaleX(x轴的缩放) scaleY(Y轴的缩放)
缩放scale()函数和translate()函数的语法非常相似,他可以接受一个值,也可以同时接受两个值,如果只有一个值时,其第二个值默认与第一个值相等。例如,scale(1,1)元素不会有任何变化,而scale(2,2)让元素沿X轴和Y轴放大两倍。

scaleX():相当于scale(sx,1)。表示元素只在X轴(水平方向)缩放元素,其默认值是1。
scaleY():相当于scale(1,sy)。表示元素只在Y轴(纵横方向)缩放元素,其默认值是1。

3、rotate()

旋转rotate()函数通过指定的角度参数对元素根据对象原点指定一个2D旋转。它主要在二维空间内进行操作,接受一个角度值,用来指定旋转的幅度。如果这个值为正值,元素相对原点中心顺时针旋转;如果这个值为负值,元素相对原点中心逆时针旋转。

rotateX(***deg) 方法,元素围绕其 X 轴以给定的度数进行旋转
rotateY() 方法,元素围绕其 Y 轴以给定的度数进行旋转
rotate(50deg)代表的围绕Z轴旋转50度
skew()
倾斜skew()函数能够让元素倾斜显示。它可以将一个对象以其中心位置围绕着X轴和Y轴按照一定的角度倾斜。

一个参数时:表示水平方向的倾斜角度;
两个参数时:第一个参数表示水平方向的倾斜角度,第二个参数表示垂直方向的倾斜角度
transform-origin 例:transform-origin:100px top;

    transform-origin是变形原点,也就是该元素围绕着那个点变形或旋转,该属性只有在设置了transform属性的时候起作用;
    因为我们元素默认基点就是其中心位置,换句话说我们没有使用transform-origin改变元素基点位置的情况下,transform进行的rotate,translate,scale,skew等操作都是以元素自己中心位置进行变化的。

先写平移  后写缩放

先写平移 后写旋转

相关文章