当前位置:   article > 正文

网页常见布局案例解析+代码_简单页面布局代码

简单页面布局代码

第一块: header 

  1. <body>
  2. <!-- ------------头部区域的开始------------------------------------------ -->
  3. <!-- 多类名调用 -->
  4. <div class="header w">
  5. <!-- logo 部分 -->
  6. <div class="logo">
  7. <img src="images/logo.png" alt="" class="logo">
  8. </div>
  9. <!-- 导航栏用li包含a链接 -->
  10. <div class="nav">
  11. <ul>
  12. <li><a href="#">首页</a></li>
  13. <li><a href="#">课程</a></li>
  14. <li><a href="#">职业规划</a></li>
  15. </ul>
  16. </div>
  17. <!-- 搜索 -->
  18. <div class="search">
  19. <input type="text" name="" id="" value="输入关键词">
  20. <button>
  21. <img src="images/search.png" alt="" class="search_logo">
  22. </button>
  23. </div>
  24. <!-- 用户 -->
  25. <div class="user">
  26. <img src="images/user.png" alt="" class="user_img">
  27. qq-lilei
  28. </div>
  29. </div>
  30. <!-- ------------头部区域的结束------------------------------------------ -->
  1. * {
  2. margin: 0;
  3. padding: 0;
  4. }
  5. a {
  6. text-decoration: none;
  7. }
  8. li {
  9. list-style: none;
  10. }
  11. body {
  12. background-color: #f3f5f7;
  13. }
  14. /* 版心 */
  15. .w {
  16. width: 1200px;
  17. margin: 0 auto;
  18. }
  19. /*****************************头部 ***********************************/
  20. .header {
  21. height: 40px;
  22. /* background-color: pink; */
  23. /* 会层叠w里面的margin,所以要左右要写auto */
  24. margin: 30px auto;
  25. }
  26. .logo {
  27. float: left;
  28. height: 100%;
  29. }
  30. /* 导航栏 */
  31. .nav {
  32. float: left;
  33. margin-left: 60px;
  34. }
  35. .nav ul li {
  36. /* 一行显示,横着排开 */
  37. float: left;
  38. margin: 0 15px;
  39. }
  40. .nav ul li a {
  41. display: block;
  42. /* 块级元素才有高度 */
  43. height: 42px;
  44. /* 不方便给宽度,用padding撑开 */
  45. padding: 0 10px;
  46. line-height: 42px;
  47. font-size: 18px;
  48. color: #050505;
  49. }
  50. .nav ul li a:hover {
  51. /* 加下边框 */
  52. border-bottom: 2px solid #00a4ff;
  53. color: #00a4ff;
  54. }
  55. /* 搜索 */
  56. .search {
  57. float: left;
  58. width: 412px;
  59. height: 42px;
  60. /* background-color: skyblue; */
  61. margin-left: 70px;
  62. }
  63. .search input {
  64. float: left;
  65. width: 345px;
  66. height: 40px;
  67. border: 1px solid #00a4ff;
  68. border-right: none;
  69. /* “输入关键词” */
  70. color: #bfbfbf;
  71. font-size: 14px;
  72. padding-left: 15px;
  73. }
  74. .search button {
  75. float: right;
  76. width: 50px;
  77. height: 42px;
  78. /* button 默认有个边框,手动去掉 */
  79. border: 0;
  80. }
  81. .search button .search_logo{
  82. height: 100%;
  83. }
  84. .user {
  85. float: right;
  86. line-height: 42px;
  87. height: 42px;
  88. }
  89. .user .user_img {
  90. height: 100%;
  91. border-radius: 70%;
  92. }

第二块:banner

大背景div蓝色+ 左中右三个div 

  1. <div class="banner">
  2. <!-- 放版心 -->
  3. <div class="w">
  4. <div class="subnav">
  5. <ul>
  6. <li><a href="#">前端开发 <span> &gt; </span></a></li>
  7. <li><a href="#">前端开发 <span> &gt; </span></a></li>
  8. <li><a href="#">前端开发 <span> &gt; </span></a></li>
  9. <li><a href="#">前端开发 <span> &gt; </span></a></li>
  10. <li><a href="#">前端开发 <span> &gt; </span></a></li>
  11. <li><a href="#">前端开发 <span> &gt; </span></a></li>
  12. <li><a href="#">前端开发 <span> &gt; </span></a></li>
  13. <li><a href="#">前端开发 <span> &gt; </span></a></li>
  14. <li><a href="#">前端开发 <span> &gt; </span></a></li>
  15. </ul>
  16. </div>
  17. <!-- 课程表模块 -->
  18. <div class="course">
  19. <h2>我的课程表</h2>
  20. <div class="bd">
  21. <ul>
  22. <li>
  23. <h4>继续学习 程序设计语言</h4>
  24. <p>正在学习-使用对象</p>
  25. </li>
  26. <li>
  27. <h4>继续学习 程序设计语言</h4>
  28. <p>正在学习-使用对象</p>
  29. </li>
  30. <li>
  31. <h4>继续学习 程序设计语言</h4>
  32. <p>正在学习-使用对象</p>
  33. </li>
  34. </ul>
  35. <a href="#" class="more">全部课程</a>
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  1. /*****************************banner ***********************************/
  2. .banner {
  3. height: 421px;
  4. background-color: #1c036c;
  5. }
  6. .banner .w {
  7. height: 421px;
  8. background: url(images/banner.jpg) no-repeat top center;
  9. }
  10. .subnav {
  11. float: left;
  12. width: 190px;
  13. height: 421px;
  14. background-color: #fff;
  15. background: rgb(0,0,0,0.3);
  16. }
  17. .subnav ul li {
  18. height: 45px;
  19. line-height: 45px;
  20. margin: 0 20px;
  21. /* padding: 0 20px; */
  22. }
  23. .subnav ul li a {
  24. font-size: 14px;
  25. color: #fff;
  26. }
  27. .subnav ul li a span {
  28. float: right;
  29. }
  30. .subnav ul li a:hover {
  31. color: #00a4ff;
  32. }
  33. .course {
  34. float: right;
  35. width: 230px;
  36. height: 300px;
  37. background-color: #fff;
  38. margin-top: 50px;
  39. }
  40. .course h2 {
  41. height: 48px;
  42. background-color: #9bceea;
  43. text-align: center;
  44. line-height: 48px;
  45. font-size: 18px;
  46. color: #fff;
  47. }
  48. .bd {
  49. padding: 0 10px;
  50. }
  51. .bd ul li {
  52. padding: 15px 0;
  53. /* margin: 15px 0; 用padding 才能把使border-bottom的线不和文字贴合*/
  54. border-bottom: 1px solid #ccc ;
  55. }
  56. .bd ul li h4 {
  57. font-size: 16px;
  58. color: #4e4e4e;
  59. }
  60. .bd ul li p {
  61. font-size: 12px;
  62. color: #a5a5a5;
  63. }
  64. .bd .more {
  65. display: block;
  66. height: 38px;
  67. border: 1px solid #00a4ff;
  68. margin-top: 5px;
  69. line-height: 38px;
  70. text-align: center;
  71. font-size: 16px;
  72. color: #00a4ff;
  73. font-weight: 700px;
  74. }

第三块 精品推荐

  1. <!-- ------------3.精品推荐区域的开始------------------------------------------ -->
  2. <div class="goods w">
  3. <h3>精品推荐</h3>
  4. <ul>
  5. <li><a href="#">JQuery</a></li>
  6. <li><a href="#">JQuery</a></li>
  7. <li><a href="#">JQuery</a></li>
  8. <li><a href="#">JQuery</a></li>
  9. <li><a href="#">JQuery</a></li>
  10. </ul>
  11. <a href="#" class="mod">修改兴趣</a>
  12. </div>

  1. /*****************************精品推荐版块 ***********************************/
  2. .goods {
  3. height: 60px;
  4. background-color: #fff;
  5. margin-top: 10px;
  6. /* 阴影: 水平 垂直 距离 透明度 */
  7. box-shadow: 0 4px 3px 3px rgb(0,0,0,0.1) ;
  8. line-height: 60px;
  9. }
  10. /* 左边 */
  11. .goods h3 {
  12. float: left;
  13. margin-left: 30px;
  14. font-size: 16px;
  15. color: #00a4ff;
  16. }
  17. /* 中间 */
  18. .goods ul {
  19. float: left;
  20. margin-left: 30px;
  21. }
  22. .goods ul li {
  23. float: left;
  24. }
  25. .goods ul li a {
  26. padding: 0 30px;
  27. font-size: 16px;
  28. color: black;
  29. border-left: 1px solid #ccc;
  30. }
  31. /* 右边 */
  32. .goods .mod {
  33. float: right;
  34. margin-right: 30px;
  35. font-size: 14px;
  36. color: #00a4ff;
  37. }

第四块 body

  1. <!-- ------------4.核心内容区域的开始------------------------------------------ -->
  2. <div class="box w" >
  3. <div class="box-hd">
  4. <h3>精品推荐</h3>
  5. <a href="#">查看全部</a>
  6. </div>
  7. <div class="box-bd">
  8. <ul>
  9. <li>
  10. <img src="images/pic.png" alt="">
  11. <h4>Think PHP 5.0 博客系统实战项目演练</h4>
  12. <div class="info">
  13. <span> 高级</span> · 1125人在学习
  14. </div>
  15. </li>
  16. <li>
  17. <img src="images/pic.png" alt="">
  18. <h4>Think PHP 5.0 博客系统实战项目演练</h4>
  19. <div class="info">
  20. <span> 高级</span> · 1125人在学习
  21. </div>
  22. </li>
  23. <!-- 剩下的一样 -->
  24. <li>
  25. <img src="images/pic.png" alt="">
  26. <h4>Think PHP 5.0 博客系统实战项目演练</h4>
  27. <div class="info">
  28. <span> 高级</span> · 1125人在学习
  29. </div>
  30. </li>
  31. <li>
  32. <img src="images/pic.png" alt="">
  33. <h4>Think PHP 5.0 博客系统实战项目演练</h4>
  34. <div class="info">
  35. <span> 高级</span> · 1125人在学习
  36. </div>
  37. </li>
  38. <li> <img src="images/pic.png" alt="">
  39. <h4>Think PHP 5.0 博客系统实战项目演练</h4>
  40. <div class="info">
  41. <span> 高级</span> · 1125人在学习
  42. </div>
  43. </li>
  44. <li></li>
  45. <li></li>
  46. <li></li>
  47. <li></li>
  48. <li></li>
  49. </ul>
  50. </div>
  51. </div>
  1. /*****************************核心推荐版块 ***********************************/
  2. .box {
  3. margin-top: 30px;
  4. }
  5. .box-hd {
  6. /* 清除浮动或者给hd高度, 不然下面的内容跑上去了*/
  7. height: 45px;
  8. }
  9. .box-hd h3 {
  10. float: left;
  11. font-size: 20px;
  12. color: #494949;
  13. }
  14. .box-hd a {
  15. float: right;
  16. font-size: 12px;
  17. color: #a5a5a5;
  18. margin-right: 30px;
  19. }
  20. /* 把li的父亲ul修改的足够宽,一行能装开5个盒子就不会换行了 */
  21. .box-bd ul {
  22. width: 1225px;
  23. }
  24. .box-bd ul li {
  25. float: left;
  26. width: 228px;
  27. height: 270px;
  28. background-color: #fff;
  29. margin-right: 15px;
  30. margin-bottom: 15px;
  31. }
  32. .box-bd ul li img {
  33. width: 100%;
  34. }
  35. .box-bd ul li h4 {
  36. margin: 20px 20px 20px 25px;
  37. font-size: 14px;
  38. color: #050505;
  39. }
  40. .box-bd .info {
  41. margin: 0 20px 0 25px;
  42. font-size: 12px;
  43. color: #999
  44. }
  45. .box-bd .info span {
  46. color: orange;
  47. }

 第五块 footer

1浮动问题

因为上一个板块body浮动了,所以footer的div会跑上面,要清除浮动

2 css添加清除浮动

  1. body {
  2. background-color: #f3f5f7;
  3. }
  4. /* 清除浮动 */
  5. .clearfix:before, .clearfix::after {
  6. content: "";
  7. display: table;
  8. }
  9. .clearfix:after {
  10. clear: both;
  11. }
  12. .clearfix {
  13. *zoom:1;
  14. }

3 正文

  1. <!-- ------------5.footer------------------------------------------ -->
  2. <div class="footer">
  3. <div class="w">
  4. <div class="copyright">
  5. <img src="images/logo.png" alt="">
  6. <p>学成在线致力于普及中国最好的教育,它与中国一流大学和机构合作提供在线课程。<br>
  7. @ 2017年XTCG Inc.保留所有权利。-沪ICP备15025210号</p>
  8. <a href="#" class="app">下载APP</a>
  9. </div>
  10. <div class="links">
  11. <dl>
  12. <dt>关于学成网</dt>
  13. <dd> <a href="#">关于</a></dd>
  14. <dd> <a href="#">团队管理</a></dd>
  15. <dd> <a href="#">客户服务</a></dd>
  16. <dd> <a href="#">帮助</a></dd>
  17. </dl>
  18. <dl>
  19. <dt>关于学成网</dt>
  20. <dd> <a href="#">关于</a></dd>
  21. <dd> <a href="#">团队管理</a></dd>
  22. <dd> <a href="#">客户服务</a></dd>
  23. <dd> <a href="#">帮助</a></dd>
  24. </dl>
  25. <dl>
  26. <dt>关于学成网</dt>
  27. <dd> <a href="#">关于</a></dd>
  28. <dd> <a href="#">团队管理</a></dd>
  29. <dd> <a href="#">客户服务</a></dd>
  30. <dd> <a href="#">帮助</a></dd>
  31. </dl>
  32. </div>
  33. </div>
  34. </div>
  1. /*****************************footer***********************************/
  2. .footer {
  3. height: 415px;
  4. background-color: #fff; /* 清除浮动 */
  5. }
  6. .footer .w {
  7. /* 用margin有塌陷问题 */
  8. padding-top: 35px;
  9. }
  10. .copyright {
  11. float: left;
  12. }
  13. .copyright p {
  14. font-size: 16px;
  15. color: #666;
  16. margin: 20px 0 15px 0;
  17. }
  18. .copyright .app {
  19. /* 链接行内元素,没大小,转换 */
  20. display: block;
  21. width: 118px;
  22. height: 33px;
  23. border: 1px solid #00a4ff;
  24. text-align: center;
  25. line-height: 33px;
  26. font-size: 16px;
  27. font-weight: 700px;
  28. }
  29. .links {
  30. float: right;
  31. }
  32. .links dl {
  33. float: left;
  34. margin-left: 20px;
  35. }
  36. .links dl dt {
  37. font-size: 16px;
  38. color: #333;
  39. margin-bottom: 5px;
  40. }
  41. .links dl dd a {
  42. font-size: 12px;
  43. color: #333;
  44. }

 dl 是自定义列表: 3.0 HTML 表格标签,列表-CSDN博客

页面设计小细节没有做,比如跳转链接没放,仅供参考

参考链接: 26-学成在线-精品推荐模块(下)_哔哩哔哩_bilibili

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/325564
推荐阅读
相关标签
  

闽ICP备14008679号