13 12
发新话题
打印

[网页设计] 【研究淘宝,经验分享一】

【研究淘宝,经验分享一】

您是第999位浏览者
【研究淘宝,经验分享一】
2点了,刚才一朋友做了半年的一个项目终于上线了!呵呵,我们的乐潮下月也即将上线!
这2天在研究淘宝的网站,一是研究它的页面优化,二是学习它的切图技巧......
本人今天来给大家分享一下这2天的成果....... [由于网速目前较慢,今天暂不截图]

1.图片及css处理技巧

2.不规则钮背景可随宽度自适应

讲述:1.图片及css处理技巧

所要讲述的其实之前就有在QQ空间官方网站上注意过[老版本]
一次偶然的机会,我发现QQ空间官方网站把一些 背景图片 图标 等图片,集中起来做成一张图片.
淘宝也如此,当然我相信还有更多的网站都有这样做...
这样做我觉得有2大好处
第一:便于管理 [当你面对一堆零碎的图片的时候,可能命名规范也难找]
第二:缩小的图片的大小 [已此图为例,,仅仅9.7kb,尤其对于访问量比较大的网站而言,这微不足道的几kb可缓解服务器压力 ]
废话不说了,先代码:

.th-c-m,
.th-b,
.
.
.
.
.tbc-list li,
.news-text-list li,
.more-services-link,
#YahooSearch
{ background:url(http://assets.taobaocdn.com/img/chl/fp/header_bg.gif) no-repeat; }
大家可以先查看此图片,首先集体定义会使用到此图片的id或class...
然后再通过backgronud-position来控制需要显示出来的图片及位置...
例如:.qucik-menu li a { cursor:pointer; float:left; padding:0 0 0 8px; background-position:0 -832px; }

不过本人建议,不是太大的站点就不需要用到此方法了,原因也就是其优势...

讲述:2.不规则钮背景可随宽度自适应

继续分享.. 我们先看代码:
<ul>
<li><a href="#"><span>我要买</span></a></li>
<li><a href="#"><span>我要卖</a></span></li>
<li><a href="#"><span>我的淘宝</a></span></li>
...
</ul>
大家可先观察淘宝首页快捷通道的按钮,这些按钮有大有小...
按照常规思维,可能我们需要切几张,然后分别来定义背景.
但是实际上淘宝只切了一张背景图来实现 [即按不规则钮背景可随宽度自适应]... 开始我也没想明白怎么实现的...
不过老规矩,继续看代码,继续思考...
常理,<a></a>标签里根本就不需要加<span></span>标签,它加必定有它加的原因...
剖析:实际上淘宝这里 <a></a> 与 <span></span> 都定义的背景图片,并且是相同背景.让 <a></a>的背景从左至右显示, <span></span>的背景从右至左显示. 这样就实现 钮背景可随宽度自适应 了.. 不明白的可查看淘宝源码 嘎嘎,其实这个对我目前项目有帮助,可以减少嵌套!

有兴趣的朋友可以多多研究类似淘宝这样的站,优化做的好,代码自然也经验,css技巧也很经典!记得研究出啥经典的东西跟我分享一下哈!


/*====Design By Biser,2008.7.3====*/

[ 本帖最后由 design_master 于 2008-7-3 17:09 编辑 ]
本帖最近评分记录
  • ouye 酷币 +5 感谢分享 2008-7-3 17:52
歡迎交流! QQ:3045675

TOP

这个结论很有价值,谢谢分享

TOP

不错,继续努力。小兔兔

TOP

好帖 !!!
不光看 也需要讨论的
http://hi.baidu.com/imcarbo

TOP

.... 哇 好久以前的贴居然有反应了...
上次貌似写了半个钟发出来貌似没起泡泡..... 搞得我都没心情写了.....
有兴趣的朋友加我Q交流吧.... 3045675 请注明: "来路" 谢谢 ~
歡迎交流! QQ:3045675

TOP

早知道了.大网站都是这么做的.不过大网站上有很多代码看不懂.删掉了一样可以用.有时我怀疑是不是故意加上去的.建议不要完全照搬.一般我顶多看下布局.学习他的优点.

TOP

瓦 ...可是这样定CSS的时候不是很累吗?

TOP

看看我这新手做的网站 http://www.bobohouse.com.cn/ 代码雷死你

TOP

这叫CSS精灵,你索搜下.google很早就用了.先把一些杂碎的图片整合到一张图片上(最好是PNG),然后把这图片设为背景,在CSS里用像素调用...我是菜鸟啊,有什么地方说错了就不好意思了

TOP

看不懂,慢慢学习吧,郁闷中

TOP

 13 12
发新话题