• 附录10-项目黑马面面


    目录

    1  摹客的使用

    2  使用swiper

    2.1  参数的查询

    2.2  混合使用swiper效果

    3  git提交到码云

    3.1  创建仓库

    3.4  上传至gitee

    3.4.1  配置仓库

    3.4.2  初始化仓库

    3.4.3  将本地文件放入暂存区

    3.4.4  提交到本地

    3.4.5  链接远程仓库

    3.4.6  将文件推送到gitee仓库

    3.5  gitee发布静态网站


    视频地址

    01-寒暄_哔哩哔哩_bilibili

    项目效果地址

    Document

    项目要做成这个样子

    我先放代码,代码的结构是这样的

    swiper中的内容我们后面会提到,charge_learn是充电学习的css与js,employment_guidance是就业指导的css与js

    index.html

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport"
    7. content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
    8. <link rel="stylesheet" href="css/initialization.css">
    9. <link rel="stylesheet" href="css/index.css">
    10. <link rel="stylesheet" href="css/swiper/swiper.min.css">
    11. <link rel="stylesheet" href="css/swiper/swiper-bundle.min.css">
    12. <link rel="stylesheet" href="css/employment_guidance/rotate.css">
    13. <link rel="stylesheet" href="css/employment_guidance/rotate_btn.css">
    14. <link rel="stylesheet" href="css/charge_learn/rotate.css">
    15. <title>Documenttitle>
    16. head>
    17. <body>
    18. <section class="header">黑马面面section>
    19. <section class="nav">
    20. <a href="#">
    21. <span>span>
    22. <span>HR面试span>
    23. a>
    24. <a href="#">
    25. <span>span>
    26. <span>笔试span>
    27. a>
    28. <a href="#">
    29. <span>span>
    30. <span>技术测试span>
    31. a>
    32. <a href="#">
    33. <span>span>
    34. <span>模拟面试span>
    35. a>
    36. <a href="#">
    37. <span>span>
    38. <span>面试技巧span>
    39. a>
    40. <a href="#">
    41. <span>span>
    42. <span>薪资查询span>
    43. a>
    44. section>
    45. <section class="banner">section>
    46. <section class="teach_work">
    47. <div class="teach_work_header">
    48. <span><img src="images/i2.png" alt="">就业指导span>
    49. <a href="#">更多>>a>
    50. div>
    51. <div class="swiper-container teach_work_mySwiper">
    52. <div class="swiper-wrapper ">
    53. <div class="swiper-slide">
    54. <img src="upload/pic.png" alt="">
    55. <p>老师教你应对面试技巧p>
    56. div>
    57. <div class="swiper-slide">
    58. <img src="upload/2.jpeg" alt="">
    59. <p>老师教你应对面试技巧p>
    60. div>
    61. <div class="swiper-slide">
    62. <img src="upload/3.jpeg" alt="">
    63. <p>老师教你应对面试技巧p>
    64. div>
    65. <div class="swiper-slide">
    66. <img src="upload/4.jpeg" alt="">
    67. <p>老师教你应对面试技巧p>
    68. div>
    69. div>
    70. div>
    71. <div class="swiper-button-next swiper-button-black">div>
    72. <div class="swiper-button-prev swiper-button-black">div>
    73. section>
    74. <section class="charge_learn">
    75. <div class="charge_learn_header">
    76. <span><img src="images/i1.png" alt="">充电学习span>
    77. <a href="#">更多>>a>
    78. div>
    79. <div class="swiper charge_learn_mySwiper">
    80. <div class="swiper-wrapper">
    81. <div class="swiper-slide">
    82. <img src="upload/pic1.png" alt="">
    83. <p>说地道英语,告别中式英语p>
    84. <p class="learn_people">156人学习p>
    85. div>
    86. <div class="swiper-slide">
    87. <img src="upload/pic2.png" alt="">
    88. <p>说地道英语,告别中式英语p>
    89. <p class="learn_people">156人学习p>
    90. div>
    91. <div class="swiper-slide">
    92. <img src="upload/pic1.png" alt="">
    93. <p>说地道英语,告别中式英语p>
    94. <p class="learn_people">156人学习p>
    95. div>
    96. div>
    97. div>
    98. section>
    99. <section class="footer">
    100. <div>
    101. <img src="images/home.png" alt="">
    102. <p>首页p>
    103. div>
    104. <div>
    105. <img src="images/ms.png" alt="">
    106. <p>模拟面试p>
    107. div>
    108. <div>
    109. <img src="images/net.png" alt="">
    110. <p>技术面试p>
    111. div>
    112. <div>
    113. <img src="images/user.png" alt="">
    114. <p>我的主页p>
    115. div>
    116. section>
    117. body>
    118. <script src="js/flexible.js">script>
    119. <script src="js/swiper/swiper-bundle.min.js">script>
    120. <script src="js/swiper/swiper.min.js">script>
    121. <script src="js/employment_guidance/rotate.js">script>
    122. <script src="js/employment_guidance/rotate_btn.js">script>
    123. <script src="js/charge_learn/rotate.js">script>
    124. <script src="js/index.js">script>
    125. html>

    index.less

    1. @rate:37.5;
    2. // body {
    3. // height:3000px!important;
    4. // }
    5. // 头部的黑马面面
    6. .header {
    7. text-align: center;
    8. font-size: (20rem/@rate);
    9. margin-top: (20rem/@rate);;
    10. }
    11. // 导航区域(六个功能)
    12. .nav {
    13. margin-top: (30rem/@rate);
    14. display: flex;
    15. flex-wrap: wrap;
    16. height:(250rem/@rate);
    17. a {
    18. width:33.33333%;
    19. display:flex;
    20. flex-direction: column;
    21. align-items: center;
    22. span:nth-child(1) {
    23. width:(69.5rem/@rate);
    24. height:(69.5rem/@rate);
    25. background-repeat: no-repeat;
    26. background-size: (69.5rem/@rate) (69.5rem/@rate);
    27. }
    28. span:nth-child(2) {
    29. font-size:(14rem/@rate);
    30. }
    31. }
    32. a:nth-child(1) {
    33. span:nth-child(1) {
    34. background-image: url(../images/icon1.png);
    35. }
    36. }
    37. a:nth-child(2) {
    38. span:nth-child(1) {
    39. background-image: url(../images/icon2.png);
    40. }
    41. }
    42. a:nth-child(3) {
    43. span:nth-child(1) {
    44. background-image: url(../images/icon3.png);
    45. }
    46. }
    47. a:nth-child(4) {
    48. span:nth-child(1) {
    49. background-image: url(../images/icon4.png);
    50. }
    51. }
    52. a:nth-child(5) {
    53. span:nth-child(1) {
    54. background-image: url(../images/icon5.png);
    55. }
    56. }
    57. a:nth-child(6) {
    58. span:nth-child(1) {
    59. background-image: url(../images/icon6.png);
    60. }
    61. }
    62. }
    63. // 横幅区域(每日十练)
    64. .banner {
    65. width: 100%;
    66. height:(76rem/@rate);
    67. background-image: url(../upload/go.png);
    68. background-repeat: no-repeat;
    69. background-size: auto (76rem/@rate);
    70. background-position: center center;
    71. }
    72. // 就业指导头部
    73. .teach_work {
    74. position: relative;
    75. width:100%;
    76. height:(300rem/@rate);
    77. padding-left: (5rem/@rate);
    78. padding-right: (5rem/@rate);
    79. margin-top:(20rem/@rate);
    80. .teach_work_header {
    81. width: 100%;
    82. display: flex;
    83. justify-content: space-between;
    84. height: (19rem/@rate);
    85. line-height: (19rem/@rate);
    86. span {
    87. img {
    88. width:(19rem/@rate);
    89. height:(19rem/@rate);
    90. }
    91. font-size:(16rem/@rate);
    92. font-weight: bolder;
    93. }
    94. a {
    95. position:absolute;
    96. right:0px;
    97. padding-right: (5rem/@rate);
    98. font-size:(14rem/@rate);
    99. color: #888;
    100. }
    101. }
    102. }
    103. // 充电学习头部
    104. .charge_learn {
    105. position: relative;
    106. width:100%;
    107. height:(250rem/@rate);
    108. padding-left: (5rem/@rate);
    109. padding-right: (5rem/@rate);
    110. .charge_learn_header {
    111. width: 100%;
    112. display: flex;
    113. justify-content: space-between;
    114. height: (19rem/@rate);
    115. line-height: (19rem/@rate);
    116. span {
    117. img {
    118. width:(19rem/@rate);
    119. height:(19rem/@rate);
    120. }
    121. font-size:(16rem/@rate);
    122. font-weight: bolder;
    123. }
    124. a {
    125. position:absolute;
    126. right:0px;
    127. padding-right: (5rem/@rate);
    128. font-size:(14rem/@rate);
    129. color: #888;
    130. }
    131. }
    132. }
    133. // 尾部
    134. .footer {
    135. position: fixed;
    136. bottom:0px;
    137. width: 100%;
    138. height: (70rem/@rate);
    139. z-index: 999;
    140. display: flex;
    141. background-color: white;
    142. div {
    143. flex:1;
    144. display: flex;
    145. flex-direction: column;
    146. justify-content: center;
    147. align-items: center;
    148. p {
    149. font-size: (14rem/@rate);
    150. margin-top: (5rem/@rate);
    151. }
    152. img {
    153. width: (25rem/@rate);
    154. height:(25rem/@rate)
    155. }
    156. }
    157. }

    index.js中没有内容,没有做轮播图之外的交互动作

    charge_learn中的rotate.less

    1. @rate: 37.5;
    2. .charge_learn {
    3. .swiper {
    4. width: 100%;
    5. height: 80%;
    6. }
    7. .swiper-slide {
    8. text-align: center;
    9. background: #fff;
    10. // width: (290rem/@rate);
    11. // height: (340rem/@rate);
    12. /* Center slide text vertically */
    13. display: -webkit-box;
    14. display: -ms-flexbox;
    15. display: -webkit-flex;
    16. display: flex;
    17. flex-direction: column;
    18. -webkit-box-pack: center;
    19. -ms-flex-pack: center;
    20. -webkit-justify-content: center;
    21. justify-content: center;
    22. -webkit-box-align: center;
    23. -ms-flex-align: center;
    24. // -webkit-align-items: flex-start;
    25. // align-items: flex-start;
    26. -webkit-align-items: center;
    27. align-items: center;
    28. p {
    29. width: 85%;
    30. font-size:(14rem/@rate);
    31. text-align: left;
    32. margin-top:(5rem/@rate);
    33. }
    34. .learn_people {
    35. color: red;
    36. }
    37. }
    38. .swiper-slide img {
    39. display: block;
    40. width: (136rem/@rate);
    41. height: (85.5rem/@rate);
    42. object-fit: cover;
    43. }
    44. }

    employment_guidance中的rotate.less

    1. @rate: 37.5;
    2. .teach_work {
    3. .swiper-container {
    4. width: 80%;
    5. height: 90%;
    6. }
    7. .swiper-slide {
    8. text-align: center;
    9. // font-size: 18px;
    10. background: #fff;
    11. /* Center slide text vertically */
    12. display: -webkit-box;
    13. display: -ms-flexbox;
    14. display: -webkit-flex;
    15. display: flex;
    16. flex-direction: column;
    17. -webkit-box-pack: center;
    18. -ms-flex-pack: center;
    19. -webkit-justify-content: center;
    20. justify-content: center;
    21. -webkit-box-align: center;
    22. -ms-flex-align: center;
    23. -webkit-align-items: center;
    24. align-items: center;
    25. transition: 300ms;
    26. transform: scale(0.8);
    27. opacity: 0.5;
    28. // margin-left: -20px;
    29. // margin-right: -20px;
    30. }
    31. .swiper-slide-active,
    32. .swiper-slide-duplicate-active {
    33. transform: scale(1);
    34. z-index: 999;
    35. opacity: 1;
    36. }
    37. .swiper-slide img {
    38. display: block;
    39. width: (169rem/@rate);
    40. height: (188rem/@rate);
    41. }
    42. .swiper-slide p {
    43. font-size: (14rem/@rate);
    44. }
    45. .swiper-button-black:after {
    46. font-size: 25px;
    47. opacity: 0.7;
    48. // width:11px;
    49. // height:22px;
    50. }
    51. }

    employment_guidance的按钮也有自带的一个样式,但那个与上面的rotate.css有的地方有冲突,有的地方没用,所以后面就删掉了,不影响使用

    charge_learn中的rotate.js

    1. var swiper = new Swiper(".charge_learn_mySwiper", {
    2. slidesPerView: 2.4,
    3. // spaceBetween: 30,
    4. pagination: {
    5. el: ".swiper-pagination",
    6. clickable: true,
    7. },
    8. });

    employment_guidance中的ratate.js

    1. var swiper = new Swiper('.swiper-container', {
    2. slidesPerView: 2,
    3. // spaceBetween: 30,
    4. centeredSlides: true,
    5. loop: true,
    6. pagination: {
    7. el: '.swiper-pagination',
    8. clickable: true,
    9. },
    10. });

    employment_guidance中的ratate_btn.js

    1. var swiper = new Swiper(".teach_work_mySwiper", {
    2. slidesPerView: 2,
    3. // spaceBetween: 30,
    4. loop: true,
    5. centeredSlides: true,
    6. pagination: {
    7. el: ".swiper-pagination",
    8. clickable: true,
    9. },
    10. navigation: {
    11. nextEl: ".swiper-button-next",
    12. prevEl: ".swiper-button-prev",
    13. },
    14. });

    以上就项目的基本内容,下面我提几点需要注意的地方

    1  摹客的使用

    在视频的P471-P472 介绍了摹客的使用,这个平台可以方便开发人员对原型图进行测量,切图,并且可以生成局部的CSS代码,这个得需要正式版的PS,我这里没有,所以就不用了,感兴趣的朋友可以看一下

    摹客官网 更好的产品设计协作平台 - 摹客

    2  使用swiper

    swiper是用于做轮播图的插件,官网地址 Swiper中文网-轮播图幻灯片js插件,H5页面前端开发

    可以在官网的这里下载一些文件

    你也可以不在这里下载,在线演示中有很多效果

    找到你需要的轮播图样式-异性的slide,之后点击在新窗口打开

    • 这里注意,如果为了图省事,最好不要混合抄,改起来会有一点儿麻烦

    按下F12后可以发现html,css与js

    现在得到了html,css与js,在html中引入css与js的正确路径

    2.1  参数的查询

    搞下来后,比如说你发现这个不知道是干什么用的

    这个时候,在swiper的API文档可以查看API|

    在这里搜索可以发现这个变量是什么,以及它的用法

    2.2  混合使用swiper效果

    在就业指导中,我们还需要两个按钮,找一找发现这个差不多

    用同样的方法搞下来,再改一改,调一调,就能用了

    charge_learn中的轮播图也是使用swiper提供的效果,使用的时候注意不要将两个轮播图给同一个类名

    3  git提交到码云

    码云是gitee,你需要先搞一个账号 Gitee - 基于 Git 的代码托管和研发协作平台

    3.1  创建仓库

    登陆后新建一个仓库

    输入名称后直接点击创建就可以了

    • 如果你不想使用git提交,需要在这里勾选初始化仓库,勾选后我们可以通过在网页上上传提交文件

    创建之后会告诉你怎么传

    3.4  上传至gitee

    安装完成后,在项目根目录下右键,点击Git Bash Here,如果不了解git可以看一下这个 git基本操作_Suyuoa的博客-CSDN博客

    3.4.1  配置仓库

    把gitee的全局设置提示粘进去就可以了

    3.4.2  初始化仓库

    输入后会发现项目路径下多了一个.git

    3.4.3  将本地文件放入暂存区

    3.4.4  提交到本地

    3.4.5  链接远程仓库

    仓库地址在这里可以看到

    我们输入这行命令

    3.4.6  将文件推送到gitee仓库

    发布成功后会在gitee仓库中看到我们刚刚上传的文件

    3.5  gitee发布静态网站

    点击服务后,然后点击Gitee Pages

    实名认证之后点击启动

    启动成功后会得到一个网址

    在连接互联网的状态下访问这个地址就可以访问我们的静态网页了

  • 相关阅读:
    java毕业设计车险销售管理系统mybatis+源码+调试部署+系统+数据库+lw
    Nginx动静分离、URLRwrite、防盗链及Https证书配置
    获取今天包括未来几天数据
    应急响应-日志分析
    Java进阶(十三)网络编程
    【刷题笔记6】LeetCode 162. 寻找峰值(二分查找优化)
    [Codeforces] games (R1200) Part.3
    QT day4
    初识Nodejs -- nodejs简介
    Python面经
  • 原文地址:https://blog.csdn.net/potato123232/article/details/126462016