搜索
首页web前端H5教程用HTML和CSS实现WWDC 2015上的动画效果

  每年,苹果都会召开一次重大的会议。WWDC(苹果开发者大会)是iOS开发者和OSX开发者学习苹果先进高科技和移动设备与桌面软件新概念的好机会。

 

  每一年的这个时候,他们都会制造出很多新创意,今年,我被一个用简单圆圈和形状制作出来的图标所惊艳,于是我决定用HTML和CSS来实现它。

 

  WWDC 15邀请卡

 

  苹果的图标通常都会使用颜色和形状的叠加,比如iOS 7 Photos图标。今年WWDC邀请函用了下面这货。

 


 

用HTML和CSS实现WWDC 2015上的动画效果

 

  它由一些列层叠和半透明的形状构成,非常适合用HTML和CSS来实现。

 

  HTML

 

  设计这样一块负责的东西需要稍微分析一下。首先,我把它分解成各个部分。 大方向看它是由三种形状构成的,主要图形为8个大圆,我先把它们列出来:

 

用HTML和CSS实现WWDC 2015上的动画效果

 

  这里我分割成几个类,这样做方便后面把large,circle,等类提取出来单独写,代码会整洁很多。

 

  然后我们有八个小形状,处于大圆的上边,这些形状由4个圆形和4个方形构成,方形是由圆角的,我这样写HTML

 

用HTML和CSS实现WWDC 2015上的动画效果

 

  我用了circle,squircle以及数字1到8来为各个p设置类名,这样做的好处是,后面为它们设置形状和颜色的时候很方便。

 

  最后我们把两个大方形反倒logo中间。

 

用HTML和CSS实现WWDC 2015上的动画效果

 

  同样,我用了large和squircle。

 

  Logo和内容

 

  接下来我们给中间的方形增添点内容。

 

用HTML和CSS实现WWDC 2015上的动画效果

 

  这里我们用了一个SVG图片,还有邀请函的内容。邀请函的字体为San Francisco 但是字体不是OSX标准的,所以这里我换成Helvetica Neue Light。

 

  写圆和方块样式

 

  我要做的第一件事是把circle和squircle的样式写好。


用HTML和CSS实现WWDC 2015上的动画效果

 

  大部分形状是大得,所以这我把默认值设大了。每个元素的定位都是absolute并且有一个白的边框。边框可能不会跟邀请函的一模一样,但是可以给形状多点光泽。

 

  接下来我们给大圆加上样式,设置border-radius为50%,并且使用left,top值设置位置。


用HTML和CSS实现WWDC 2015上的动画效果

 

  这个时候所有的圆都是在同一个位置上边。我们使用点小技巧,通过transform-origin的值来改变位置。默认的transform-origin值为(50%,50%),这里我们把值设为圆的底部,然后我们稍微旋转一下,形状就出来了。

 

用HTML和CSS实现WWDC 2015上的动画效果

 

  让我们给每个圆添加CSS样式,仔细研究邀请函的图片,我们可以看到一个圆的位置在左下角。知道了这一点,我们就可以写出其他与圆圈的旋转角度。


用HTML和CSS实现WWDC 2015上的动画效果

 

  每个块都有一个颜色,并且旋转一定角度。下面的动画动态展示了生成过程。

 

用HTML和CSS实现WWDC 2015上的动画效果

 

  有了上面这些原型,我们给其他形状写样式。首先方形也可以看成有不同圆角的圆。


用HTML和CSS实现WWDC 2015上的动画效果

 

  当我们定位了圆以后,我们给了特定的旋转角度和颜色。高兴的是,相同的形状也可以使用相同的样式,我们写好小形状的样式。

用HTML和CSS实现WWDC 2015上的动画效果

 

  我们把这些形状设得小一些,并且离中心更远的距离。并且使用跟上面相同的诡计。

 

  小方块

 

  小的方形角度错了,我们需要给它旋转45deg。

 

用HTML和CSS实现WWDC 2015上的动画效果

 

  这里有两种方法可供选择,我们可以给每个方形加多一个额外的元素,并旋转,或者我们选择CSS中的伪类。两种方法都行,不过我更倾向于后者。

 

  首先我们把背景颜色,边框,盒子阴影去掉。


用HTML和CSS实现WWDC 2015上的动画效果用HTML和CSS实现WWDC 2015上的动画效果

 

  我们使用::after伪类来创建一个相同的方形,并旋转45deg。


用HTML和CSS实现WWDC 2015上的动画效果

 

  现在我们有了大圆和其他小形状了。

 

用HTML和CSS实现WWDC 2015上的动画效果

 

  内容方块

 

  两个大的方形包含所有内容,我们把他们定位到中间,并且给他们一个比较深的透明色。


用HTML和CSS实现WWDC 2015上的动画效果

 

  我们可以旋转一下第一个大方形。


用HTML和CSS实现WWDC 2015上的动画效果

 

用HTML和CSS实现WWDC 2015上的动画效果

 

  添加动画

 

  最初的邀请函是静态的,但是我们的网站叫做CSS Animation Rocks可不是浪得虚名。

 

  我像把每个集合分开,为了做到这一点,我用span元素把它们分别包裹起来,后面就把动画应用到span元素上即可。


用HTML和CSS实现WWDC 2015上的动画效果

 

  我们先给span元素定位,防止他们溢出。


用HTML和CSS实现WWDC 2015上的动画效果

 

  每个span元素都定位到中点。

 

  接下来我们把动画应用到每个span元素上面。


用HTML和CSS实现WWDC 2015上的动画效果

 

  我们使用了相同的keyframes但是改变了动画时间,分别为10s,20s,30s。于是他们一分钟后回到原来的位置

 

  keyframes 如下所示


用HTML和CSS实现WWDC 2015上的动画效果

 

  开始位置旋转角度为0,最终旋转角度360deg。

 

用HTML和CSS实现WWDC 2015上的动画效果

 

  重用CSS

 

  这是个有趣的实验,但是我觉得最大的收获是重用了CSS.旋转和小形状使用相同的CSS很方便。还有所有的animation用了同一个keyframes。这样有助于压缩CSS文件的大小,保证加载速度。

 

  前缀

 

  创建这个例子的时候,我用了autoprefixer,这样就不用每次写动画都要考虑浏览器内核了。

 

以上就是用HTML和CSS实现WWDC 2015上的动画效果的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
解构H5代码:标签,元素和属性解构H5代码:标签,元素和属性Apr 18, 2025 am 12:06 AM

HTML5代码由标签、元素和属性组成:1.标签定义内容类型,用尖括号包围,如。2.元素由开始标签、内容和结束标签组成,如内容。3.属性在开始标签中定义键值对,增强功能,如。这些是构建网页结构的基本单位。

了解H5代码:HTML5的基本原理了解H5代码:HTML5的基本原理Apr 17, 2025 am 12:08 AM

HTML5是构建现代网页的关键技术,提供了许多新元素和功能。1.HTML5引入了语义化元素如、、等,增强了网页结构和SEO。2.支持多媒体元素和,无需插件即可嵌入媒体。3.表单增强了新输入类型和验证属性,简化了验证过程。4.提供了离线和本地存储功能,提升了网页性能和用户体验。

H5代码:Web开发人员的最佳实践H5代码:Web开发人员的最佳实践Apr 16, 2025 am 12:14 AM

H5代码的最佳实践包括:1.使用正确的DOCTYPE声明和字符编码;2.采用语义化标签;3.减少HTTP请求;4.使用异步加载;5.优化图像。这些实践能提升网页的效率、可维护性和用户体验。

H5:网络标准和技术的发展H5:网络标准和技术的发展Apr 15, 2025 am 12:12 AM

Web标准和技术从HTML4、CSS2和简单的JavaScript演变至今,经历了显着的发展。 1)HTML5引入了Canvas、WebStorage等API,增强了Web应用的复杂性和互动性。 2)CSS3增加了动画和过渡功能,使页面效果更加丰富。 3)JavaScript通过Node.js和ES6的现代化语法,如箭头函数和类,提升了开发效率和代码可读性,这些变化推动了Web应用的性能优化和最佳实践的发展。

H5是HTML5的速记吗?探索细节H5是HTML5的速记吗?探索细节Apr 14, 2025 am 12:05 AM

H5不仅仅是HTML5的简称,它代表了一个更广泛的现代网页开发技术生态:1.H5包括HTML5、CSS3、JavaScript及相关API和技术;2.它提供更丰富、互动、流畅的用户体验,能在多设备上无缝运行;3.使用H5技术栈可以创建响应式网页和复杂交互功能。

H5和HTML5:网络开发中常用的术语H5和HTML5:网络开发中常用的术语Apr 13, 2025 am 12:01 AM

H5与HTML5指的是同一个东西,即HTML5。HTML5是HTML的第五个版本,带来了语义化标签、多媒体支持、画布与图形、离线存储与本地存储等新功能,提升了网页的表现力和交互性。

H5指的是什么?探索上下文H5指的是什么?探索上下文Apr 12, 2025 am 12:03 AM

H5referstoHTML5,apivotaltechnologyinwebdevelopment.1)HTML5introducesnewelementsandAPIsforrich,dynamicwebapplications.2)Itsupportsmultimediawithoutplugins,enhancinguserexperienceacrossdevices.3)SemanticelementsimprovecontentstructureandSEO.4)H5'srespo

H5:工具,框架和最佳实践H5:工具,框架和最佳实践Apr 11, 2025 am 12:11 AM

H5开发需要掌握的工具和框架包括Vue.js、React和Webpack。1.Vue.js适用于构建用户界面,支持组件化开发。2.React通过虚拟DOM优化页面渲染,适合复杂应用。3.Webpack用于模块打包,优化资源加载。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具