• 官网分析(英雄传奇)(如何设计网站前端)


    官网分析(英雄传奇)(如何设计网站前端)

    一、总结

    一句话总结:最开始以仿为主,仿的多了,自己就会了。分块,留白,简洁,图片找好,字体找好,背景图找好。

    1、写前端代码的时候如何给各个板块命名?

    大块之间:还是不能part1 part2的方式命名,因为这样命名的话页面板块发生变化的话就很尴尬

    不同大块的小块之间:命名的话可以重复

    每个大块可以指定一个id:这样找块中的所有元素都很好找,而且这样也不会和别的块发生冲突

    2、网页如何进行页面设计?

    a、内容一块一块的
    b、用好背景图

    3、如何获取别人网站里面好的动态效果?

    直接去别人的网站里面弄就好了,拿到js代码即可,不必要一定要自己写

    4、前端如何变成高手?

    多做,有这么多的案例或者说模板,而且不是模板的源码我们也可以拿下来,那自然是想要什么效果都可以实现的,完全没有压力的。光会这些语法可不行,要经过大量的训练才行。

    二、官网分析(英雄传奇)

    一、截图

    二、代码

      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4 <meta charset="gbk" />
      5 <meta name="robots" content="all" />
      6 <meta name="Copyright" content="TENCNET" />
      7 <meta name="author" content="Tencent-TGideas" />
      8 <meta name="Description" content="英雄传奇官方网站,以英雄杀玩法为基础强化制作的RPG元素策略卡牌游戏,以自由技能组合、英雄养成收集系统等各种特色玩法,引领策略卡牌游戏的新潮流。" />
      9 <meta name="Keywords" content="英雄传奇,QQ英雄传奇,QQ游戏英雄传奇,腾讯英雄传奇,英雄传奇官网,英雄杀英雄传奇,英雄传奇配方,英雄传奇熔炼配方,英雄传奇网页版,英雄杀,QQ游戏,腾讯游戏" />
     10 <title>英雄传奇官网 - QQ游戏 - 腾讯游戏</title>
     11 <link rel="stylesheet" type="text/css" href="http://game.gtimg.cn/images/yxcq/web201508/css/common.css" />
     12 <!-- 页面设计:cp | 页面制作:cp | 创建:2015-07-23 -->
     13 <style type="text/css">
     14 body,dl,dd,ul,ol,h1,h2,h3,h4,h5,h6,p,form{margin:0}
     15 body,button,input,select,textarea{font:12px/1.5 tahoma,'5b8b4f53',sans-serif}
     16 h1,h2,h3,h4,h5,h6{font-size:100%}
     17 em,b{font-style:normal}
     18 .yh{font-family:"5fae8f6f96c59ed1",arial,"5b8b4f53"}
     19 a{text-decoration:none}
     20 a:hover{text-decoration:underline}
     21 img{border:0; vertical-align:top;}
     22 td,th,ul,ol{padding:0}
     23 ul,li{list-style:none; }
     24 .clearfix:after { display:block; visibility:hidden; height:0; content:'.'; clear:both; }
     25 .clearfix { zoom:1; }
     26 .hide{display:none; }
     27 
     28 .w_part1 { background:url(http://game.gtimg.cn/images/yxcq/web201508/images/part1.jpg) no-repeat center; width:100%; height:855px;}
     29 .w_part2 { background:url(http://game.gtimg.cn/images/yxcq/web201508/images/part2.jpg) no-repeat center; width:100%; height:270px;}
     30 .w_part3 { background:url(http://game.gtimg.cn/images/yxcq/web201508/images/part3.jpg) no-repeat center; width:100%; height:606px;}
     31 .w_part4 { background:url(http://game.gtimg.cn/images/yxcq/web201508/images/part4.jpg) no-repeat center; width:100%; height:128px;}
     32 .w_logo { width:1000px; height:180px; padding-top:15px; margin:0 auto;}
     33 .w_logo a { display:block; width:175px; height:175px; margin-left:112px;}
     34 .w_juzhong { margin:0 auto; width:1000px; height:auto; overflow:hidden;}
     35 
     36 .w_jz1 { padding-top:280px;}
     37 .w_video {width:198px; height:121px; background-image:url(http://game.gtimg.cn/images/yxcq/web201508/images/video.png); margin-top:55px; float:left; _display:inline; margin-left:500px; text-align:center; outline:none;}
     38 .w_video a { width:100%; height:100%; display:block;}
     39 .w_video img { margin-top:20px;}
     40 .w_base { background-image:url(http://game.gtimg.cn/images/yxcq/web201508/images/kaishi.png); width:286px; height:354px; float:right; text-indent:-9999px; _display:inline;}
     41 .w_a1 { width:100%; height:151px; display:block; margin-top:3px;}
     42 .w_a2 { width:100%; height:97px; display:block; margin-top:2px;}
     43 .w_guanggao { width:420px; height:190px; border:1px #979797 solid; float:left; margin-right:35px; margin-top:44px; _display:inline;}
     44 .w_ggleft { margin-left:62px;}
     45 .w_guanggao a{ display:block; width:100%; height:100%;}
     46 
     47 /*轮播*/
     48 .tpzsbox{position:relative; width:1000px; height:485px; margin:0 auto;}
     49 .tpzsbox a.gy-btn{width:60px;height:400px;text-decoration:none; position:absolute;z-index:20;}
     50 .tpzsbox a.gy-btn.prev{left:0; background:url(http://game.gtimg.cn/images/yxcq/web201508/images/prve.png) center center no-repeat;}
     51 .tpzsbox a.gy-btn.next{right:0;background:url(http://game.gtimg.cn/images/yxcq/web201508/images/next.png) center center no-repeat;}
     52 .btn-broadcast{display:block; width:160px; height:160px; background:url(http://game.gtimg.cn/images/yxcq/web201508/images/kpgy_06.png) no-repeat; position:absolute; left:420px; top:270px; outline:0; border:0;}
     53 .tpzsbox .xpzs li{position:absolute; overflow:hidden;}
     54 .tpzsbox .xpzs li img{display:block; width:100%; height:100%; _width:200px; _height:284px;}
     55 .tpzsbox .xpzs li img.hove{_width:100%; _height:100%;}
     56 .tpzsbox .xpzs li p,.tpzsbox .xpzs li a{width:98%; height:96%;position:absolute;  top:1%; left:1%;}
     57 .tpzsbox .xpzs li p{background:#000; filter:alpha(opacity=70); opacity:0.7; z-index:1; _display:none;}
     58 .tpzsbox .xpzs li a{display:block; z-index:3;}
     59 .tab_redian{height:9px; width:100%; text-align:center; line-height:9px;display: none;}
     60 .tab_redian a{display:inline-block; width:9px; height:9px; background:url(http://game.gtimg.cn/images/yxcq/web201508/images/kpgy_09.png) no-repeat; line-height:9px; margin-right:5px;}
     61 .tab_redian a.hove{background:url(http://game.gtimg.cn/images/yxcq/web201508/images/kpgy_10.png) no-repeat; width:33px;}
     62 .w_moreh { background:url(http://game.gtimg.cn/images/yxcq/web201508/images/moreh.png) no-repeat center; width:289px; height:100px; margin:0 auto; padding-top:10px;}
     63 .w_morea { display:block; width:100%; height:100%;}
     64 .wrap { position: relative; color: #58554b; width: 680px; margin: 0 auto;background: transparent; padding-left:40px;min-width: 720px; float:left;_display:inline; padding-top:30px; color:#646464;}
     65 .wrap a { color:#646464;}
     66 .wrap span { padding:0 7px;}
     67 a, #footer a:hover { color: #58554b; text-decoration: none }
     68 .w_tx { background:url(http://game.gtimg.cn/images/yxcq/web201508/images/tx.png) no-repeat center bottom; width:176px; height:50px;text-indent:-9999px; float:left;_display:inline; padding-top:40px;}
     69 .w_tiki { background:url(http://game.gtimg.cn/images/yxcq/web201508/images/tiki.png) no-repeat center bottom; width:50px; height:50px;text-indent:-9999px; display:block; display:block; padding-left:10px; float:left; _display:inline; padding-top:40px;}
     70 
     71 .popupbox{width: 800px;height: 450px;z-index: 10; border:5px solid #f3c95b; border:none; background-color: #000; display:none; outline:none;}
     72 .pop-close{position: absolute;top: -17px;right: -70px;display: block;width: 60px; height: 60px; background:url(http://game.gtimg.cn/images/yxcq/web201508/images/yxxl34.png) no-repeat; outline:none; border:0;}
     73 .pop-close:hover{text-decoration: none;}
     74 .scale{-webkit-animation: sa 1s;-moz-animation: sa 1s;-ms-animation: sa 1s;animation: sa 1s;}
     75 @-webkit-keyframes sa {
     76     0% {-webkit-transform:rotate(-720deg);}
     77     100% {-webkit-transform:rotate(0deg);}
     78 }
     79 @-moz-keyframes sa {
     80     0% {-moz-transform:rotate(-720deg);}
     81     100% {-moz-transform:rotate(0deg);}
     82 }
     83 @-ms-keyframes sa {
     84     0% {-ms-transform:rotate(-720deg);}
     85     100% {-ms-transform:rotate(0deg);}
     86 }
     87 @keyframes sa {
     88     0% {transform:rotate(-720deg);}
     89     100% {transform:rotate(0deg);}
     90 }
     91 </style>
     92 </head>
     93 <body>
     94 <div class="w_body">
     95     <div class="w_part1">
     96         <div class="w_logo"><a href="http://yxcq.qq.com/game/index.html" target="_blank"></a></div>
     97         <div class="w_juzhong w_jz1">
     98             <div class="w_video" style="background-image:url(http://ossweb-img.qq.com/upload/webplat/info/yxcq/20150826/32290134922470.png)">
     99 <a href="javascript:loadVideo('y0128ts47pc')" title="点击查看视频" ><img src="http://game.gtimg.cn/images/yxcq/web201508/images/videob.png" width="78" height="74" /></a></div>
    100 <!--[if !IE]>|xGv00|6ae2cc4eba76053619a9bed2b29cd081<![endif]-->
    101             <div class="w_base">
    102                 <a class="w_a1" href="http://yxcq.qq.com/game/index.html" target="_blank" title="进入游戏">进入游戏</a>
    103                 <a class="w_a2" href="javascript:alert('敬请期待');" title="微端下载">微端下载</a>
    104                 <a class="w_a2" href="/index.shtml" title="进入官网">进入官网</a>
    105             </div>
    106         
    107         </div>
    108     </div>
    109     <div class="w_part2">
    110         <div class="w_juzhong">
    111         <!--广告位-->
    112             <div class="w_guanggao w_ggleft"><a href="" title="广告一" data-TGAD="14594,12488"></a></div>
    113             <div class="w_guanggao"><a href="" title="广告二" data-TGAD="14594,12489"></a></div>
    114         </div>
    115         
    116     </div>
    117     <div class="w_part3">
    118         <div class="main">
    119             <div class="tpzsbox"  id="tpzsbox">
    120                 <ul class="xpzs">
    121                     <li>
    122                         <img src="http://game.gtimg.cn/images/yxcq/web201508/images/lb1.png">
    123                         <p></p>
    124                     </li>
    125                     <li>
    126                         <img src="http://game.gtimg.cn/images/yxcq/web201508/images/lb2.png">
    127                         <p></p>
    128                     </li>
    129                     <li class="hove">
    130                         <img src="http://game.gtimg.cn/images/yxcq/web201508/images/lb3.png">
    131                         <p></p>
    132                     </li>
    133                     <li>
    134                         <img src="http://game.gtimg.cn/images/yxcq/web201508/images/lb4.png">
    135                         <p></p>
    136                     </li>
    137                     <li>
    138                         <img src="http://game.gtimg.cn/images/yxcq/web201508/images/lb5.png">
    139                         <p></p>
    140                     </li>
    141                     
    142                 </ul>
    143                 <a href="javascript:void(0);" class="gy-btn next" title="下一张"></a>
    144                 <a href="javascript:void(0);" class="gy-btn prev" title="上一张"></a>
    145             </div>
    146             <div id="tab_redian" class="tab_redian"><p class="small"><a href="javascript:void(0);"><a href="javascript:void(0);"></a><a href="javascript:void(0);"></a><a href="javascript:void(0);" class="hove"></a><a href="javascript:void(0);"></a></p>
    147             </div>
    148         </div>
    149         <div class="w_moreh"><a href="http://yxcq.qq.com/webplat/info/news_version3/6960/17087/17089/m12508/201509/381227.shtml" target="_blank" title="更多英雄" class="w_morea"></a></div>
    150     </div>
    151     <script src="http://game.gtimg.cn/images/yxcq/web201508/js/footer.js" charset="UTF-8"></script>
    152 </div>
    153             
    154     <!-- 视频弹窗-->
    155 <div id="Video" class="popupbox" style="display:none">
    156     <div id="VideoContent">加载中...</div>
    157     <a href="javascript:hidDialogs()" class="pop-close" title="关闭">&times;</a>
    158 </div>
    159 <script type="text/javascript" src="http://ossweb-img.qq.com/images/js/title.js"></script>
    160 <script src="http://ossweb-img.qq.com/images/js/jquery/jquery-1.7.2.min.js"></script>
    161 <script type="text/javascript" src="http://ossweb-img.qq.com/images/js/milo/milo.js"></script>
    162 <script src="http://ossweb-img.qq.com/images/js/comm/tgadshow.min.js"></script>
    163 <script src="http://qzs.qq.com/tencentvideo_v1/js/tvp/tvp.player.js" charset="UTF-8"></script>
    164 <script type="text/javascript">
    165 
    166 /*首页图片轮播开始*/    
    167 $(function(){
    168     var oBut = document.getElementById('tpzsbox');
    169     var oTop = document.getElementById('tab_redian');
    170     var oTli = oTop.getElementsByTagName('a');
    171     var aLi = oBut.getElementsByTagName('li');
    172     var aA = oBut.getElementsByTagName('a');
    173     var oSmall = getClass(oTop, 'small')[0];
    174     var i = iNow = 0;
    175     var timer = null;
    176     var aSort = [];
    177     var aPosition = [
    178                     {325,height:472,top:10,left:340,zIndex:10},
    179                     {200,height:284,top:102,left:76,zIndex:8},
    180                     {1,height:1,top:350,left:470,zIndex:6},
    181                     {1,height:1,top:350,left:470,zIndex:6},
    182                     {200,height:284,top:102,left:733,zIndex:8}
    183         ]
    184     for(i=0;i<oTli.length;i++){
    185         oTli[i].index = i;
    186         myAddEvent(oTli[i], 'click', function(){
    187             iNow = this.index;
    188             tab();
    189         })
    190     }
    191     for(i=0;i<aLi.length;i++){
    192         aLi[i].index = i;
    193         aLi[i].style.width = aPosition[i].width +'px';
    194         aLi[i].style.height = aPosition[i].height +'px';
    195         aLi[i].style.top = aPosition[i].top +'px';
    196         aLi[i].style.left = aPosition[i].left +'px';
    197         aLi[i].style.zIndex = aPosition[i].zIndex;
    198         aSort[i] = aPosition[i];
    199         myAddEvent(aLi[i], 'mouseover', function(){
    200             var oDiv = this.getElementsByTagName('p')[0];
    201             startMove(oDiv, {opacity:0});
    202         });
    203         myAddEvent(aLi[i], 'mouseout', function(){
    204             if(this.style.width != '325px'){
    205                 var oDiv = this.getElementsByTagName('p')[0];
    206                 startMove(oDiv, {opacity:75});
    207             }
    208         });
    209         myAddEvent(aLi[i], 'click', function(){
    210             var iSort = this.index;
    211             iNow = this.index;
    212             Sort();
    213             for(i=0;i<iSort;i++){
    214             aSort.unshift(aSort.pop());
    215             }
    216             sMove();
    217             tab();
    218         });
    219     }
    220     myAddEvent(aA[0], 'click', function(){
    221         aSort.unshift(aSort.pop());
    222         sMove();
    223         setInter();
    224     });
    225     myAddEvent(aA[1], 'click', function(){
    226         aSort.push(aSort.shift());
    227         sMove();
    228         iNow--;
    229         if(iNow<0)iNow = aLi.length - 1;
    230         tab();
    231     });
    232     oSmall.onmouseover = oBut.onmouseover = function(){
    233         clearInterval(timer);
    234     };
    235     oSmall.onmouseout = oBut.onmouseout = function(){
    236         clearInterval(timer);
    237         timer = setInterval(setInter,5000);
    238     };
    239     timer = setInterval(setInter,5000);
    240     function setInter(){
    241         iNow++;
    242         if(iNow>aLi.length-1)iNow = 0;
    243         tab();
    244     }
    245     function tab(){
    246         for(i=0;i<oTli.length;i++)oTli[i].className = '',startMove(oTli[i]);
    247         oTli[iNow].className = 'hove';
    248         startMove(oTli[iNow])
    249         var iSort = iNow;
    250         Sort();
    251         for(i=0;i<iSort;i++){
    252             aSort.unshift(aSort.pop());
    253         }
    254         sMove();
    255     }
    256     function Sort(){
    257         for(i=0;i<aLi.length;i++){
    258             aSort[i] = aPosition[i];
    259         }
    260     }
    261     function sMove(){
    262         for(i=0;i<aLi.length;i++){
    263             var oDiv = aLi[i].getElementsByTagName('p')[0];
    264             startMove(oDiv, {opacity:75});
    265             startMove(aLi[i], aSort[i], function(){one();});
    266             aLi[i].className = '';
    267         }
    268         aLi[iNow].className = 'hove';
    269     }
    270     function one(){
    271         for(i=0;i<aLi.length;i++){
    272             if(aLi[i].style.width == '325px'){
    273                 var oDiv = aLi[i].getElementsByTagName('p')[0];
    274                 startMove(oDiv, {opacity:0});
    275             }
    276         }
    277     }
    278     one();
    279 });
    280 function getClass(oParent, sClass){
    281     var aElem = document.getElementsByTagName('*');
    282     var aClass = [];
    283     var i = 0;
    284     for(i=0;i<aElem.length;i++)if(aElem[i].className == sClass)aClass.push(aElem[i]);
    285     return aClass;
    286 }
    287 function myAddEvent(obj, sEvent, fn){
    288     if(obj.attachEvent){
    289         obj.attachEvent('on' + sEvent, function(){
    290             fn.call(obj);
    291         });
    292     }else{
    293         obj.addEventListener(sEvent, fn, false);
    294     }
    295 }
    296 function startMove(obj, json, fnEnd){
    297     if(obj.timer)clearInterval(obj.timer);
    298     obj.timer = setInterval(function (){
    299         doMove(obj, json, fnEnd);
    300     }, 30);
    301 }
    302 function getStyle(obj, attr){
    303     return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj, false)[attr];
    304 }
    305 function doMove(obj, json, fnEnd){
    306     var iCur = 0;
    307     var attr = '';
    308     var bStop = true;
    309     for(attr in json){
    310         attr == 'opacity' ? iCur = parseInt(100*parseFloat(getStyle(obj, 'opacity'))) : iCur = parseInt(getStyle(obj, attr));
    311         if(isNaN(iCur))iCur = 0;
    312         if(navigator.userAgent.indexOf("MSIE 8.0") > 0){
    313             var iSpeed = (json[attr]-iCur) / 3;
    314         }else{
    315             var iSpeed = (json[attr]-iCur) / 5;
    316         }
    317         iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);
    318         if(parseInt(json[attr])!=iCur)bStop = false;
    319         if(attr=='opacity'){
    320             obj.style.filter = "alpha(opacity:"+(iCur+iSpeed)+")";
    321             obj.style.opacity = (iCur + iSpeed) / 100;
    322         }else{
    323             attr == 'zIndex' ? obj.style[attr] = iCur + iSpeed : obj.style[attr] = iCur + iSpeed +'px';
    324         }
    325     }
    326     if(bStop){
    327         clearInterval(obj.timer);
    328         obj.timer = null;       
    329         if(fnEnd)fnEnd();
    330     }
    331 }
    332 /*图片轮播结束*/
    333 
    334 var showDialogs=function(o){
    335         need("biz.dialog",function(Dialog){
    336             Dialog.show({
    337             id:o,
    338             bgcolor:"#000",
    339             opacity:60
    340             });
    341         });
    342         return;
    343     }
    344     var hidDialogs=function(){
    345         var str = g("VideoContent").innerHTML;
    346         if(str.indexOf("加载中...")==-1){g("VideoContent").innerHTML = "加载中..."};
    347         need("biz.dialog",function(Dialog){Dialog.hide();});return;
    348     }
    349     var videoPlayer=function(vid){
    350         var video = new tvp.VideoInfo();
    351         video.setVid(vid);
    352         var player = new tvp.Player(800,450);
    353         player.setCurVideo(video);
    354         player.addParam("adplay","0");
    355         player.addParam("wmode","opaque");
    356         player.addParam("flashskin","http://imgcache.qq.com/minivideo_v1/vd/res/skins/TencentPlayerMiniSkin.swf");
    357         player.write("VideoContent");
    358     }
    359     var loadVideo = function(vid){
    360         showDialogs("Video");
    361         videoPlayer(vid);
    362     }
    363     $(function(){
    364         $('.pop-close').hover(function(){
    365             $(this).toggleClass('scale');
    366         },function(){
    367             $(this).toggleClass('scale');
    368         }).click(function(){
    369             hidDialogs();       
    370         });
    371     });
    372 </script>
    373 <script src="http://pingjs.qq.com/ping_tcss_ied.js"></script>
    374 <script>if(typeof(pgvMain) == 'function') pgvMain();</script>
    375 </body>
    376 </html>
    377 <!--[if !IE]>|xGv00|22f5957a8686ba9de69fdd6af2e0895c<![endif]-->
     
  • 相关阅读:
    【2019】微软Power BI 每月功能更新系列——Power BI 10月版本功能完整解读
    教你写一个含信息的汇编程序
    为安卓手机刷上手机kali系统Nethunter
    多年珍藏的55w御剑字典
    netsh命令获取wifi历史连接密码
    win7/10获取本地wifi密码明文
    Wordpress综合检测和爆破工具
    那些年我们一起追逐过的安全工具
    大部分政府网站U-mail存在直接拿shell漏洞
    无需密码攻击 Microsoft SQL Server
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9336544.html
Copyright © 2020-2023  润新知