1024的页面文字风格(比滑板鞋还炫酷!)

效果如图:

html代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3     <head>
 4         <title>PAUL</title>
 5         <meta charset="UTF-8" />
 6         <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
 7         <meta name="viewport" content="width=device-width, initial-scale=1.0">
 8         <meta name="description" content="paul" />
 9         <meta name="keywords" content="css3" />
10         <meta name="author" content="fuk" />
11
12         <link href=‘http://fonts.googleapis.com/css?family=Bitter‘ rel=‘stylesheet‘ type=‘text/css‘ />
13     <script id="jquery_183" type="text/javascript" class="library" src="/js/sandbox/jquery/jquery-1.8.3.min.js"></script>
14     </head>
15     <body>
16         <div class="container">
17
18                     <div id="letter-container-sun" class="letter-container-sun">
19                         <h2><a href="#">Paul</a></h2>
20                     </div>
21
22           <div id="letter-container" class="letter-container">
23                         <h2><a href="#">Esp horizon II...</a></h2>
24                     </div>
25
26         </div>
27     </body>
28 </html>

js代码:

 1 /*global jQuery */
 2 /*!
 3 * Lettering.JS 0.6.1
 4 *
 5 * Copyright 2010, Dave Rupert http://daverupert.com
 6 * Released under the WTFPL license
 7 * http://sam.zoy.org/wtfpl/
 8 *
 9 * Thanks to Paul Irish - http://paulirish.com - for the feedback.
10 *
11 * Date: Mon Sep 20 17:14:00 2010 -0600
12 */
13 (function($){
14     function injector(t, splitter, klass, after) {
15         var a = t.text().split(splitter), inject = ‘‘;
16         if (a.length) {
17             $(a).each(function(i, item) {
18                 inject += ‘<span class="‘+klass+(i+1)+‘">‘+item+‘</span>‘+after;
19             });
20             t.empty().append(inject);
21         }
22     }
23
24     var methods = {
25         init : function() {
26
27             return this.each(function() {
28                 injector($(this), ‘‘, ‘char‘, ‘‘);
29             });
30
31         },
32
33         words : function() {
34
35             return this.each(function() {
36                 injector($(this), ‘ ‘, ‘word‘, ‘ ‘);
37             });
38
39         },
40
41         lines : function() {
42
43             return this.each(function() {
44                 var r = "eefec303079ad17405c889e092e105b0";
45                 // Because it‘s hard to split a <br/> tag consistently across browsers,
46                 // (*ahem* IE *ahem*), we replaces all <br/> instances with an md5 hash
47                 // (of the word "split").  If you‘re trying to use this plugin on that
48                 // md5 hash string, it will fail because you‘re being ridiculous.
49                 injector($(this).children("br").replaceWith(r).end(), r, ‘line‘, ‘‘);
50             });
51
52         }
53     };
54
55     $.fn.lettering = function( method ) {
56         // Method calling logic
57         if ( method && methods[method] ) {
58             return methods[ method ].apply( this, [].slice.call( arguments, 1 ));
59         } else if ( method === ‘letters‘ || ! method ) {
60             return methods.init.apply( this, [].slice.call( arguments, 0 ) ); // always pass an array
61         }
62         $.error( ‘Method ‘ +  method + ‘ does not exist on jQuery.lettering‘ );
63         return this;
64     };
65
66 })(jQuery);
67
68
69
70 $(function() {
71
72     $("#letter-container-sun h2 a").lettering();
73     $("#letter-container h2 a").lettering();
74
75 });

css样式:

  1 body {
  2     background: #222 url(/uploads/rs/439/akgpvyo1/micro_carbon.png) repeat top left;
  3     font-family: ‘Terminal Dosis‘, Arial, sans-serif;
  4     color: #f6e7ce;
  5 }
  6 a{
  7     color: #fff;
  8     text-decoration: none;
  9 }
 10
 11
 12
 13 .letter-container-sun{
 14     border-bottom: 1px dashed rgba(255,255,255,0.3);
 15     border-top: 1px dashed rgba(255,255,255,0.3);
 16     margin: 20px;
 17     padding: 20px;
 18 }
 19 .letter-container-sun h2{
 20     text-align: center;
 21 }
 22 .letter-container-sun h2 a{
 23     text-align: center;
 24     padding: 20px;
 25     text-transform: uppercase;
 26 }
 27 .letter-container-sun h2 a span{
 28     display: inline-block;
 29     background: #bfd4e2;
 30     color: #ecf0f2;
 31     text-shadow: 1px 1px 2px rgba(120,155,179,0.5);
 32     width: 200px;
 33     height: 200px;
 34     line-height: 200px;
 35     font-size: 100px;
 36     margin: 3px;
 37     cursor: pointer;
 38     -moz-border-radius:100px;
 39     -webkit-border-radius: 100px;
 40     border-radius: 50%;
 41     -webkit-box-shadow: 2px 2px 10px rgba(43,54,61, 0.4), 0px 0px 0px 9px rgba(116,161,191,0.3) inset;
 42     -moz-box-shadow: 2px 2px 10px rgba(43,54,61, 0.4), 0px 0px 0px 9px rgba(116,161,191,0.3) inset;
 43     box-shadow: 2px 2px 10px rgba(43,54,61, 0.4), 0px 0px 0px 9px rgba(116,161,191,0.3) inset;
 44     -webkit-transition: all 0.3s ease-in-out;
 45     -moz-transition: all 0.3s ease-in-out;
 46     -o-transition: all 0.3s ease-in-out;
 47     -ms-transition: all 0.3s ease-in-out;
 48     transition: all 0.3s ease-in-out;
 49 }
 50 .letter-container-sun h2 a:hover span{
 51     opacity: 0.3;
 52     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
 53     filter: alpha(opacity=30);
 54 }
 55 /* Radial gradient, great intro: http://www.impressivewebs.com/css3-radial-gradient-syntax/ */
 56 .letter-container-sun h2 a span:hover{
 57     opacity: 1;
 58     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
 59     filter: alpha(opacity=99);
 60     -webkit-box-shadow: 2px 2px 10px rgba(43,54,61, 0.4), 0px 0px 0px 0px #fedc3f inset, 0px 0px 100px 30px rgba(255,244,193,0.8);
 61     -moz-box-shadow: 2px 2px 10px rgba(43,54,61, 0.4), 0px 0px 0px 0px #fedc3f inset, 0px 0px 100px 30px rgba(255,244,193,0.8);
 62     box-shadow: 2px 2px 10px rgba(43,54,61, 0.4), 0px 0px 0px 0px #fedc3f inset, 0px 0px 100px 30px rgba(255,244,193,0.8);
 63     color: #ff8624;
 64     text-shadow: 1px 1px 2px rgba(166,97,41,0.5), 1px 1px 1px #e66212, 3px 3px 1px #fdff64, 4px 4px 6px #ff7420;
 65     background: #fedc3f; /* fallback for non-supporting browsers */
 66     background-image: -webkit-radial-gradient(center center, circle contain, #fedc3f 0%, #ff7420 100%);
 67     background-image: -moz-radial-gradient(center center, circle contain, #fedc3f 0%, #ff7420 100%);
 68     background-image: -ms-radial-gradient(center center, circle contain, #fedc3f 0%, #ff7420 100%);
 69     background-image: -o-radial-gradient(center center, circle contain, #fedc3f 0%, #ff7420 100%);
 70     background-image: radial-gradient(center center, circle contain, #fedc3f 0%, #ff7420 100%);
 71 }
 72
 73
 74
 75 .letter-container {
 76     border-bottom: 1px dashed rgba(255,255,255,0.3);
 77     border-top: 1px dashed rgba(255,255,255,0.3);
 78     margin: 20px;
 79     padding: 20px;
 80     height: 340px;
 81 }
 82 .letter-container h2 {
 83     text-align: center;
 84     font-family: ‘Niconne‘, Arial, sans-serif;
 85     letter-spacing: 3px;
 86 }
 87 .letter-container h2 a {
 88     text-align: center;
 89     font-size: 130px;
 90     line-height: 160px;
 91     display: block;
 92     padding-bottom: 30px;
 93     -webkit-mask: url(/uploads/rs/439/akgpvyo1/mask.png) repeat;
 94     -o-mask: url(/uploads/rs/439/akgpvyo1/mask.png) repeat;
 95     -moz-mask: url(/uploads/rs/439/akgpvyo1/mask.png) repeat;
 96     -ms-mask: url(/uploads/rs/439/akgpvyo1/mask.png) repeat;
 97     mask: url(/uploads/rs/439/akgpvyo1/mask.png) repeat;
 98 }
 99 .letter-container h2 a span {
100     color: #fff;
101        opacity: 1;
102        text-shadow: 0px 0px 2px #fff, 1px 1px 4px rgba(0,0,0,0.7);
103     -webkit-transition: all 0.3s linear;
104     -moz-transition: all 0.3s linear;
105     -o-transition: all 0.3s linear;
106     -ms-transition: all 0.3s linear;
107     transition: all 0.3s linear;
108     -webkit-animation: sharpen 0.9s linear backwards;
109     -moz-animation: sharpen 0.9s linear backwards;
110     -ms-animation: sharpen 0.9s linear backwards;
111     animation: sharpen 0.9s linear backwards;
112 }
113 .letter-container h2 a span:hover{
114     text-shadow: 0px 0px 40px #fff;
115 }
116 .letter-container h2 a span:nth-child(1) {
117     -webkit-animation-delay: 0s;
118     -moz-animation-delay: 0s;
119     -ms-animation-delay: 0s;
120     animation-delay: 0s;
121 }
122 .letter-container h2 a span:nth-child(2) {
123     -webkit-animation-delay: 0.1s;
124     -moz-animation-delay: 0.1s;
125     -ms-animation-delay: 0.1s;
126     animation-delay: 0.1s;
127 }
128 .letter-container h2 a span:nth-child(3) {
129     -webkit-animation-delay: 0.2s;
130     -moz-animation-delay: 0.2s;
131     -ms-animation-delay: 0.2s;
132     animation-delay: 0.2s;
133 }
134 .letter-container h2 a span:nth-child(4) {
135     -webkit-animation-delay: 0.3s;
136     -moz-animation-delay: 0.3s;
137     -ms-animation-delay: 0.3s;
138     animation-delay: 0.3s;
139 }
140 .letter-container h2 a span:nth-child(5) {
141     -webkit-animation-delay: 0.4s;
142     -moz-animation-delay: 0.4s;
143     -ms-animation-delay: 0.4s;
144     animation-delay: 0.4s;
145 }
146 .letter-container h2 a span:nth-child(6) {
147     -webkit-animation-delay: 0.5s;
148     -moz-animation-delay: 0.5s;
149     -ms-animation-delay: 0.5s;
150     animation-delay: 0.5s;
151 }
152 .letter-container h2 a span:nth-child(7) {
153     -webkit-animation-delay: 0.6s;
154     -moz-animation-delay: 0.6s;
155     -ms-animation-delay: 0.6s;
156     animation-delay: 0.6s;
157 }
158 .letter-container h2 a span:nth-child(8) {
159     -webkit-animation-delay: 0.7s;
160     -moz-animation-delay: 0.7s;
161     -ms-animation-delay: 0.7s;
162     animation-delay: 0.7s;
163 }
164 .letter-container h2 a span:nth-child(9) {
165     -webkit-animation-delay: 0.8s;
166     -moz-animation-delay: 0.8s;
167     -ms-animation-delay: 0.8s;
168     animation-delay: 0.8s;
169 }
170 .letter-container h2 a span:nth-child(10) {
171     -webkit-animation-delay: 0.9s;
172     -moz-animation-delay: 0.9s;
173     -ms-animation-delay: 0.9s;
174     animation-delay: 0.9s;
175 }
176 .letter-container h2 a span:nth-child(11) {
177     -webkit-animation-delay: 1s;
178     -moz-animation-delay: 1s;
179     -ms-animation-delay: 1s;
180     animation-delay: 1s;
181 }
182 .letter-container h2 a span:nth-child(12) {
183     -webkit-animation-delay: 1.1s;
184     -moz-animation-delay: 1.1s;
185     -ms-animation-delay: 1.1s;
186     animation-delay: 1.1s;
187 }
188 .letter-container h2 a span:nth-child(13) {
189     -webkit-animation-delay: 1.2s;
190     -moz-animation-delay: 1.2s;
191     -ms-animation-delay: 1.2s;
192     animation-delay: 1.2s;
193 }
194 .letter-container h2 a span:nth-child(14) {
195     -webkit-animation-delay: 1.3s;
196     -moz-animation-delay: 1.3s;
197     -ms-animation-delay: 1.3s;
198     animation-delay: 1.3s;
199 }
200 .letter-container h2 a span:nth-child(15) {
201     -webkit-animation-delay: 1.4s;
202     -moz-animation-delay: 1.4s;
203     -ms-animation-delay: 1.4s;
204     animation-delay: 1.4s;
205 }
206 .letter-container h2 a span:nth-child(16) {
207     -webkit-animation-delay: 1.5s;
208     -moz-animation-delay: 1.5s;
209     -ms-animation-delay: 1.5s;
210     animation-delay: 1.5s;
211 }
212 .letter-container h2 a span:nth-child(17) {
213     -webkit-animation-delay: 1.6s;
214     -moz-animation-delay: 1.6s;
215     -ms-animation-delay: 1.6s;
216     animation-delay: 1.6s;
217 }
218 .letter-container h2 a span:nth-child(17) {
219     -webkit-animation-delay: 1.6s;
220     -moz-animation-delay: 1.6s;
221     -ms-animation-delay: 1.6s;
222     animation-delay: 1.6s;
223 }
224 .letter-container h2 a span:nth-child(18) {
225     -webkit-animation-delay: 1.7s;
226     -moz-animation-delay: 1.7s;
227     -ms-animation-delay: 1.7s;
228     animation-delay: 1.7s;
229 }
230 .letter-container h2 a span:nth-child(19) {
231     -webkit-animation-delay: 1.8s;
232     -moz-animation-delay: 1.8s;
233     -ms-animation-delay: 1.8s;
234     animation-delay: 1.8s;
235 }
236 .letter-container h2 a span:nth-child(20) {
237     -webkit-animation-delay: 1.9s;
238     -moz-animation-delay: 1.9s;
239     -ms-animation-delay: 1.9s;
240     animation-delay: 1.9s;
241 }
242 .letter-container h2 a span:nth-child(21) {
243     -webkit-animation-delay: 2s;
244     -moz-animation-delay: 2s;
245     -ms-animation-delay: 2s;
246     animation-delay: 2s;
247 }
248 .letter-container h2 a span:nth-child(22) {
249     -webkit-animation-delay: 2.1s;
250     -moz-animation-delay: 2.1s;
251     -ms-animation-delay: 2.1s;
252     animation-delay: 2.1s;
253 }
254 .letter-container h2 a span:nth-child(23) {
255     -webkit-animation-delay: 2.2s;
256     -moz-animation-delay: 2.2s;
257     -ms-animation-delay: 2.2s;
258     animation-delay: 2.2s;
259 }
260 .letter-container h2 a span:nth-child(24) {
261     -webkit-animation-delay: 2.3s;
262     -moz-animation-delay: 2.3s;
263     -ms-animation-delay: 2.3s;
264     animation-delay: 2.3s;
265 }
266 .letter-container h2 a span:nth-child(25) {
267     -webkit-animation-delay: 2.4s;
268     -moz-animation-delay: 2.4s;
269     -ms-animation-delay: 2.4s;
270     animation-delay: 2.4s;
271 }
272 .letter-container h2 a span:nth-child(26) {
273     -webkit-animation-delay: 2.5s;
274     -moz-animation-delay: 2.5s;
275     -ms-animation-delay: 2.5s;
276     animation-delay: 2.5s;
277 }
278 .letter-container h2 a span:nth-child(27) {
279     -webkit-animation-delay: 2.6s;
280     -moz-animation-delay: 2.6s;
281     -ms-animation-delay: 2.6s;
282     animation-delay: 2.6s;
283 }
284 .letter-container h2 a span:nth-child(28) {
285     -webkit-animation-delay: 2.7s;
286     -moz-animation-delay: 2.7s;
287     -ms-animation-delay: 2.7s;
288     animation-delay: 2.7s;
289 }
290 .letter-container h2 a span:nth-child(29) {
291     -webkit-animation-delay: 2.8s;
292     -moz-animation-delay: 2.8s;
293     -ms-animation-delay: 2.8s;
294     animation-delay: 2.8s;
295 }
296 .letter-container h2 a span:nth-child(30) {
297     -webkit-animation-delay: 2.9s;
298     -moz-animation-delay: 2.9s;
299     -ms-animation-delay: 2.9s;
300     animation-delay: 2.9s;
301 }
302 .letter-container h2 a span:nth-child(31) {
303     -webkit-animation-delay: 3s;
304     -moz-animation-delay: 3s;
305     -ms-animation-delay: 3s;
306     animation-delay: 3s;
307 }
308 .letter-container h2 a span:nth-child(32) {
309     -webkit-animation-delay: 3.1s;
310     -moz-animation-delay: 3.1s;
311     -ms-animation-delay: 3.1s;
312     animation-delay: 3.1s;
313 }
314 .letter-container h2 a span:nth-child(33) {
315     -webkit-animation-delay: 3.2s;
316     -moz-animation-delay: 3.2s;
317     -ms-animation-delay: 3.2s;
318     animation-delay: 3.2s;
319 }
320 @keyframes sharpen {
321  0% {
322        opacity: 0;
323        text-shadow: 0px 0px 100px #fff;
324        color: transparent;
325  }
326  90% {
327        opacity: 0.9;
328        text-shadow: 0px 0px 10px #fff;
329        color: transparent;
330  }
331  100% {
332     color: #fff;
333        opacity: 1;
334        text-shadow: 0px 0px 2px #fff, 1px 1px 4px rgba(0,0,0,0.7);
335  }
336 }
337 @-moz-keyframes sharpen {
338  0% {
339        opacity: 0;
340        text-shadow: 0px 0px 100px #fff;
341        color: transparent;
342  }
343  90% {
344        opacity: 0.9;
345        text-shadow: 0px 0px 10px #fff;
346        color: transparent;
347  }
348  100% {
349     color: #fff;
350        opacity: 1;
351        text-shadow: 0px 0px 2px #fff, 1px 1px 4px rgba(0,0,0,0.7);
352  }
353 }
354 @-webkit-keyframes sharpen {
355  0% {
356        opacity: 0;
357        text-shadow: 0px 0px 100px #fff;
358        color: transparent;
359  }
360  90% {
361        opacity: 0.9;
362        text-shadow: 0px 0px 10px #fff;
363        color: transparent;
364  }
365  100% {
366     color: #fff;
367        opacity: 1;
368        text-shadow: 0px 0px 2px #fff, 1px 1px 4px rgba(0,0,0,0.7);
369  }
370 }
371 @-ms-keyframes sharpen {
372  0% {
373        opacity: 0;
374        text-shadow: 0px 0px 100px #fff;
375        color: transparent;
376  }
377  90% {
378        opacity: 0.9;
379        text-shadow: 0px 0px 10px #fff;
380        color: transparent;
381  }
382  100% {
383     color: #fff;
384        opacity: 1;
385        text-shadow: 0px 0px 2px #fff, 1px 1px 4px rgba(0,0,0,0.7);
386  }
387 }
时间: 2024-10-08 03:23:05

1024的页面文字风格(比滑板鞋还炫酷!)的相关文章

制作炫酷的专题页面

很多时候,我们需要一些炫酷的动画效果,让页面更加吸引用户的眼球,现有比较好用的JS动画库有:velocity和GSAP(支持falsh和js).今天这里主要学习的是velocity配合css3动画,快速打造属于你的专题页面. PS:发现各种炫酷的效果都是由这些简单的动作通过组合实现的,发现最终效果和动画的设计者有很大关系,鄙人就属于那种不怎么懂设计的人,这里只是抛砖引玉. 虽然我今天不准备详细介绍GSAP这个动画库,但是还有有必要把相关资源的入口放在这里,供想要了解的 同学进行深入的 学习. 特

js禁止复制页面文字

做项目的时候有客户提出要求,不能用用户浏览他发表的文章时复制他的文章 一种比较简单的方法,禁止用户选中页面的文字和禁止用户右键菜单 document.oncontextmenu = new Function("event.returnValue=false"); document.onselectstart = new Function("event.returnValue=false"); 如果只是禁止部分区域的话,直接在标签上加上onselectstart=“r

教你用原生CSS写炫酷页面切换效果,跟第三方组件说拜拜

因为项目需要,别人想让我给他写一个个人博客,并且给了我一个其他人的网页,可以点此查看.有的同学可能说了,第三方博客框架这么多,为什么还要去手写的,你说这个有可能是没有看到打开这个博客. 样式介绍 给大家看一下这个网页的大体样式. 这个界面可以说是非常漂亮,整体也是一个响应式布局,总体来说还算不错.但是抛开页面设计,这个网站有一个致命的缺点,就是没有做懒加载,这么多页面其实就是一个HTML文件,所有的资源图片以及文字信息等全部是一次性加载,所以你想打开这个界面还是比较困难的,需要等待一些时间. 我

10大炫酷的HTML5文字动画特效欣赏

文字是网页中最基本的元素,在CSS2.0时代,我们只能在网页上展示静态的文字,只能改变他的大小和颜色,显得枯燥无味.随着HTML5的发展,现在网页中的文字样式变得越来越丰富了,甚至出现了文字动画,HTML5和CSS3的强大之处就在于此.本文分享的10款炫酷的HTML5文字动画特效非常不错,一起来看看吧. 1.HTML5 Canvas粒子效果文字动画特效 之前我们分享过很多超酷的文字特效,其中也有利用HTML5和CSS3的.今天我们要来分享一款基于HTML5 Canvas的文字特效,输入框中输入想

Android开发必知--WebView加载html5实现炫酷引导页面

大多数人都知道,一个APP的引导页面还是挺重要的,不过要想通过原生的Android代码做出一个非常炫酷的引导页相对还是比较复杂的,正巧html5在制作炫酷动画网页方面比较给力,我们不妨先利用html5做出手机引导页面,然后将其嵌入APP中. 首先我们分析一下,都需要做哪些工作? 1.制作html5引导页面. 2.把做好的页面放入Android工程中assets文件夹下. 3.利用WebView加载asset文件夹下的html文件. 4.在引导页最后一页的按钮上捕捉点击事件,结束引导页,进入程序.

jQuery和CSS3炫酷滚动页面内容元素动画特效

jquery-smoove是一款jQuery和CSS3炫酷滚动页面内容元素动画特效插件.该内容元素动画插件在页面滚动到指定位置时,该位置的HTML元素会执行指定的CSS3动画特效,如旋转.翻转.放大缩小等动画特效. 使用Smoove页面滚动元素动画特效插件可以很轻松的制作出各种华丽的CSS3动画效果. 在线演示:http://www.htmleaf.com/Demo/201503021449.html 下载地址:http://www.htmleaf.com/jQuery/Layout-Inter

30种CSS3炫酷页面预加载loading动画特效

这是一组效果非常炫酷的CSS3页面预加载loading动画特效.该特效共有30种不同的loading效果.所有的加载动画都是使用CSS3来完成,jQurey代码只是用于隐藏加载动画.当你点击页面的任何一个地方时,loading动画就会被隐藏. 这30种loading动画分为3组:方形加载动画特效.圆形加载动画特效和长条形加载动画特效.每一种效果都有一个单独的页面,你可以对应查看每种效果的CSS代码. 效果演示:http://www.htmleaf.com/Demo/201504151683.ht

jQuery.smoove — jQuery和CSS3炫酷滚动页面内容元素动画特效插件

插件介绍: jQuery-smoove是一款jQuery和CSS3炫酷滚动页面内容元素动画特效插件.该内容元素动画插件在页面滚动到指定位置时,该位置的HTML元素会执行指定的CSS3动画特效,如旋转.翻转.放大缩小等动画特效.使用Smoove页面滚动元素动画特效插件可以很轻松的制作出各种华丽的CSS3动画效果. 基本用法 $('.smoove').smoove(options); 上面的代码会在class为 smoove 的元素上使用默认参数初始化 jQuery Smoove. 你可以通过dat

强大的scrollReveal库,炫酷的页面缓入效果。

首先我问来看一下这个强大的插件能做出什么效果,下面是我找的一个网站: http://kepler.gl/#/, 接下来看看官网给出的效果:https://scrollrevealjs.org/. 是不是很炫酷,很让人心动,接下来我们介绍如何使用: (1)安装或引入 a.你可以直接引入: <script src="https://unpkg.com/scrollreveal"></script> 先别忙着粘贴,记得要加上版本号,如果不指定固定版本号,可能会在解析最