目录

一、准备素材和工具

二、案例准备工作

三、CSS属性书写顺序(重点)

四、页面布局整体思路

五、具体开发

5.1 确定版心

5.2 头部制作

5.3 banner制作

5.4 精品推荐小模块制作

5.5精品推荐大模块

5.6底部模块

六、具体代码以及效果图如下

6.1 HTML文件:

6.2 CSS文件:


一、准备素材和工具

1.学成在线PSD源文件。(如有需要可私信)

2.开发工具=PS(切图)/cutterman插件+vscode(代码) + chrome(测试)。

二、案例准备工作

我们本次采取结构与样式相分离思想:

1.创建study目录文件夹(用于存放这个页面的相关内容)。

2.用vscode打开这个目录文件夹。

3. study目录内新建images文件夹,用于保存图片。

4.新建首页文件index.html 。

5.新建style.css样式文件。这里采用外链样式表。

6.将样式引入到我们的 HTML页面文件中。

7.样式表写入清除内外边距的样式,来检测样式表是否引入成功。

三、CSS属性书写顺序(重点)

建议遵循以下顺序∶
1.布局定位属性:display / position / float / clear / visibility / overflow(建议display第一个写,毕竟关系到模式)

2.自身属性: width / height / margin / padding / border / background

3.文本属性 : color / font / text-decoration / text-align / vertical-align / white- space / break-word

4.其他属性(CSS3) : content / cursor / border-radius / box-shadow / text-shadow / backgroung:linear-gradient...

四、页面布局整体思路

为了提高网页制作的效率,布局时通常有以下的整体思路:

1.必须确定页面的版心(可视区),通过测量可得知。

2.分析页面中的行模块,以及每个行模块中的列模块。其实页面布局第一准则。

3.一行中的列模块经常浮动布局,先确定每个列的大小之后确定列的位置,页面布局第二准则4.制作HTML结构。我们还是遵循,先有结构,后有样式的原则。结构永远最重要。

5.所以先理清楚布局结构,再写代码尤为重要.这需要我们多写多积累。

五、具体开发

5.1 确定版心

这个页面的版心是1200像素,每个版心都要水平居中对齐,可以定义版心为公共类∶

 .w{width: 1200px;margin: auto;}

5.2 头部制作

1号是版心盒子header 1200*42的盒子水平居中对齐,上下给一个margin值就可以

版心盒子里面包含2号盒子logo

版心盒子里面包含3号盒子nav导航栏

版心盒子里面包含4号盒子search搜索框

版心盒子里面包含5号盒子user个人信息

注意:要求里面的4个盒子必须都是浮动

导航栏注意点:
实际开发中,不会直接用链接a而是用li包含链接(li+a)的做法。
1.li+a语义更清晰,一看这就是有条理的列表型内容。
2.如果直接用a,搜索引擎容易辨别为有堆砌关键字嫌疑(故意堆砌关键字容易被搜索引擎有降权的风险),从而影响网站排名。

注意:

1.让导航栏一行显示,给li加浮动,因为li是块级元素,需要一行显示。

2.这个nav导航栏可以不给宽度,将来可以继续添加其余文字。

3.因为导航栏里面文字不一样多,所以最好给链接a左右padding撑开盒子,而不是指定宽度。

5.3 banner制作

将效果图进行模块划分:

划分模块如下:

1号盒子是通栏的大盒子banner,不给宽度,给高度,给一个蓝色背景

2号盒子是版心,要水平居中对齐

3号盒子版心内,左对齐subnav侧导航栏

4号盒子版心内,右对齐course课程

5.4 精品推荐小模块制作

大盒子水平居中goods 精品,注意此处有个盒子阴影

1号盒子是标题H3左侧浮动

2号盒子里面放链接左侧浮动,goods-item距离可以控制链接的左右外边距(注意行内元素只给左右内外边距)

3号盒子右浮动mod修改

5.5 精品推荐大模块

1号盒子为最大的盒子,box版心水平居中对齐

2号盒子为上面部分,box-hd --里面左侧标题H3左浮动,右侧链接a右浮动

3号盒子为底下部分,box-bd--里面是无序列表,有10个小li组成

小li外边距的问题,这里有个小技巧∶给box-hd宽度为1215就可以一行装开5个li

5.6 底部模块

1号盒子是通栏大盒子,底部 footer给高度,底色是白色

2号盒子版心水平居中

3号盒子版权copyright左对齐

4号盒子链接组links右对齐

六、具体代码以及效果图如下

6.1 HTML文件:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>学成网</title><link rel="stylesheet" href="style.css">
</head><body><!-- 头部区域start --><div class="header w"><!-- logo部分 --><div class="logo"><img src="data:images/logo.png"></div><!-- 导航栏部分nav --><div class="nav"><ul><li><a href="#">首页</a></li><li><a href="#">课程</a></li><li><a href="#">职业规划</a></li></ul></div><!-- 搜索模块 --><div class="search"><input type="text" value="输入关键词"><button></button></div><!-- 用户模块 --><div class="user"><img src="data:images/user.png" alt="">qq-lilei</div></div><!-- 头部区域end --><!-- 2. banner部分start --><div class="banner"><div class="w"><div class="subnav"><ul><li><a href="">前端开发</a><span> &gt; </span></li><li><a href="">后端开发</a><span> &gt; </span></li><li><a href="">移动开发</a><span> &gt; </span></li><li><a href="">人工智能</a><span> &gt; </span></li><li><a href="">商业预测</a><span> &gt; </span></li><li><a href="">云计算&大数据</a><span> &gt; </span></li><li><a href="">运维&从测试</a><span> &gt; </span></li><li><a href="">UI设计</a><span> &gt; </span></li><li><a href="">产品</a><span> &gt; </span></li></ul></div><div class="course"><h2>我的课程表</h2><div class="bd"><ul><li><h4>继续学习 程序语言设计</h4><p>正在学习-使用对象</p></li><li><h4>继续学习 程序语言设计</h4><p>正在学习-使用对象</p></li><li><h4>继续学习 程序语言设计</h4><p>正在学习-使用对象</p></li></ul><a href="#" class="more">全部课程</a></div></div></div></div><!-- 2. banner部分end --><!-- 3.精品推荐模块开始 --><div class="goods w"><h3>精品推荐</h3><ul class="goods-item"><li><a href="#">jQuery</a></li><li><a href="#">Spark</a></li><li><a href="#">MySQL</a></li><li><a href="#">javaweb</a></li><li><a href="#">JavaScript</a></li><li><a href="#">CSS</a></li></ul><a href="#" class="mod">修改兴趣</a></div><!-- 3.精品推荐模块结束 --><!-- 4.box核心内容其余开始 --><div class="box w"><div class="box-hd"><h3>精品推荐</h3><a href="">查看全部</a></div><div class="box-bd"><ul class="clearfix"><li><img src="data:images/pic1.png" alt=""><h4>Think PHP 5.0 博客系统实战项目演练</h4><div class="info"><span>高级</span> • 1123人在学习</div></li><li><img src="data:images/pic3.png" alt=""><h4>Android 网络图片加载框架详解</h4><div class="info"><span>高级</span> • 2123人在学习</div></li><li><img src="data:images/pic4.png" alt=""><h4>TAngular 2 最新框架+主流技术+项目实战</h4><div class="info"><span>高级</span> • 1225人在学习</div></li><li><img src="data:images/pic2.png" alt=""><h4>Android Hybrid APP开发实战 H5+原生!</h4><div class="info"><span>高级</span> • 3225人在学习</div></li><li><img src="data:images/pic2.png" alt=""><h4>Android Hybrid APP开发实战 H5+原生!</h4><div class="info"><span>高级</span> • 1425人在学习</div></li><li><img src="data:images/pic1.png" alt=""><h4>Think PHP 5.0 博客系统实战项目演练</h4><div class="info"><span>高级</span> • 1025人在学习</div></li><li><img src="data:images/pic3.png" alt=""><h4>Android 网络图片加载框架详解</h4><div class="info"><span>高级</span> • 1032人在学习</div></li><li><img src="data:images/pic4.png" alt=""><h4>TAngular 2 最新框架+主流技术+项目实战</h4><div class="info"><span>高级</span> • 1125人在学习</div></li><li><img src="data:images/pic1.png" alt=""><h4>Android Hybrid APP开发实战 H5+原生!</h4><div class="info"><span>高级</span> • 1435人在学习</div></li><li><img src="data:images/pic2.png" alt=""><h4>Android Hybrid APP开发实战 H5+原生!</h4><div class="info"><span>高级</span> • 1456人在学习</div></li></ul></div></div><!-- 4.box核心内容其余结束 --><!-- 5.footer模块制作开始 --><div class="footer"><div class="w"><div class="copyright"><img src="data:images/logo.png" alt=""><p>学成在线致力于普及中国最好的教育它与中国一流大学和机构合作提供在线课程。<br>© 2017年XTCG Inc.保留所有权利。-沪ICP备15025210号</p><a href="#" class="app">下载APP</a></div><div class="links"><dl><dt>关于学成网</dt><dd><a href="#">关于</a></dd><dd><a href="#">管理团队</a></dd><dd><a href="#">工作机会</a></dd><dd><a href="#">客户服务</a></dd><dd><a href="#">帮助</a></dd></dl><dl><dt>新手指南</dt><dd><a href="#">如何注册</a></dd><dd><a href="#">如何选课</a></dd><dd><a href="#">如何拿到毕业证</a></dd><dd><a href="#">学分是什么</a></dd><dd><a href="#">考试未通过怎么办</a></dd></dl><dl><dt>合作伙伴</dt><dd><a href="#">合作机构</a></dd><dd><a href="#">合作老师</a></dd><dd><a href="#">官方合作平台</a></dd></dl></div></div></div><!-- 5.footer模块制作结束 --></body></html>

6.2 CSS文件:

* {margin: 0;padding: 0;
}
.w {width: 1200px;margin: auto;
}
body {background-color: #f3f5f7;
}
li {list-style: none;
}
a {text-decoration: none;
}
.clearfix:before,.clearfix:after {content:"";display:table; }.clearfix:after {clear:both;}.clearfix {*zoom:1;}   .header {height: 42px;/* background-color: pink; *//* 注意此地方会层叠 w 里面的margin */margin: 30px auto;
}
.logo {float: left;width: 198px;height: 42px;
}
.nav {float: left;margin-left: 60px;
}
.nav ul li {float: left;margin: 0 15px;
}
.nav ul li a {display: block;height: 42px;padding: 0 10px;line-height: 42px;font-size: 18px;color: #050505;
}
.nav ul li a:hover {border-bottom: 2px solid #00a4ff;color: #00a4ff;
}
/* search搜索模块 */
.search {float: left;width: 412px;height: 42px;margin-left: 70px;
}
.search input {float: left;width: 345px;height: 40px;border: 1px solid #00a4ff;border-right: 0;color: #bfbfbf;font-size: 14px;padding-left: 15px;
}
.search button {float: left;width: 50px;height: 42px;/* 按钮button默认有个边框需要我们手动去掉 */border: 0;background: url(images/btn.png);
}
.user {float: right;line-height: 42px;margin-right: 30px;font-size: 14px;color: #666;
}
/* banner区域 */
.banner {height: 421px;background-color: #1c036c;
}
.banner .w {height: 421px;background: url(images/banner2.png) no-repeat top center;
}
.subnav {float: left;width: 190px;height: 421px;background: rgba(0,0,0, 0.3);
}
.subnav ul li {height: 45px;line-height: 45px;padding: 0 20px;
}
.subnav ul li a {font-size: 14px;color: #fff;
}
.subnav ul li a span {float: right;
}
.subnav ul li a:hover {color: #00a4ff;
}
.course {float: right;width: 230px;height: 300px;background-color: #fff;/* 浮动的盒子不会有外边距合并的问题 */margin-top: 50px;
}
.course h2 {height: 48px;background-color: #9bceea;text-align: center;line-height: 48px;font-size: 18px;color: #fff;
}
.bd {padding: 0 20px;
}
.bd ul li {padding: 14px 0;border-bottom: 1px solid #ccc;
}
.bd ul li h4 {font-size: 16px;color: #4e4e4e;
}
.bd ul li p {font-size: 12px;color: #a5a5a5;
}
.bd .more {display: block;height: 38px;border: 1px solid #00a4ff;margin-top: 5px;text-align: center;line-height: 38px;color: #00a4ff;font-size: 16px;font-weight: 700;
}
/* 精品推荐模块 */
.goods {height: 60px;background-color: #fff;margin-top: 10px;box-shadow: 0 2px 3px 3px rgba(0,0,0, 0.1);/* 行高会继承, 会继承给3个孩子 */line-height: 60px;
}
.goods h3 {float: left;margin-left: 30px;font-size: 16px;color: #00a4ff;
}
.goods ul {float: left;margin-left: 30px;
}
.goods ul li {float: left;
}
.goods ul li a {padding: 0 30px;font-size: 16px;color: #050505;border-left: 1px solid #ccc;
}
.mod {float: right;margin-right: 30px;font-size: 14px;color: #00a4ff;
}
.box {margin-top: 30px;
}
.box-hd {height: 45px;
}
.box-hd h3 {float: left;font-size: 20px;color: #494949;
}
.box-hd a {float: right;font-size: 12px;color: #a5a5a5;margin-top: 10px;margin-right: 30px;
}
/* 把li 的父亲ul 修改的足够宽一行能装开5个盒子就不会换行了 */
.box-bd ul {width: 1225px;
}
.box-bd ul li {float: left;width: 228px;height: 270px;background-color: #fff;margin-right: 15px;margin-bottom: 15px;}
.box-bd ul li img {width: 100%;
}
.box-bd ul li h4 {margin: 20px 20px 20px 25px;font-size: 14px;color: #050505;font-weight: 400;
}
.box-bd .info {margin: 0 20px 0 25px;font-size: 12px;color: #999;
}
.box-bd .info span {color: #ff7c2d;
}
/* footer 模块 */
.footer {height: 415px;background-color: #fff;
}
.footer .w {padding-top: 35px;
}
.copyright {float: left;
}
.copyright p {font-size: 12px;color: #666;margin: 20px 0 15px 0;
}
.copyright .app {display: block;width: 118px;height: 33px;border: 1px solid #00a4ff;text-align: center;line-height: 33px;color: #00a4ff;font-size: 16px;
}
.links {float: right;
}
.links dl {float: left;margin-left: 100px;
}
.links dl dd {font-size: 16px;color: #333;margin-bottom: 5px;
}
.links dl dd a {color: #333;font-size: 12px;
}

网页效果图如下:

注意:上述代码只实现了其中的导航栏,banner模块,精品推荐模块以及footer模块,其余模块可自行练习。

学成在线案例(开发具体步骤)相关推荐

  1. CSS浮动/常见网页布局/清除浮动/学成在线案例

    CSS 04 1. 浮动(float) 1.1 传统网页布局的三种方式 网页布局的本质--用 CSS 来摆放盒子. 把盒子摆放到相应位置. CSS 提供了三种传统布局方式(简单说,就是盒子如何进行排列 ...

  2. 9.----------------------------------------------------------------------------------------【学成在线案例】

    文章目录 [学成在线案例]前端小抄(9) 一.准备素材和工具 二.案例准备工作 三.CSS属性书写顺序 四.页面布局分析 五.确定版心 六.头部制作 七.banner 制作 八.精品推荐小模块 九.精 ...

  3. Day07——PS相关操作、学成在线案例

    文章目录 一.PS 操作 1.1 基本操作 1.2 常见的图片格式 1.3 PS切图 1.3.1 图层切图 1.3.2 切片切图 1.3.3 PS 插件切图 二.学成在线案例 2.1 准备素材和工具 ...

  4. 学成在线项目开发技巧整理---第一部分

    学成在线项目开发技巧整理---第一部分 1.数据字典 2.http-client远程测试插件,可以保存测试数据 3.三种跨域解决 4.具有多层级数据查询思路 5.Mybaits分页插件原理 6.根据文 ...

  5. CSS浮动、PS切图、学成在线案例前期准备

    传统网页布局的三种方式 网页布局的本质--用CSS来摆放盒子,把盒子摆放到相应位置 CSS提供了三种传统布局方式(简单说,就是盒子如何进行排列顺序): 普通流(标准流) 浮动 定位 标准流 所谓标准流 ...

  6. 页面显示格式化的时间、倒计时效果、学成在线案例(创建、添加节点)、学生信息表(重点)、5秒钟之后跳转页面(location.href应用)、学生信息表(页面刷新数据不丢失)(重点)——API练习案例

    目录 1. 页面显示格式化的时间 2. 倒计时效果 3. 学成在线案例(创建节点.添加节点) 4.学生信息表案例(重点) 5. 5秒钟之后跳转页面(location.href的应用) 6. 学生信息表 ...

  7. pink老师课程-学成在线案例资料

    哔哩哔哩里面pink老师课程那里实操. 代码和图片在末尾 总结 1.代码HTML结构要清晰,最好做好注释标明模块的开始和结束如:  <!--1.头部开始-->  <!--1.头部结束 ...

  8. 黑马程序员-学成在线案例-版权部份

    黑马程序员-学成在线案例-版权部份 一.设置大盒子 因为上一层盒子没有设置高度且所有子集都浮动了,所以必须先清除上一标签的浮动.即添加clearfixcss 标签 再设置一个版心wrapper css ...

  9. 学成在线案例——黑马程序员pink老师\思路讲解\完整源代码

    本文为跟随B站黑马程序员pink老师学习CSS时所写,文章讲解了学成在线首页的制作思路,并贴出了源代码,作为学习笔记分享给大家 如有错误,欢迎指出.如有侵权,联系删除 文章目录 1. 案例准备工作 2 ...

  10. 学成在线案例素材及代码

    头部标签 顶部一行案例分五个盒子: 顶部居中header大盒子,学成在线图片logo盒子,导航栏nav盒子, 搜索栏search盒子,用户user盒子 <div class="head ...

最新文章

  1. java自定义上下文对象_Java框架_Spring应用上下文对象加载配置
  2. 三电平igbt死区时间计算_IGBT基础与运用知识
  3. 你还记得当初为什么进入IT行业吗?
  4. python爬虫案例-Python3爬虫三大案例实战分享
  5. oracle define (hex 26),oracle 特殊字符轉義
  6. C#返回mysql查询结果_c#查询MySQL是怎么接收返回结果的
  7. java如何转成jar包,修改及反编译可运行Jar包实现过程详解
  8. R 升级到 4 之后的悲剧
  9. 信息学奥赛一本通 1177:奇数单增序列 | OpenJudge NOI 1.10 02:奇数单增序列
  10. jpa 多字段like_Spring Date jpa 多个like匹配查询基础问题?
  11. Ditto剪贴板增强工具
  12. php mssql 查询数据,PHP中的MSSQL查询问题和查询文本数据
  13. 为什么索引不支持模糊查询_百度站长平台查询的关键词排名,为什么与实际不符合?...
  14. 基于 Gitlab 交付 Go 程序的 Docker 镜像
  15. 官方FastReport 2021最新中文开发者指南
  16. n皇后问题 递归 C语言,n皇后问题 递归和非递归
  17. 3000个最常用的英语单词
  18. HTML5游子吟网页的完整代码,《游子吟》教学案
  19. k-mer matching算法以及它存储受限的原因
  20. Java基础第三天复习

热门文章

  1. 北风网android,北风网JAVA/ASP.NET/Android系列公开课视频教程入门项目必学课程
  2. sql 怎么获取系统时间
  3. 使用CleanWipe卸载Symantec Endpoint Protection
  4. OpenSearch 讲解
  5. VS code 完全清除终端内容
  6. unity 代码边缘发光_unity游戏物体边缘发光高亮突出显示系统插件Highlighting System 5.0...
  7. C语言从入门到精通光盘源码(清华大学出版社)源代码下载
  8. 计算机软驱的连接方式,岛精仿真软驱、斯托尔USB软驱、斯坦格电脑横机软盘改U盘...
  9. 如何学好游戏编程 一
  10. Unity 3D游戏开发学习资料(开发必备)