学成网首页案例HTML+CSS技巧分享

Source

一、建议准备工作

1.学成网首页psd文件

2.Cutterman切图工具(Ps插件)

二、布局构思

0)整体模块:

 

学成网首页案例
区域类名 区域
.header 头部区域
.banner 横幅广告区域
.goods 精品推荐导航区域
.box 精品推荐课程区域

.programer

编程入门区域

.web

前端开发区域
.footer 页脚区域

注意:因为这个布局大部分显示设置都在版心,所以设置一个公共的版心区域.w,统一宽度和边距,使用时直接调用即可。

 1)header头部区域

 图片中可以看出herder头部区域分为四个小块:

herder
.类名 元素 要点
.logo img logo背景透明 logo.png格式

.nav

ul>li*3>a

导航栏不给宽度便于后期加新导航

.search

input  button

input没有右边框(和图片重叠)border-right:0px;

button里面用搜索图片做背景图片

.user img  靠右浮动     float: right;

2)banner横幅广告区域

 图片中可以看出banner横幅广告区域是一个大盒子(banner)包含一个版心盒子(w),版心里面包含侧导航栏(subnav)和课程表(course):

 

banner横幅广告区域
.类名 元素 要点
.banner 设置一个背景颜色和浏览器一样宽

.subnav

ul>li*9>a 背景颜色透明

background: rgba(0, 0, 0, .3);

.course

h2

ul>li*3>a

a

a行内标签要转换

display: block;

.w(版心)

背景要不重复  靠上中心显示

background: url(图片.png) no-repeat top center;

 3)goods精品推荐导航区域

 图片中可以看出goods精品推荐导航区域分为三个部分:导航标题、横排导航课程(goods-item)、修改兴趣链接(mod):

goods精品推荐导航区域
.类名 元素 要点
.goods

模块阴影设置

 box-shadow: 0 2px 3px 3px rgba(0, 0, 0, .1);

h3 背景颜色透明

background: rgba(0, 0, 0, .3);

goods-item

ul>li*6>a

给每一个小li添加右边框分割导航
.mod a

给一个右浮动让.mod靠右

float: right;

 4)box精品推荐课程区域

 图片中可以看出box精品推荐课程区域分成了上下两个区域(上区域box-hd  和 下区域box-bd),

1、上区域box-hd分为两个部分:一个展示标题和一个链接

2、下区域box-bd是一个无序列表,里面装了上下各五个,共十个小盒子

1.box精品推荐课程box-hd上区域
.类名 元素 要点
h3 左浮动 float:left;

a 右浮动 float:right;

2.box精品推荐课程box-bd下区域
.类名 元素 要点
ul

/* 小技巧:因为单独给第五个盒子li去掉左盒子边距很麻烦, 可以给父盒子ul指定大一点的宽度,把边距装下 */

    width: 1225px;(版心宽度+第五个盒子的右边距)

img

设置宽高,

img占满小盒子      width: 100%;

h3

设置小盒子边距

margin: 20px 20px 20px 25px;

.info div span

给文字“高级”加上span,方便设置不同于div其他字的颜色

 5)programer编程入门区域

图片中可以看出programer精品推荐课程区域分成了上下两个区域(上区域progm-hd  和 下区域progm-bd),

1、上区域progm-hd分为三个部分:一个展示标题和一个中心级别选择导航,以及一个链接

2、下区域progm-bd分为左右两个部分(prom-bd-l左部分和prom-bd-r右部分),

1)左部分就是一张图片展示,

2)右部分又分为prom-bd-r-top右上部分展示图片,和prom-bd-r-bottom右下部分展示列表

1.programer编程入门progm-hd上区域
.类名 元素 要点
h4 左浮动 float:left;

ul>li*4>a 左浮动 float:left;
a

右浮动 float:right;

注意链接标签选中状态改变颜色

.progm-hd a:hover

2.programer编程入门progm-bd的prom-bd-l主体内容的左边区域
.类名 元素 要点

img

设置宽高,

img占满小盒子prom-bd-l      width: 100%;

3.programer编程入门progm-bd的prom-bd-r主体内容的右边区域
.类名 元素 要点
.prom-bd-r-top img

设置宽高,

靠右浮动  float:right

prom-bd-r-bottom

ul>li*4>a

注意最后一个盒子去除右边距,不然盒子会掉下来

先给盒子一个类名,例如<li class="four">...</li>

然后css里面: .four{margin-right:0px;}

注意权重

li里面的小东西

img

p

div...

这里的小li做法与精品推荐课程模块类似,直接参考即可,不再赘述。

 6)web前端开发区域

因为这个区域web-hd部分和programer部分一样,web-bd部分和精品推荐课程里面的box-bd部分类似可以参考着来做,因此这里省略不讲。

注意:因为下一部分要做footer页脚部分,为了不影响下面的布局,因此要在此处清除浮动,这里用clearfix方法,在类名里加上即可,然后在去css里面贴上以下代码:

  

/* 双伪元素清除浮动 */

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

 7)footer页脚区域

footer页脚比较简单,从图片中可以看出,footer页脚大盒子是一个标准流,内容分为左右两个部分,分别用左右浮动,

左边(copyright):上面一个logo,中间一段文字,下面一个链接标签

右边 (link):三个列表,这里我们采用自定义列表,即dl dt dd制作

1.footer左区域copyright
.类名 元素 要点
img logo采用logo.png格式
p 换行
.app a

 转换块级元素设置宽高,边框   display: block;

1.footer左区域link
.类名 元素 要点
dl 左浮动 float:left
dt 放标题
... ... ...

三、感谢阅读

不足之处欢迎私信留言探讨交流,谢谢!