道聚城是腾讯游戏的官方B2C道具和周边品牌售卖平台。以互联网多终端联动的产品形态,打造游戏增值服务平台,挖掘腾讯游戏用户的潜在需求,提供优惠、特权、丰富多样化的游戏道具和周边购买服务。
重构规范了解请联系:angelsli
设计规范了解请联系:williamlian
感谢中心的同事dannydai和brookeliu的大力支持和帮助!
为了增强团队的协作、减少沟通时间,提高代码质量,提供各种logo和设计图片资源,减少开发流程中相关人员的开发时间,本文档主要存放道聚城的设计、重构等相关规范分享文档等
1)运营活动统一使用GBK编码,特性统一使用UTF-8编码,除非是旧站点而且需要用到include顶条的用GBK(GB2312)。
2)针对IE老板本浏览器请加顶部条提示浏览器更新或使用其它浏览器的友好提示。
3)所以命名使用英文小写,词组用'-'连接,避免使用驼峰或'_'下划线等连接。
4)所有图片jpg保留60%品质的渐进式图片,如实在需要可以适当提高图片品质,单张图片建议150kb以下,png格式图片必须压缩。
5)代码要添加必要的注释,注释有意义且易懂,方便其他人员阅读和维护。
6)代码版本管理统一使用svn和线上蜘蛛。
<!DOCTYPE html>
<!--文档类型统一使用html5的doctype,切记文档类型一定不要忘记写,防止IE低版本浏览器按照其他标准来运行js文件,造成页面报错等等-->
<meta charset="gbk">
<!--注:运营活动统一使用GBK编码,特性统一使用UTF-8编码-->
页面类型 title 官网页面 商城名+商城solgan 专题页首页 专题名+道聚城官方网站-腾讯游戏 专题页内页 内页名+道聚城官方网站-腾讯游戏
相关信息请产品同学提供,如果未提供,请填写默认信息
<title>腾讯游戏道聚城-集道具聚欢乐</title>
<meta name="Description" content="道具商城,腾讯游戏道聚城,提供腾讯游戏一站式购物平台,更多优惠道具购买,尽在腾讯游戏道聚城,支持Q币Q点、财付通、网银各种支付方式,提供安全交易保障,让你全面安心享受游戏购物的乐趣!" />
<meta name="Keywords" content="道具商城,腾讯游戏,道聚城,游戏商城,网上买,网络购物,打折,优惠,团购,拍卖,穿越火线,
英雄联盟,QQ飞车,QQ炫舞,地下城与勇士" />
css一律在head中引用,防止页面出现裸奔的情况。特性统一使用外链CSS文件方法,一般常用和复用的样式放在同一个css中,所有页面统一引入,个别页面允许单独css文件如下:
<link href="css/comm.css" rel="stylesheet">
运营活动可允许在页面head中style内写css样式,如下:
<style>
.footer_ied{min-width:1200px;background:#333;color:#757575;text-align:center;line-height:19px;font-family:Tahoma;font-size:12px}
.footer_ied .wrap_ied{width:1200px;margin:0 auto;padding:30px 0;background:#333;}
.footer_ied p.e{font-size:10px}
.footer_ied a{color:#757575;text-decoration:none}
.footer_ied a:hover{color:#fff;text-decoration:underline}
</style>
Js文件一般在dom结构之后引用,特性项目中一般会引用公用头部和底部,运营活动中会引用道聚城的头部和底部。
在IEG的代码规范中定义通用游戏官网和主题专题活动字体规定如下:
body{min-width:1000px;font:14px/1.5 arial,"\5FAE\8F6F\96C5\9ED1",sans-serif;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;}
版权一般在foot中定义了,所以页面只要引入foot.js和样式即可,由于历史原因,css标签的样式用了id定义。
<style>
#footer_ied{min-width:1200px;background:#333;color:#757575;text-align:center;line-height:19px;font-family:Tahoma;font-size:12px}
#footer_ied .wrap_ied{width:1200px;margin:0 auto;padding:30px 0;background:#333;}
#footer_ied p.e{font-size:10px}
#footer_ied a{color:#757575;text-decoration:none}
#footer_ied a:hover{color:#fff;text-decoration:underline}
</style>
<script src="https://ossweb-img.qq.com/images/js/foot.js"></script>
为了给使用IE低版本浏览器的用户一个友好的用户体验,所以页面中提供一个顶部提示条,提示用户升级浏览器版本或者使用其它浏览器浏览页面。
<style>
.chromeframe{background:#ffc225;color:#000;padding:10px 0;text-align:center;width:100%;border-bottom:1px solid #000;font-size:13px;}
.chromeframe a{color:#fd463a;font-weight:bold;}
</style>
<!--[if lt IE 9]>
<p class="chromeframe">您使用的IE浏览器版本过低,本站不再支持,<a href="//windows.microsoft.com/">升级您的IE浏览器</a>,或使用<a href="//www.google.com/chromeframe/?redirect=true">Google Chrome</a>、<a href="https://dldir1.qq.com/invc/tt/QQBrowser_Setup_QB10beta.exe">QQ浏览器</a>等高级浏览器,将会得到更好的体验!</p>
<![endif]-->
1、所有的css文件统一放入以css命名的文件夹中,按照功能分类:通用类和业务类,例如:
2、文件引入可通过外联或内联方式引入,link和style标签都应该放入head中,原则上,不允许在html上直接写样式。避免在CSS中使用@import,嵌套不要超过一层。
1、顶部注释
顶部注释是为了提供文件作用以及文件版本信息等,让使用者能快速了解文件作用。如下:
/*
* @description:中文说明
* @author:xxxxx
* @update : xxxx (2018.08.02)
*/
2、模块注释
/** 通用底部样式模块 **/
3、单行注释与多行注释
/*我是注释…*/
建议遵循:布局定位属性 自身属性 文本属性 其他属性 CSS3属性
私有在前,标准在后。先写带有浏览器私有标志的,后写W3C标准的。
-webkit-animation:tada .8s .2s ease;
-moz-animation:tada .8s .2s ease;
animation:tada .8s .2s ease;
.element{
color:#000; /*w3c标准*/
[;color:#f00;]; /*Webkit(chrome和safari)*/
color:#666\9; /*IE8*/
*color:#999; /*IE7*/
_color:#333; /*IE6*/
}
:root .element{color:#0f0\9;} /*IE9*/
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (
-webkit-min-device-pixel-ratio:0) { .element{color:#336699;}} /*opera*/
@-moz-document url-prefix(){ .element{color:#f1f1f1;}} /*Firefox*/
运营类活动图片统一放在ossweb-img文件夹中,特性活动中图片可放在images命名的文件夹中
相关JS规范请参考https://tguide.qq.com/main/base.htm#js-title