css3动画

CSS3 transition规范的实际使用经验

橙三吉。 提交于 2019-12-09 10:07:18
本篇文章主要讲述CSS3 transition规范和在不同浏览器之间的使用差异, 我要谈的是技术背景,主要讨论在使用CSS过渡的过程中所未预料到的问题。 结构 (HTML),表现(CSS),以及行为(JavaScript)相分离并不是什么新鲜的事情,然而 CSS 能跨越这个界限并且可以在短期内得到实际的应用,这还真的是一个完全不同的讨论话题。 几周前,我开发一个 JavaScript 模块,在能够使用 CSS 过渡的条件下,JavaScript 端又无法获取到实现过渡的方式。实际遇到的问题是这两者根本没有办法同步,经过多次的测试后,我只能放弃。而我的测试结果正是本文所讲述的。 首先,我们要说一下getcomputedstyle(),是一种用 JavaScript 返回浏览器渲染CSS的属性值的方法。 这个方法可以查看“ DOM Level 2: getComputedStyle() ”和“ CSS Level 2: Computed Values ”。 这对于像 font-size 这样的属性, 通过一个参数便可以转换为像素值。 但对于可以缩写的属性值,例如 margin ,一些浏览器则返回为空。再就是那些同一属性的不同属性值,例如 font-weight 的值 bold 和700。WebKit也有一个小bug,它会从伪对象中提取出属性值。

CSS3实现魔方动画

送分小仙女□ 提交于 2019-12-08 13:42:26
本文将借助css3实现魔方动画效果,设计思路如下:   HTML方面采用六个 div 容器形成六个立方面;   CSS方面采用 transform-style : preserve-3d; 形成三维场景; transform : rotateX(-90deg) translateZ(150px); 实现立方面旋转组成立方体; animation : rotate 10s linear infinite alternate; 动画效果添加; 效果图: HTML内容: 1 <div class="box"> 2 <div class="before"> 3 <ul> 4 <li>1</li> 5 <li>2</li> 6 <li>3</li> 7 <li>4</li> 8 <li>5</li> 9 <li>6</li> 10 <li>7</li> 11 <li>8</li> 12 <li>9</li> 13 </ul> 14 </div> 15 <div class="back"></div> 16 </div> 设置before、back等六面分别作为立面的前后左右上下各面; CSS核心: 1 @keyframes rotate { 2 0% { 3 transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg); 4 } 5 6 20% {

CSS3复习之动画

廉价感情. 提交于 2019-12-08 10:18:12
在前端的开发过程中,一般在写CSS的时候,会需要使用到css的动画知识,本文主要是实现一个简单的魔方来对动画和3D进行一个复习: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> ul { list-style: none; margin:0; padding:0; } .box { width: 400px; height: 400px; margin: 200px auto; position: relative; font-size: 50px; /*perspective: 1000px;*/ transform-style: preserve-3d; animation: rotate 10s linear infinite alternate; } .box div { width: 400px; height: 400px; position: absolute; } .right { background-color: transparent; transform: rotateY(90deg) translateZ(200px); } .left { background-color: transparent; transform:

通过实例深入理解HTML5/CSS3/SVG/WebGL的技术本质

狂风中的少年 提交于 2019-12-07 23:53:28
常常听到人们对于HTML5的讨论,看了页面头部这个那个就是HTML5,误认为HTML5只是新增些标签“而已”,学完了 W3School 似乎就理解了。实际上很多从业人员并没有深入理解业界为什么要推出HTML5系列技术标准,为什么HTML5代表了下一代网页乃至移动应用技术。这里我们通过实际的例子来说明HTML5不是想象中的那么单薄(尽管还不那么成熟,还依赖于标准和浏览器的进一步发展),而是一本厚厚的需要长期学习的长篇巨著,HTML5甚至使得技术含量的天平在从后端向前端工程师倾斜,对于整个互联网行业的结构性影响都是非常深远的。 HTML5 HTML5 不只是简化了协议声明,添加了若干标签和API, 其核心目标是把网页变成富媒体 ,最重要的就是给了你随心所欲的画布(canvas),Web再也不是枯燥的文本内容和使用JS制作的简单DOM变化效果,前端工程师利用数学知识可以成为网页魔法师(艺术家)。 http://wow.techbrood.com/fiddle/26587 http://wow.techbrood.com/fiddle/12892 CSS3 CSS3的核心改变在于引入了动画和特效 ,再也不是静态的样式,你可以利用filter、animation、gradient、blend-mode、shadow等特性制作出PS都做不出来的艺术动画!还有一个重要特性是媒体查询

CSS3实现动画效果教程详解

余生颓废 提交于 2019-12-06 01:30:48
在传统网页上动画一般都是通过 Javascript 或 flash 来实现,但是 Html5 的时代的到来, CSS 的进化,让动画实现起来更加 easy, 今天E良师益友网就来介绍一下如何通过 CSS3 来实现简单的动画效果: 一、CSS3 @keyframes 规则 @keyframes 规则用于创建动画。在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。 目前支持的浏览如下 : opera,firefox, 所有 webkit 内核浏览器 (safair,chrome),IE10+ 。废话不多说,先看下在各个浏览器上的实现 : @keyframes myfirst { from {background: red;} to {background: yellow;} } @-moz-keyframes myfirst /* Firefox */ { from {background: red;} to {background: yellow;} } @-webkit-keyframes myfirst /* Safari 和 Chrome */ { from {background: red;} to {background: yellow;} } @-o-keyframes myfirst /* Opera */ { from

深入CSS3 动画效果的总结详解

断了今生、忘了曾经 提交于 2019-12-05 04:59:15
CSS3添加了几个动画效果的属性,通过设置这些属性,可以做出一些简单的动画效果而不需要再去借助JavaScript。CSS3动画的属性主要分为三类:transform、transition以及animation。 transform rotate 设置元素顺时针旋转的角度,用法是: transform: rotate(x); 参数x必须是以deg结尾的角度数或0,可为负数表示反向。 scale 设置元素放大或缩小的倍数,用法包括: transform: scale(a); 元素x和y方向均缩放a倍 transform: scale(a, b); 元素x方向缩放a倍,y方向缩放b倍 transform: scaleX(a); 元素x方向缩放a倍,y方向不变 transform: scaleY(b); 元素y方向缩放b倍,x方向不变 translate 设置元素的位移,用法为: transform: translate(a, b); 元素x方向位移a,y方向位移b transform: translateX(a); 元素x方向位移a,y方向不变 transform: translateY(b); 元素y方向位移b,x方向不变 skew 设置元素倾斜的角度,用法包括: transform: skew(a, b); 元素x方向逆时针倾斜角度a,y方向顺时针倾斜角度b transform:

CSS3新增的属性

邮差的信 提交于 2019-12-05 02:15:50
使用CSS设置网页样式需要创建规则,而这些规则包含两部分:一部分是选择器,用于指定规则应用的元素;另一部分是属性,用于控制这些元素的呈现。因此,如果页面中有一部分需要设置某种颜色或尺寸,那么需要使用正确的选择器瞄准页面中的这部分,并使用正确的属性来相应改变其外观。有关CSS的属性具体可以看: https://www.w3school.com.cn/cssref/index.asp 其中CSS3还新增了一些特性 1.CSS3的模块化方式 CSS演进的一个主要变化就是W3C决定将CSS3分成一系列模块。 随着CSS普及率不断上升,对添加规范的呼声也在增加。除了将许多更新加入庞大的规范之外,更容易和更有效地方法是更新规范里的单个条目。模块就能以更及时、更简便的方式更新CSS,从而能够更灵活、更及时地演进整个规范。 CSS3最重要的几个模块包括:更强大的CSS选择器、高级颜色可选方案、背景及边框模块、多列布局模块、媒体查询模块、使用@font-face指令自定义字体、变形、动画以及过度的高级CSS操控。具体的请大家自行去给出的网站上实践。。。。 来源: https://www.cnblogs.com/yourdid/p/11897102.html

CSS3概述

∥☆過路亽.° 提交于 2019-12-05 01:51:36
CSS3版本是CSS的模块化规范。不同的模块扩展、完善了以往CSS版本的各个方面。例如,CSS3颜色模块解决了色彩校正、透明度等功能;CSS3字体模块增加了文字效果,能调整它们的显示,甚至下载自定义字体。另外,还有一些模块是新添加进来的,如渐变和动画模块。其他一些陈旧的不再使用的功能则被抛弃,或者将被抛弃。不管什么情况,当谈到CSS3时,应认真核对和测试对CSS3 Web站点的支持情况。 1.专属CSS前缀 对于一些Web开发人员,CSS往往与标准和规范相关联。与(X)HTML不同,CSS让浏览器厂商更方便地扩展规范,例如,以连字符“-”或下划线“_”为起始标记的新引入的关键字和特姓名就被认为是供应商特有的拓展。语法是-vendoridentifier-newproperty或_vendoridentifier_newproperty,虽然在实践中,带连字符的名称似乎是唯一在使用的扩展。例如,-moz用作Mozilla功能的前缀时,可以写作-moz-border-radius。常见的前缀如下表所示 另外,还有一些其他专有的CSS前缀,这些前缀或许遵守,或不遵守恰当的前缀机制。例如,支持WAP(无线应用协议)的无线电话可以使用-wap-为前缀的特性,如-wap-accesskey。Microsoft Office的一些应用可能会使用类似mso-的CSS规则,如mso-header

CSS3常用新特性

本小妞迷上赌 提交于 2019-12-04 21:37:11
CSS3的新特性 新增CSS3特性有兼容性问题,ie9+才支持 移动端支持优于PC端 新增选择器和盒子模型以及其他特性 CSS新增选择器 属性选择器 属性选择器可以根据元素特定属性来选择元素,这样就可以不用借助于类或者id选择器 选择符 简介 E[att] 选择具有att属性的E元素 E[att="val"] 选择具有att属性切属性值等于val的E元素 E[att^="val"] 匹配具有att属性且值以val开头的E元素 E[att$="val"] 匹配具有att属性且值以val结尾的E元素 E[att*="val"] 匹配具有att属性且值中含有val的E元素 【注意】类选择器、属性选择器、伪类选择器,权重为10 结构伪类选择器 选择符 简介 E:first-child 匹配父元素中元素的第一个子元素E E:last-child 匹配父元素中最后一个E元素 E:nth-child(n) 匹配父元素中的第n个子元素E E:first-of-type 指定类型E的第一个 E:last-of-type 指定类型E的最后一个 E:nth-of-type(n) 指定类型E的第n个 nth-child(n)选择某个父元素的一个或多个特定的子元素 n可以是数字,关键字和公式 n如果是数字,就是选择第n个子元素,里面数字从1开始 n可以是关键字:even偶数,odd奇数 n可以是公式

CSS3 双层立方体 正方体

一世执手 提交于 2019-12-04 19:07:19
这个东东,虽然好像找不到应用场景,但是好喜欢的说 HTML代码: 1 <!-- 立方体容器 --> 2 <div class="box_case"> 3 <!-- 小立方体 --> 4 <div class="small_box"><img src="./IMG/1A.png" ></div> 5 <div class="small_box"><img src="./IMG/1B.png" ></div> 6 <div class="small_box"><img src="./IMG/1L.png" ></div> 7 <div class="small_box"><img src="./IMG/1O.png" ></div> 8 <div class="small_box"><img src="./IMG/1V.png" ></div> 9 <div class="small_box"><img src="./IMG/1E.png" ></div> 10 11 <!-- 大立方体 --> 12 <div class="big_box"><img src="./IMG/2A.png" ></div> 13 <div class="big_box"><img src="./IMG/21.png" ></div> 14 <div class="big_box"><img src=".