中企在线网站建设
 
 
首 页 自助建站 成功案例 域名注册 企业邮局 虚拟主机 主机托管 手工建站 代理合作 在线答疑 VoIP电话 400电话 付款方式
 
网站管理登陆
   
用户名:
密    码:
―→注册账户即可免费体验中企在线建站系统功能15天。
网站建设技术
   

div+css布局实例淘宝分析(五)

作者:中企在线    时间:2009-6-6 14:08:20
在第四节我们分析了淘宝网页的主体代码的右侧上部分,今天我们来分析淘宝网页的主要内容的右侧下部分,对于刚入门学DIV,CSS布局的朋友来说,不知道从那里下手,我以为从分析优秀网站的源代码来学习div,css布局是一个不错的方法,这篇div+css布局教程是我自己在边分析边学习中总结出来的,如果你要转载请注明出处,另外本人特别声明:本教程只是分析淘宝网站的HTML,CSS源代码,作为一个教程的例子,达到学习DIV+CSS排版的效果,请勿模仿淘宝,或者仿照淘宝制作网站,由此产生的纠纷和责任自负,谢谢,这是第三篇第三节,淘宝主体内容右侧下部分分析

还是来看看分拆图片效果


今天我们要分析的是右下这一块(Category宝贝类目这块)这块是淘宝代码最复杂的,但分拆后也是挺清晰的了
其下又分成2个容器CategoryTitle,CategoryList
CategoryList再细分为两个容器Col2Left,Col2Right
然后再下面的就是块ul和列表li的定义和显示了

1.先来看看大容器Category
#Category{
   clear:both;
   border-top-width:3px;
}
定义了容器#Category顶部边框宽为3px,清除左右浮动

2.CategoryTitle
HTML代码
     <divid=CategoryTitle>
       <h3><span>宝贝类目</span></h3>
       <divid=CategoryLinkSecondhand><ahref=>集市</a></div>
       <divid=CategoryLinkGroup><ahref=>商城</a></div>
       <divid=CategoryLinkShop><ahref=>二手</a></div>
       <divid=CategoryLinkBU><ahref=>店铺</a></div>
       <divid=CategoryLinkOffer><ahref=>发布求购</a></div>
     </div>
#CategoryTitle{
   position:relative;
}
定义容器不可层叠

#CategoryTitleh3span{
   font-size:14px;
}
定义h3内文字大小为14px,其颜色在
其文字颜色在Catagory的类TabPanelStyle1有定义
div.TabPanelStyle1h3{
   margin:0;
   padding:0;
   background:none;
   border:none;
   border-bottom:3pxsolid#FF9000;
   height:19px!important;
   height/**/:22px;
   background:transparenturl(images/category_tab_title01.gif)lefttopno-repeat;
}

div.TabPanelStyle1h3span{
   display:block;
   top:0;
   left:0;
   width:100px;
   margin-top:3px;
   text-align:center;
   font-weight:bold;
   font-size:13px;
   color:#FFF;
}

然后每一个标题是通过id来控制的
#CategoryLinkShop,#CategoryLinkBU,#CategoryLinkSecondhand,#CategoryLinkGroup{
   position:absolute;
   top:0;
   left:259px;
   width:75px;
   height:19px;
   background:transparenturl(images/category_tab_title02.gif)00no-repeat;
   text-align:center;   
}
#CategoryLinkBU{
   left:337px;
}
#CategoryLinkSecondhand{
   left:103px;
}
#CategoryLinkGroup{
   left:181px;
}
#CategoryLinkOffer{
   position:absolute;
   top:0;
   left:420px;
   padding-left:20px;
   height:19px;
   line-height:19px;
   font-weight:bold;
   background:transparenturl(images/hit.gif)0%50%no-repeat;
}
在这里淘宝使用了相对位置定义,(我对此不是很赞成)但这也是一个排列的方法

3.CategoryList(<divid=CategoryListclass=ContentCol2>)
#CategoryList{
   padding-top:15px;
}
设置该容器的顶部内补丁为15px

#Col2Left,#Col2Right
#CategoryListdiv.Col2Left,#CategoryListdiv.Col2Right{
   margin:0005px;
   width:240px;
}
定义两个容器的宽度240px以及左边距5px(240+5)*2<500px

关于class
可以为对象的class属性(特性)指定多于一个值(className),其方法是指定用空格隔开的一组样式表的类名。例如:<divclass=class1class2>。
(<divid=CategoryListclass=ContentCol2>)
这里CategoryList就拥有两个类Content和Col2,他们中间用一个空格分开

div.Col2{
   width:100%;
}
div.Col2div.Col2Left{
   width:49.5%;
   float:left;
}
div.Col2div.Col2Right{
   width:49.5%;
   float:right;
}
定义CategoryList总的宽度为100%,左边的容器Col2Left宽度为49.5%,左浮动,右边的容器Col2Right宽度为49.5%,右浮动

定义<h3class=TvButton01>
#CategoryListh3{
   height:20px;
   margin:0;
   padding-left:13px;
   border:0;
   background:transparenturl(images/icon_arrow_r.gif)lefttopno-repeat;
   font-size:14px;
}
定义h3高度为20px,外补丁为0,左内补丁为13px(空余用来显示背景图),背景图左上对齐不重复,文字大小为14px
#Categoryh3a{
   color:#0044DD;
}
定义h3内链接文字颜色为#0044DD

块的定义,左外补丁为10px
#Categoryul.CategoryListInlineSepLevel1{
   margin:00010px;
}

#Categoryul.CategoryListInlineSepLevel1li{
   display:inline;
   /*preventinheriting*/
   font-weight:normal;
   font-size:15px;
}
#Categoryul.CategoryListInlineSepLevel1li/**/{
/*OverloadforNone-IE5browsers*/
   display:block;
   float:left;   
   margin:00px5px0!important;
   margin:00px3px0;
   margin/**/:00px2px0;
   padding:05px0;
   border-right:1pxsolid#CCC;
   white-space:nowrap;
   word-break:keep-all;
   font-size:12px
}
块状显示,左浮动上外补丁为5px,左右内补丁为5px,右边框为象素1px颜色#CCC的实线,文字不允许断开,字体大小为12px

.CategoryListInlineSepLevel1lia:link,.CategoryListInlineSepLevel1lia:visited{
   color:#5D89DF;
}
.CategoryListInlineSepLevel1lia:hover,.CategoryListInlineSepLevel1lia:active{
   color:#FF5500;
}

块完成时再<divclass=HackBox></div>清除浮动
下面以及右边的排版也跟这个类似,就不再分析了

小节:

1.一些看起来复杂的块,也是一些简单的块组合起来的

2.熟悉那些容器需要嵌套,那些不用

3.一个容器可以拥有多个属性

4.左边的分割线可以用li的边框来定义

本文关键词:如何创建网站,如何建网站,怎么创建网站,怎么建网站,怎样创建网站,怎样建网站,中企在线,申请网站,如何制作公司网站,如何建立自己的网站,怎么做公司网站


 客户产品、服务信息查看更多

JY-S872

竹炭净味内墙漆.

JY-Y4413

JY-Y4601

JY-Y4421

JY-3010 300X300

弹性厚质漆(KX7007)

树脂背景效果图

通用底漆

JY-4001

JY-S918

防水漆

JY-Y4401

特效深基漆(KX6000)

JY-D102

JY-Y4409

JY-Y4414

JY-3095 300X300

JY-S896

树脂背景效果图

树脂背景效果图

JY-Y4418

JY-Y4402

JY-3088B 300X300

JY-S902

新版1

洁莉雅(KX178)

12

家万利内墙漆

JY-S868

JY-Y4806

JY-D117
 客户产品、服务信息查看更多
友情链接: 免费QQ在线客服代码 上海汇亚信息科技有限公司 SEO一点通 商助网 免费QQ客服代码 怎么建网站 企业邮局 注册域名 购买域名
客户服务 QQ临时会话经常无法正常接收或发送信息。请尽量将客服添加为您的QQ好友。谢谢! QQ临时会话经常无法正常接收或发送信息。请尽量将客服添加为您的QQ好友。谢谢! QQ临时会话经常无法正常接收或发送信息。请尽量将客服添加为您的QQ好友。谢谢! QQ临时会话经常无法正常接收或发送信息。请尽量将客服添加为您的QQ好友。谢谢! 技术支持 QQ临时会话经常无法正常接收或发送信息。请尽量将客服添加为您的QQ好友。谢谢! QQ临时会话经常无法正常接收或发送信息。请尽量将客服添加为您的QQ好友。谢谢! 其他事务 QQ临时会话经常无法正常接收或发送信息。请尽量将客服添加为您的QQ好友。谢谢!
公司地址:上海市徐汇区襄阳南路500号巴黎时韵1309   邮编:200031  公司简介  建站知识
电话:021-33719901   传真:021-33854627   客服邮箱:120@61690.com   值班手机:13917529009
上海万天网络技术有限公司版权所有© 2000-2009   沪ICP备09002376号   营业执照复印件   中国频道金牌合作伙伴授权书
               

如何创建网站

如何建网站

怎么创建网站

怎么建网站

怎样建网站