CSS 3 中二维三维以及渐变过程简单总结 及效果(动图不好发)

一. 不动,区域内的变化(本质生产一张图片)

/*渐变

1  长方形之渐变先定义长方形的宽高大小(好观察最好加边框)

/*方向  颜色   位置*/

利用  background-image: -webkit-linear-gradient(right top,red 50% ,blue 50%);

2 大圆中小圆变色  先做一个大圆

/*变化圆心   从内到外依次填充颜色*/

background-image: -webkit-radial-gradient(50% 50%,yellow 20% ,red 50%, pink 55%, blue 100%);

/*也可以在矩形中以圆渐变*/

3    倒影

.testb{

background-image: url(img/5.jpg);

height: 200px;

/*方向 间距  渐变*/

/*上 above  下below*/

/*1 倒影不占文档流的空间  层级高于文档流

2 倒影是针对标签(宽高)进行的*/

-webkit-box-reflect: above 20px -webkit-linear-gradient(top,rgba(0,0,0,0) 0% ,rgba(0,0,0,0.5) 100%);

}

4      边框比较宽并且4个边框颜色不一样,在相遇的角会形成颜色不一的三角形,(内容为0做圆后可以制作吃豆豆,)

5     border-radius: 50px 0 50px 50px;用于切圆角

椭圆的制作

.textG{

width: 200px;

height: 100px;

border-radius: 100px 100px 100px 100px/50px 50px 50px  50px;

}

二.二维平面内的移动

.test{ transform:rotate(0deg) translate(0px,0px) scale(1);(旋转 平移 缩放 )

transition: all 3s ease .5s;(变化过程)}

.test:hover{transform:rotate(720deg) translate(500px,300px) scale(2);}

三种效果也可分开单独用,并且不同先后顺序效果不同

三.三维空间内的动画效果

body{perspective:1000px;}/*在body中加透视点*/

.父标签{ transform-style:preserve-3d;}/*在其父标签中开3D效果*/

.test{ transform:rotate(0deg) translate(0px,0px) scale(1);(旋转 平移 缩放 )              (没动之前的初始值,可以不加,有默认值)

transition: all 3s ease .5s;(变化过程必须有)}

.test:hover{transform:rotate(720deg) translate(500px,300px) scale(2);}(变化后的位置)

/*在开3D效果下  可以设置Z轴效果*/

四.帧动画

@keyframes 动画名(自取){

0%(from){transform:…}

?%      {transform:…}

?%      {transform:…}

100%(to){transform:…}

}

.test:hover{

/*动画效果的赋值方式和transition一样*/

animation:movet 1s ease;

/*动画执行的字数无限循环  infinite */

animation-iteration-count: infinite;

}

时间: 2024-08-24 07:09:02

CSS 3 中二维三维以及渐变过程简单总结 及效果(动图不好发)的相关文章

css3中二维三维及渐变总结

CSS 3 中二维三维以及渐变过程简单总结 及效果(动图不好发) 一. 不动,区域内的变化(本质生产一张图片) /*渐变 1  长方形之渐变先定义长方形的宽高大小(好观察最好加边框) /*方向  颜色   位置*/ 利用  background-image: -webkit-linear-gradient(right top,red 50% ,blue 50%); 2 大圆中小圆变色  先做一个大圆 /*变化圆心   从内到外依次填充颜色*/ background-image: -webkit-

关于微信网页/H5游戏开发中二维码无法识别的解决方法

我接触微信H5开发已经有一年多了,做过很多案例也遇到很多的问题.今天我把困扰我半年之久的问题分享出来,也就是关于微信网页/H5游戏开发中二维码无法识别的解决方法. 我在百度搜索了许久,关于微信H5网页/游戏开发问题以及解决方案的相关文章少之又少,在相关前端交流群中问别人,一问三不知,平时这些群就会上班吹牛逼,真正交流问题的人少又少,真是揪心啊,最后还是得靠自己解决了. [这里,我先举个栗子] 上面这个页面,相信从事微信H5开发的人应该很熟悉,就是常见的分享到朋友圈的页面,通常以[引导分享图标]+

C++中二维数组的动态分配

作者:   来源:csdn博客   公布者:admin 时间:2009-04-23 13:55:03   点击:115 C++中一维数组的动态分配十分经常使用,但C++刚開始学习的人可能非常少想过要使用动态分配的二维数组,或者自觉得二维数组就是这样分配的(至少我自己開始的时候就这样觉得):int m=2, n=3; int** array2D=new int[m][n];.这全然是我们写多了像int n=4; int* array=new int[n];这种语句留下的后遗症,纯粹是由于惯性太大刹

php中二维数组排序问题方法详解

合肥开源IT教育分享一篇<php中二维数组排序问题方法详解>的文章希望能够帮助在学习php的新手们,如果还有什么不懂的问题 可以关注我们的官方网站:www.kyitjy.com  豪华的名师团队,多位技术专家授课,多位核心研发工程师研发授课. PHP中二维数组排序,可以使用PHP内置函数uasort() 示例一: 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 回调函数如下:注意回调函数的返回值是负数或者是false的时候,表示回调函数的第一个参数在前,第二个参数在后排列 $per

js中二维数组篇

QQ:1187362408 欢迎技术交流和学习 js中二维数组篇(二维数组篇): TODO: 1,一位数组声明并初始化如下: <span style="color:#000000;">var chkProQuery = new Array("ddlPro", "ddlCity", "ddlCoun", "ddlTown", "ddlVill", "ddlGird&q

关于C语言中二维数组传参————————【Badboy】

直接上代码: #include void Fun(int *a[],int m,int n)// { printf("%d\t",*a);//[0][0] /* int e[2][2][2]={8,7,6,5,4,3,2,1}; int *f,***g; g=e; f=e;//有警告,但不会报错 printf("%d\n",*f); */ } /*解释: Fun()中的int *a[2]表示定义指针数组a[2],a[0],a[1]存储的都是指针, a表示的是数组的首

css之为文本添加线性渐变和外描边

css之为文本添加线性渐变和外描边  一.效果: 描边:描边+渐变: 二.描边: api:text-stroke 问题:text-stroke的描边是居中描边,无法直接设置外描边 解决:在before中添加文本,设置字体描边,绝对定位在文本下方 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title<

C语言中二维数组如何申请动态分配内存

C语言中二维数组如何申请动态分配内存: 使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小 #include <stdio.h> #include <malloc.h> int main() { int **a; int i, j; a = (int**)malloc(sizeof(int*)*3);//为二维数组分配3行 for (i = 0; i < 3; ++i){//为每列分配4个大小空间 a[i] = (int*)malloc(sizeof(int

C++中二维数组传参的方法详解

C++中二维数组传参的方法详解 首先需要明确,C++中其实没有多维数组,所谓的多维数组,其实就是数组的数组: 另外,数组中元素的个数也是数组类型的一部分. 当一个数组的元素仍然是数组时,通常使用2个维度来定义它,一个数组表示数组本身的大小,另一个维度表示其元素大小(它的元素也是数组): int ia[3][4]; //大小为3的数组,每个元素是含有4个整数的数组 int (*p)[4] = ia;//p指向含有4个整数的数组(指向第一个内层数组) 1 将给定第二维长度的二维数组作为形参传递 #i