利用线性渐变阴影旋转实现晴天效果

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4    <meta charset="utf-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"/>
 6     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><!--优先使用 IE 最新版本和 Chrome-->
 7     <meta name="renderer" content="webkit"><!--360使用极速模式,使用这条时最好与上一句同时使用-->
 8     <meta name="format-detection" content="telphone=no, email=no" /><!-- 忽略页面中的数字识别为电话,忽略email识别 -->
 9     <meta name="applicable-device" content="mobile"/>
10     <meta name="apple-mobile-web-app-title" content="标题"> <!-- 添加到主屏后的标题(iOS 6 新增) -->
11     <meta name="apple-mobile-web-app-capable" content="yes" /> <!-- 是否启用 WebApp 全屏模式 -->
12     <meta name="HandheldFriendly" content="true"><!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 -->
13     <meta name="keywords" content="利用线性渐变阴影旋转实现晴天效果">
14     <meta name="description" content="利用线性渐变阴影旋转实现晴天效果">
15     <meta name="author" content="zjf">
16     <title>利用线性渐变阴影旋转实现晴天效果</title>
17     <style type="text/css">
18         .sun {
19             position: absolute;
20             left: 50%; top: 50%;
21             width: 200px;height: 260px;
22             -webkit-transform: translate(-50%, -50%);
23                -moz-transform: translate(-50%, -50%);
24                 -ms-transform: translate(-50%, -50%);
25                  -o-transform: translate(-50%, -50%);
26                     transform: translate(-50%, -50%);
27             text-align: center;
28             font-size: 200%;
29             color: #fff;
30             background-color: #0bf;
31             border-radius: 5px;
32         }
33         .sun:before {
34             content: "";
35             position: absolute;
36             width: 80px;
37             height: 80px;
38             left: 50%;
39             top: 50%;
40              -webkit-transform: translate(-50%, -50%);
41                -moz-transform: translate(-50%, -50%);
42                 -ms-transform: translate(-50%, -50%);
43                  -o-transform: translate(-50%, -50%);
44                     transform: translate(-50%, -50%);
45             border-radius: 50%;
46             background-color: rgba(255,238,68,1);
47             box-shadow: 0 0 0 15px rgba(255,255,0,0.2), 0 0 15px #fff;
48             z-index: -10;
49         }
50         .sun:after {
51             content: "";
52             position: absolute;
53             top: 50%; left: 50%;
54             height: 160px;
55             width: 160px;
56             -webkit-transform:translate(-50%,-50%) rotate(30deg);
57                -moz-transform:translate(-50%,-50%) rotate(30deg);
58                 -ms-transform:translate(-50%,-50%) rotate(30deg);
59                  -o-transform:translate(-50%,-50%) rotate(30deg);
60                     transform:translate(-50%,-50%) rotate(30deg);
61
62             z-index: -100;
63             background-image:
64             -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,
65                 rgba(255,255,255,0) 100%),
66             -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,
67                 rgba(255,255,255,0) 100%);
68             background-size: 20px 100%, 100% 20px;
69             background-repeat: no-repeat;
70             background-position: center center, center center;
71             animation:sunRotate 10s linear infinite;
72         }
73         @keyframes sunRotate {
74             0% {
75                 -webkit-transform: translate(-50%, -50%) rotate(30deg);
76                    -moz-transform: translate(-50%, -50%) rotate(30deg);
77                     -ms-transform: translate(-50%, -50%) rotate(30deg);
78                      -o-transform: translate(-50%, -50%) rotate(30deg);
79                         transform: translate(-50%, -50%) rotate(30deg);
80             }
81             100% {
82                 -webkit-transform: translate(-50%, -50%) rotate(390deg);
83                    -moz-transform: translate(-50%, -50%) rotate(390deg);
84                     -ms-transform: translate(-50%, -50%) rotate(390deg);
85                      -o-transform: translate(-50%, -50%) rotate(390deg);
86                         transform: translate(-50%, -50%) rotate(390deg);
87             }
88         }
89     </style>
90 </head>
91 <body>
92     <div class="sun">.sunny</div>
93 </body>
94 </html>

转载文章

css3奇思妙想

时间: 2024-10-12 23:55:24

利用线性渐变阴影旋转实现晴天效果的相关文章

C#利用GDI+绘制旋转文字等效果实例

本文实例讲述了C#利用GDI+绘制旋转文字等效果的方法,是非常实用的技巧.分享给大家供大家参考之用.具体如下: C#中利用GDI+绘制旋转文本的文字,网上有很多资料,基本都使用矩阵旋转的方式实现.但基本都只提及按点旋转,若要实现在矩形范围内旋转文本,资料较少.经过琢磨,可以将矩形内旋转转化为按点旋转,不过需要经过不少的计算过程.利用下面的类可以实现该功能. 具体实现代码如下: using System; using System.Collections.Generic; using System

【CSS3】使用CSS3线性渐变实现图片闪光划过效果(转)

原文:http://www.nowamagic.net/librarys/veda/detail/2600 资料参考: http://www.cnblogs.com/lhb25/archive/2013/01/30/css3-linear-gradient.html  CSS3 经典教程系列:CSS3 线性渐变(linear-gradient) HTML <p class="overimg"> <a><img src="http://www.no

利用Phtoshop去掉图片中的线性渐变背景

去掉线性渐变背景的思路就是采用颜色叠加. 我们知道在计算机中颜色都是采用RGB表示的,如果一个色素的RGB颜色是(a1,a2,a3),那么在该像素上混合一个(255-a1,255-a2,255-a3)的颜色,结果该像素点上就是白色.原理介绍完毕. 这个方法有个很实际的应用 有一张带线性渐变背景的图像,我们想要把这张图片插入到一个白色背景的PPT中,需要去掉它的渐变背景 首先拾取渐变两端的背景颜色,上边是(221,242,242),下边是(83,207,207) 然后新建一个图层,将该图层的混合模

深入理解CSS线性渐变linear-gradient

× 目录 [1]定义 [2]渐变线 [3]色标 [4]重复渐变 [5]多背景 [6]应用场景 [7]IE兼容 前面的话 在CSS3出现之前,渐变效果只能通过图形软件设计图片来实现,可拓展性差,还影响性能.如今已经进入CSS3标准的渐变可以很轻松的完成渐变效果.渐变实际上分为线性渐变和径向渐变两种,本文介绍线性渐变. 定义 渐变实际上是两种或多种颜色之间的平滑过渡.而线性渐变是多种颜色沿着一条直线(称为渐变线)过渡.渐变的实现由两部分组成:渐变线和色标.渐变线用来控制发生渐变的方向:色标包含一个颜

进度条-线性渐变

/* 进度条 */div.progress { width: 600px; margin: 10px auto; height: 20px; line-height: 20px; font-size: 14px; background: #F7F7F7; border-radius: 4px; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);}div.progress div.bar { float: left; width: 60%; backgr

Android线性渐变

布局实现: 1. 在res中建立drawable文件夹. 2. 在drawable文件夹中建立shape.xml. 3. shape.xml的代码如下: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"

如何给SVG填充和描边应用线性渐变

给SVG元素应用填充和描边有三种方法(戳这里学习SVG填充和描边的相关内容).你可以使用纯色.图案或渐变.前面两种方法我们之前已经讲过了,现在我们来讨论第三种方法——渐变. SVG提供了两种渐变——线性.径向.我今天先讲线性渐变,下篇我们再看看径向渐变. SVG线性渐变 如果你看过这系列的SVG之前的文章,你应该对这里渐变的很多概念都比较熟悉啦.在<defs>中定义,然后在后面把它们作为填充或描边来引用. 我们使用<linearGradient>元素来定义线性渐变.我们从一个简单的

深入理解CSS3 gradient斜向线性渐变——张鑫旭

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=3639 一.问题没有想得那么简单 提问,使用CSS3 gradient渐变,在一个400*300的div层上实现一个(100px, 100px)到(200px, 200px)由红到黄的斜向线性渐变,该如何实现? //zxx: 这里的讨论CSS3渐变都是基于新式规范写法,且忽略私有前缀 我们可能知道水平渐变的实现,类似这样

再说CSS3渐变——线性渐变

渐变背景一直以来在Web页面中都是一种常见的视觉元素.但一直以来,Web设计师都是通过图形软件设计这些渐变效果,然后以图片形式或者背景图片的形式运用到页面中.Web页面上实现的效果,仅从页面的视觉效果上来看,与设计并无任何差异. 事实上这种方法是比较麻烦的,因为首先需要设计师进行设计,然后进行切图,在通过样式应用到页面中.另外,在实际应用中可扩展性差,还直接影响页面性能. 值得庆幸的是,W3C组织将渐变设计收入到CSS3标准中,让广大的前端设计师直接受益,可以直接通过CSS3的渐变属性制作类似渐