- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HTML5 Canvas和 jQuery 实用实时天气预报事例
这是一款非常有意思的纯 CSS3扁平风格天气预报卡片动画特效。 该天气预报特效将各种天气制作为卡片形式,包括下雨,闪电,白天,夜间和下雪。卡片使用扁平化风格,并使用 CSS3帧动画来制作各种动画效果。
制作方法
HTML结构
该特效的 HTML结构采用无序列表的 HTML结构,其中每一个 li.card 元素
代表一种卡片。
ul class=card-list
li class=card
div class=card-color color-rain
div class=rain/div
/div
div class=card-info
p63 ℉/p
8. plow of 61 ℉ /p
/div
/li
精选文档推荐
11. ......
12./ul
复制代码
CSS样式
首先给卡片一些基本样式。
1. .card {
width: 18.57%;
background-color: #3c3b3d;
float: left;
margin: 0 20px 20px 0;
overflow: hidden;
}
8.
9. .card:nth-child(5n) {
margin-right: 0;
11.}
13..card .card-color {
position: relative;
width: 100%;
padding: 6.5em 1em;
display: block;
18.}
19.
20..card .card-color:after {
position: absolute;
content: ;
精选文档推荐
top: 0;
right: 0;
height: 100%;
width: 50%;
27.}
28..card .card-info {
padding: 1em;
color: #808080;
text-align: center;
32.}
34..card .card-info p {
font-size: 0.85rem;
margin-bottom: .75em;
37.}
39..card .card-info p:first-child {
font-weight: 600;
font-size: 0.9rem;
text-transform: uppercase;
color: #fff;
44.}
45.
46..card .card-info p:last-child {
margin-bottom: 0;
48.}
复制代码
对于第一种下雨效果,特效中对 div.rain 元素使用了 rain 帧动画。然后
使用 div.rain 元素的 :after 伪元素来制作云彩的阴影效果,并应用
精选文档推荐
rain_shadow 帧动画。最后使用 div.rain 元素的 :before 伪元素来制作雨点效
果,并应用 rain_rain 帧动画。
1. .rain {
animation: rain 9s ease-in-out infinite 1s;
-webkit-animation: rain 9s ease-in-out infinite 1s;
background: #CCCCCC;
border-radius: 50%;
box-shadow: #CCCCCC 65px -25px 0 -5px, #CCCCCC 25px -25px, #CCCCCC 5px 0px 0 2px, #CCCCCC 10px 0px 0 2px, #CCCCCC 15px 0px 0 2px, #CCCCCC 20px 0px 0 2px, #CCCCCC 25px 0px 0 2px, #CCCCCC 30px 0px 0 2px, #CCCCCC 35px 0px 0 2px, #CCCCCC 40px 0px 0 2px, #CCCCCC 45px 0px 0 2px, #CCCCCC 50px 0px 0 2px, #CCCCCC 55px 0px 0 2px, #CCCCCC 60px 0px 0 2px, #CCCCCC 65px 0px 0 2px, #CCCCCC 70px 0px 0 2px, #CCCCCC 75px 0px 0 2px;
display: block;
height: 50px;
width: 50px;
position: absolute;
left: 40px;
top: 80px;
13.}
14.
15..rain:after {
animation: rain_shadow 9s ease-in-out infinite 1s;
17. -we
文档评论(0)