当前位置:   article > 正文

【黑马程序员】5、学成在线网页制作_2023新版前端Web开发HTML5+CSS3+移动Web视频教程_笔记

学成在线网页制作

目录

学成在线网页制作

1、准备工作

1.1 项目目录

1.2 默认样式代码

2、网页制作思路

3、header区域

3.1 整体布局

3.2 logo

3.3 导航功能

3.4 搜索区域

3.5 用户区域

4、banner区域

4.1 整体布局

4.2 左侧侧导航

4.3 右侧课程表

5、精品推荐区域

6、精品课程

7、前端开发工程师区域

8、人工智能开发

9、版权区域


学成在线网页制作

1、准备工作

1.1 项目目录

网站根目录:存档网站的第一层文件夹,内部包含当前网站的所有素材。

  • study  
    • images文件夹:放固定使用的图片,比如logo
    • uploads文件夹:放非固定使用的图片,比如商品图,宣传需要的上传的图片。
    • css文件夹:存放css文件(用link引入)
      • base.css:基础公共样式,例如清除默认样式,设置网页基本样式
      • index.css:首页css样式。
    • index.html 首页html文件

1.2 默认样式代码

见资料。

2、网页制作思路

1、布局思路:先整体再局部,从外到内,从上到下,从左到右。

2、CSS实现思路

2.1 画盒子,调整盒子范围 → 宽高背景色

2.2 调整盒子位置 → flex布局,内外边距

2.3 控制图片、文字内容样式

3、header区域

3.1 整体布局

通栏:宽度与浏览器窗口相同的盒子

标签结构:通栏->版心->logo + 导航 + 搜索 + 用户

logo:

1 单击跳转到首页  → a标签

2搜索引擎优化:提升网站百度搜索排名

实现方法:

1 标签结构: h1 > a > 网站名字(搜索关键字)

2 CSS样式: 给a标签加背景图,转 显示模式(块级),且隐藏文字(字体大小为0)

  1. /* logo区域 */
  2. .logo a {
  3. display: block;
  4. width: 195px;
  5. height: 41px;
  6. background-image: url(../images/logo.png);
  7. font-size: 0;
  8. }

html

  1. <div class="logo">
  2. <h1><a href="#">学成在线</a> </h1>
  3. </div>

提升网站百度搜索排名如何实现

标签结构要有h1,a里面放文字,未来是搜索关键字。

3.3 导航功能

导航功能:单击跳转页面

实现方法

        标签结构:ul > li*3 > a

        优点:避免堆砌a标签,网站搜索排名降级。

        布局思路:

                li 设置右侧margin

                a 设置左右padding

代码

CSS

  1. /* 导航区域 */
  2. .nav {
  3. margin-left: 102px;
  4. }
  5. .nav ul {
  6. display: flex;
  7. }
  8. .nav li {
  9. margin-right: 24px;
  10. }
  11. .nav li a {
  12. display: block;
  13. padding: 6px 8px;
  14. line-height: 27px;
  15. font-size: 19px;
  16. }
  17. /* active 类选择器,表示m默认选中的a */
  18. .nav li .active,
  19. .nav li a:hover {
  20. border-bottom: 2px solid #00a4ff;
  21. }

HTML

  1. <!-- 导航 -->
  2. <div class="nav">
  3. <ul>
  4. <li><a href="#" class="active">首页</a></li>
  5. <li><a href="#">课程</a></li>
  6. <li><a href="#">职业规划</a></li>
  7. </ul>
  8. </div>

3.4 搜索区域

实现方法:

  • 标签结构: .search > input + a/button

两部分内容在一行排:display: flex

代码

  1. /* 搜索 */
  2. .search {
  3. display: flex;
  4. width: 412px;
  5. height: 40px;
  6. background-color: #f3f5f7;
  7. border-radius: 20px;
  8. margin-left: 64px;
  9. padding-left: 19px;
  10. padding-right: 12px;
  11. }
  12. .search input {
  13. flex: 1;
  14. background-color: transparent;
  15. border: 0;
  16. outline: none; /* 去掉焦点框 */
  17. }
  18. /* placeholder选中placeholder属性文字样式 */
  19. .search input:placeholder {
  20. font-size: 14px;
  21. color: #999;
  22. }
  23. /* 父级是flex布局,子级变弹性盒子 */
  24. /* 弹性盒子加宽高生效 */
  25. .search a {
  26. width: 16px;
  27. height: 16px;
  28. background-image: url(../images/search.png);
  29. align-self: center;
  30. /* 侧轴居中 */
  31. }

HTML

  1. <!-- 搜索 -->
  2. <div class="search">
  3. <input type="text" placeholder="请输入关键词">
  4. <a href="#"></a>
  5. </div>

3.5 用户区域

实现方法

  • 标签结构: user > a > img + span

span选一个不换行的。

代码

CSS

  1. /* 用户 */
  2. .user {
  3. margin-left: 32px;
  4. margin-top: 4px;
  5. }
  6. .user img {
  7. /* vertical-align 处理行内块和行内垂直方向对齐方式 */
  8. vertical-align: middle;
  9. margin-right: 7px;
  10. }
  11. .user span {
  12. font-size: 16px;
  13. color: #666;
  14. }

HTML

  1. <!-- 用户 -->
  2. <div class="user">
  3. <a href="#">
  4. <img src="./uploads/user.png" alt="">
  5. <span>波仔学前端</span>
  6. </a>
  7. </div>

4、banner区域

4.1 整体布局

结构:通栏banner > 版心 > .left + .right

代码实现

4.2 左侧侧导航

实现方法:

标签结构: .left > ul > li*9 > a

布局思路: a 默认状态 箭头是装饰性的,所以用背景图。

箭头是装饰性的,所以用背景图  

4.3 右侧课程表

标签结构:.right > h3 + .content

代码实现

CSS

  1. /* 课程表 */
  2. .banner .right {
  3. margin-top: 60px;
  4. width: 218px;
  5. height: 205px;
  6. border-radius: 10px;
  7. background-color: #209dd5;
  8. }
  9. .banner .right h3 {
  10. margin-left: 14px;
  11. height: 48px;
  12. line-height: 48px;
  13. font-size: 15px;
  14. color: #fff;
  15. font-weight: 400;
  16. }
  17. .banner .right .content {
  18. height: 257px;
  19. background-color: #fff;
  20. border-radius: 10px;
  21. padding: 14px;
  22. }
  23. .banner .right dl {
  24. margin-bottom: 12px;
  25. border-bottom: 1px solid #e0e0e0;
  26. }
  27. .banner .right dt {
  28. margin-bottom: 8px;
  29. font-size: 14px;
  30. line-height: 20px;
  31. font-weight: 700;
  32. }
  33. .banner .right dd {
  34. margin-bottom: 8px;
  35. font-size: 12px;
  36. line-height: 16px;
  37. }
  38. .banner .right dd span {
  39. color: #00a4ff;
  40. }
  41. .banner .right dd strong {
  42. font-weight: 400;
  43. color: #7d7d7d;
  44. }
  45. .banner .right a {
  46. display: block;
  47. height: 32px;
  48. background-color: #00a4ff;
  49. border-radius: 15px;
  50. text-align: center;
  51. line-height: 32px;
  52. font-size: 14px;
  53. color: #fff;
  54. }

HTML

  1. <div class="right">
  2. <h3>我的课程表</h3>
  3. <div class="content">
  4. <dl>
  5. <dt>数据可视化课程</dt>
  6. <dd><span>正在学习</span>-<strong>echarts使用步骤</strong> </dd>
  7. </dl>
  8. <dl>
  9. <dt>Vue3医疗项目课程</dt>
  10. <dd><span>正在学习</span>-<strong>认识组合式API</strong> </dd>
  11. </dl>
  12. <dl>
  13. <dt>React核心技术课程</dt>
  14. <dd><span>正在学习</span>-<strong>rudex配合TS使用</strong> </dd>
  15. </dl>
  16. <a href="#">全部课程</a>
  17. </div>
  18. </div>

5、精品推荐区域

实现方法:

标签结构: .recommend > h3 + ul + a.modify

代码实现

CSS 

  1. /* 精品推荐 */
  2. .recommend {
  3. display: flex;
  4. margin-top: 11px;
  5. padding: 0 20px;
  6. height: 60px;
  7. background-color: #fff;
  8. box-shadow: 0px 1px 2px 0px rgba(211,211,211,0.5);
  9. line-height: 60px;
  10. }
  11. .recommend h3 {
  12. font-size: 18px;
  13. color: #00a4ff;
  14. font-weight: 400;
  15. }
  16. .recommend ul {
  17. display: flex;
  18. flex: 1;
  19. }
  20. .recommend ul li a {
  21. padding: 0 24px;
  22. border-right: 1px solid #e0e0e0;
  23. color: 18px;
  24. }
  25. .recommend ul li:last-child {
  26. border-right: none;
  27. }
  28. .recommend .modify {
  29. color: #00a4ff;
  30. font-size: 16px;
  31. }

HTML

  1. <!-- 精品推荐 -->
  2. <div class="recommend wrapper">
  3. <h3>精品推荐</h3>
  4. <ul>
  5. <li><a href="#">HTML</a></li>
  6. <li><a href="#">CSS</a></li>
  7. <li><a href="#">JavaScript</a></li>
  8. <li><a href="#">Node.js</a></li>
  9. <li><a href="#">Ajax</a></li>
  10. <li><a href="#">Vue2.0</a></li>
  11. <li><a href="#">Vue3.0</a></li>
  12. <li><a href="#">TypeScript</a></li>
  13. <li><a href="#">React</a></li>
  14. </ul>
  15. <a href="#" class="modify">修改兴趣</a>
  16. </div>

6、精品课程

实现方法

标签结构: .hd + .bd

布局思路:盒子模型

代码实现

CSS

  1. /* 精品课程 */
  2. /* 公共类hd,与其他类共用,减少代码量 */
  3. .course {
  4. margin-top: 15px;
  5. }
  6. .hd {
  7. display: flex;
  8. justify-content: space-between;
  9. height: 60px;
  10. line-height: 60px;
  11. }
  12. .hd h3 {
  13. font-size: 21px;
  14. font-weight: 400;
  15. }
  16. .hd .more {
  17. padding-right: 20px;
  18. background-image: url(../images/more.png);
  19. background-repeat: no-repeat;
  20. background-position: right center;
  21. font-size: 14px;
  22. color: #999;
  23. }
  24. /* 课程内容 公共类 */
  25. .bd ul {
  26. display: flex;
  27. flex-wrap: wrap;
  28. justify-content: space-between;
  29. }
  30. .bd li {
  31. margin-bottom: 14px;
  32. width: 228px;
  33. height: 271px;
  34. background-color: pink;
  35. }
  36. .bd li .pic {
  37. height: 156px;
  38. }
  39. .bd li .text {
  40. padding: 20px;
  41. height: 115px;
  42. background-color: #fff;
  43. }
  44. .bd li .text h4 {
  45. margin-bottom: 13px;
  46. height: 40px;
  47. font-size: 14px;
  48. line-height: 20px;
  49. font-weight: 400;
  50. }
  51. .bd li .text p {
  52. font-size: 14px;
  53. line-height: 20px;
  54. color: #999;
  55. }
  56. .bd li .text p span {
  57. color: #fa6400;
  58. }
  59. .bd li .text p i {
  60. font-style: normal;
  61. /* 不倾斜 */
  62. }

HTML

  1. <!-- 精品课程 -->
  2. <div class="course wrapper">
  3. <div class="hd">
  4. <h3>精品推荐</h3>
  5. <a href="#" class="more">查看全部</a>
  6. </div>
  7. <!-- 内容 -->
  8. <div class="bd">
  9. <ul>
  10. <li>
  11. <a href="#">
  12. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  13. <div class="text">
  14. <h4>JavaScript数据看板项目实践</h4>
  15. <p><span>高级</span> · <i>1125</i>人在学习</p>
  16. </div>
  17. </a>
  18. </li>
  19. <li>
  20. <a href="#">
  21. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  22. <div class="text">
  23. <h4>JavaScript数据看板项目实践</h4>
  24. <p><span>高级</span> · <i>1125</i>人在学习</p>
  25. </div>
  26. </a>
  27. </li>
  28. <li>
  29. <a href="#">
  30. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  31. <div class="text">
  32. <h4>JavaScript数据看板项目实践</h4>
  33. <p><span>高级</span> · <i>1125</i>人在学习</p>
  34. </div>
  35. </a>
  36. </li>
  37. <li>
  38. <a href="#">
  39. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  40. <div class="text">
  41. <h4>JavaScript数据看板项目实践</h4>
  42. <p><span>高级</span> · <i>1125</i>人在学习</p>
  43. </div>
  44. </a>
  45. </li>
  46. <li>
  47. <a href="#">
  48. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  49. <div class="text">
  50. <h4>JavaScript数据看板项目实践</h4>
  51. <p><span>高级</span> · <i>1125</i>人在学习</p>
  52. </div>
  53. </a>
  54. </li>
  55. <li>
  56. <a href="#">
  57. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  58. <div class="text">
  59. <h4>JavaScript数据看板项目实践</h4>
  60. <p><span>高级</span> · <i>1125</i>人在学习</p>
  61. </div>
  62. </a>
  63. </li>
  64. <li>
  65. <a href="#">
  66. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  67. <div class="text">
  68. <h4>JavaScript数据看板项目实践</h4>
  69. <p><span>高级</span> · <i>1125</i>人在学习</p>
  70. </div>
  71. </a>
  72. </li>
  73. <li>
  74. <a href="#">
  75. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  76. <div class="text">
  77. <h4>JavaScript数据看板项目实践</h4>
  78. <p><span>高级</span> · <i>1125</i>人在学习</p>
  79. </div>
  80. </a>
  81. </li>
  82. <li>
  83. <a href="#">
  84. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  85. <div class="text">
  86. <h4>JavaScript数据看板项目实践</h4>
  87. <p><span>高级</span> · <i>1125</i>人在学习</p>
  88. </div>
  89. </a>
  90. </li>
  91. <li>
  92. <a href="#">
  93. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  94. <div class="text">
  95. <h4>JavaScript数据看板项目实践</h4>
  96. <p><span>高级</span> · <i>1125</i>人在学习</p>
  97. </div>
  98. </a>
  99. </li>
  100. </ul>
  101. </div>

7、前端开发工程师区域

使用section6 的公共类。

代码实现

CSS

  1. /* 前端 */
  2. .hd ul {
  3. display: flex;
  4. }
  5. .hd li {
  6. font-size: 16px;
  7. margin-right: 60px;
  8. }
  9. .hd li .active {
  10. color: #00a4ff;
  11. }
  12. .bd {
  13. display: flex;
  14. justify-content: space-between;
  15. }
  16. .bd .left {
  17. width: 228px;
  18. /* background-color: pink; */
  19. }
  20. .bd .right {
  21. width: 957px;
  22. /* background-color: pink; */
  23. }
  24. .bd .right .top {
  25. height: 100px;
  26. margin-bottom: 15px;
  27. }

HTML

  1. <!-- 前端 -->
  2. <div class="wrapper">
  3. <div class="hd">
  4. <h3>前端开发工程师</h3>
  5. <ul>
  6. <li><a href="#" class="active">热门</a></li>
  7. <li><a href="#">初级</a></li>
  8. <li><a href="#">中级</a></li>
  9. <li><a href="#">高级</a></li>
  10. </ul>
  11. <a href="#" class="more">查看全部</a>
  12. </div>
  13. <div class="bd">
  14. <div class="left">
  15. <img src="./uploads/web_left.png" alt="">
  16. </div>
  17. <div class="right">
  18. <div class="top">
  19. <img src="./uploads/web_top.png" alt="">
  20. </div>
  21. <div class="bottom">
  22. <ul>
  23. <li>
  24. <a href="#">
  25. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  26. <div class="text">
  27. <h4>JavaScript数据看板项目实践</h4>
  28. <p><span>高级</span> · <i>1125</i>人在学习</p>
  29. </div>
  30. </a>
  31. </li>
  32. <li>
  33. <a href="#">
  34. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  35. <div class="text">
  36. <h4>JavaScript数据看板项目实践</h4>
  37. <p><span>高级</span> · <i>1125</i>人在学习</p>
  38. </div>
  39. </a>
  40. </li>
  41. <li>
  42. <a href="#">
  43. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  44. <div class="text">
  45. <h4>JavaScript数据看板项目实践</h4>
  46. <p><span>高级</span> · <i>1125</i>人在学习</p>
  47. </div>
  48. </a>
  49. </li>
  50. <li>
  51. <a href="#">
  52. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  53. <div class="text">
  54. <h4>JavaScript数据看板项目实践</h4>
  55. <p><span>高级</span> · <i>1125</i>人在学习</p>
  56. </div>
  57. </a>
  58. </li>
  59. </ul>
  60. </div>
  61. </div>
  62. </div>
  63. </div>

8、人工智能开发

自己实现。直接用精品课程部分不行,重新写了一个类,调用bd里面的li,bd被替换。

代码实现

CSS

  1. /* 人工智能开发 */
  2. .cont ul {
  3. display: flex;
  4. justify-content: space-between;
  5. }

HTML

  1. <!-- 人工智能开发 -->
  2. <div class="wrapper">
  3. <div class="hd">
  4. <h3>人工智能开发</h3>
  5. <ul>
  6. <li><a href="#" class="active">热门</a></li>
  7. <li><a href="#">初级</a></li>
  8. <li><a href="#">中级</a></li>
  9. <li><a href="#">高级</a></li>
  10. </ul>
  11. <a href="#" class="more">查看全部</a>
  12. </div>
  13. <!-- 内容 -->
  14. <div class="cont">
  15. <ul>
  16. <li>
  17. <a href="#">
  18. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  19. <div class="text">
  20. <h4>JavaScript数据看板项目实践</h4>
  21. <p><span>高级</span> · <i>1125</i>人在学习</p>
  22. </div>
  23. </a>
  24. </li>
  25. <li>
  26. <a href="#">
  27. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  28. <div class="text">
  29. <h4>JavaScript数据看板项目实践</h4>
  30. <p><span>高级</span> · <i>1125</i>人在学习</p>
  31. </div>
  32. </a>
  33. </li>
  34. <li>
  35. <a href="#">
  36. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  37. <div class="text">
  38. <h4>JavaScript数据看板项目实践</h4>
  39. <p><span>高级</span> · <i>1125</i>人在学习</p>
  40. </div>
  41. </a>
  42. </li>
  43. <li>
  44. <a href="#">
  45. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  46. <div class="text">
  47. <h4>JavaScript数据看板项目实践</h4>
  48. <p><span>高级</span> · <i>1125</i>人在学习</p>
  49. </div>
  50. </a>
  51. </li>
  52. <li>
  53. <a href="#">
  54. <div class="pic"><img src="./uploads/course01.png" alt=""> </div>
  55. <div class="text">
  56. <h4>JavaScript数据看板项目实践</h4>
  57. <p><span>高级</span> · <i>1125</i>人在学习</p>
  58. </div>
  59. </a>
  60. </li>
  61. </ul>
  62. </div>
  63. </div>

9、版权区域

代码实现

CSS

  1. /* 版权 */
  2. .footer {
  3. margin-top: 60px;
  4. padding-top: 60px;
  5. height: 273px;
  6. background-color: #fff;
  7. }
  8. .footer .wrapper {
  9. display: flex;
  10. justify-content: space-between;
  11. }
  12. .footer .left {
  13. width: 440px;
  14. /* background-color: pink; */
  15. }
  16. .footer .left p {
  17. margin-top: 24px;
  18. margin-bottom: 14px;
  19. font-size: 12px;
  20. line-height: 17px;
  21. color: #666;
  22. }
  23. .footer .download {
  24. display: block;
  25. /* a自己在一行,所以就display转成块,不需要父级转成flex */
  26. width: 120px;
  27. height: 36px;
  28. border: 1px solid #00a4ff;
  29. text-align: center;
  30. line-height: 34px;
  31. color: #00a4ff;
  32. font-size: 16px;
  33. }
  34. .footer .right {
  35. display: flex;
  36. /* justify-content: space-between; */
  37. }
  38. .footer .right dl {
  39. margin-right: 130px;
  40. }
  41. .footer .right dt {
  42. margin-bottom: 12px;
  43. font-size: 16px;
  44. line-height: 23px;
  45. }
  46. .footer .right a {
  47. font-size: 14px;
  48. color: #666;
  49. line-height: 24px;
  50. }

HTML

  1. <!-- 版权 -->
  2. <div class="footer">
  3. <div class="wrapper">
  4. <div class="left">
  5. <a href="#"><img src="./images/logo.png" alt=""></a>
  6. <p>
  7. xxxxxx
  8. </p>
  9. <a href="#" class="download">下载APP</a>
  10. </div>
  11. <div class="right">
  12. <dl>
  13. <dt>合作伙伴</dt>
  14. <dd><a href="#">合作机构</a></dd>
  15. <dd><a href="#">合作导师</a></dd>
  16. </dl>
  17. <dl>
  18. <dt>合作伙伴</dt>
  19. <dd><a href="#">合作机构</a></dd>
  20. <dd><a href="#">合作导师</a></dd>
  21. </dl>
  22. <dl>
  23. <dt>合作伙伴</dt>
  24. <dd><a href="#">合作机构</a></dd>
  25. <dd><a href="#">合作导师</a></dd>
  26. </dl>
  27. </div>
  28. </div>
  29. </div>

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

闽ICP备14008679号