学成在线 课程 页面

先把剩下两个页面中比较复杂的,也许要超链接的页面做掉了。

大部分布局上的功能都实现了,就剩下一些细节上的:例如说没有补上的注释,以及字体大小颜色上的细节方面。div都分了,class 也取名了,但是因为刚开始的时候CSS没有设计好,导致现在要重复写CSS就感觉很懈怠……

依旧源码在 github 上,新写完的页面也在 v2 文件夹里。

目前完成的学成在线部分

  1. 部分首页的单独拆分实现:学成在线 制作分解版

    这个页面中就是用纯浮动去写的,当时视频还没看到绝对定位,我也还没下载PS……

  2. 首页的完整实现:学成在线首页完整版

    这个时候补完了绝对定位,把缺的轮播图补上了。这个时候也下载了PS的试用版,所以页面的布局是根据PSD上的版本来的,和视频上的实现不太一样。

  3. 职业规划页面的实现:学成在线 职业规划 页面

    这个就是导航栏上的职业规划页面,这一块的代码量不是很大,并不太需要重复的写布局,所以实现的相对而言比较快。同样,这个页面写完之后已经不太需要切图了,所以效率也慢下来了一些。

  4. 单独一门课程的实现,也就是下文

    至此,3/4的内容已经完成了,剩下一个 所有课程 的分页我也看了下,似乎也不是特别的复杂,这个礼拜应该就能把 学成在线 这个系列结束掉了。

单独课程页面的实现

依旧是熟悉的对比图:

PSD 实现

基本上来说该有的布局都有了,做到一半的时候就突然很想换成flex去实现,后来还是压抑住躁动的情绪继续用浮动做完了。

越写到后面就越燥,这个是真的不好……好在3/4已经完成了,现在就剩下一个所有课程的页面没有实现了。

当前页面的难点剖析

视频

视频方面也算是吧,我到现在还不知道应该怎么黑屏显示,网页中的视频用的是 MDN 上 video 的案例,大小还算合适,就直接拉下来用了。

不过不知道原页面是不是用 HTML5 实现的,感觉H5带的下拉框PSD中都没看到,也有可能是我实现的方式不对。

居中对齐


这一块就没有做到像PSD上显示的那样垂直居中对齐,这也是浮动的一个问题,换成flex就能够相对而言比较轻松的解决了。

评论区

另外一个方面就是左上角的评论区:


这一块的布局最终还是使用 绝对定位+浮动 完成了。头像用的是绝对定位,隔出一片空间后,用户名和星级评分单独分割出一块,向左浮动,日期向右浮动。具体的结构长这样:

|- 头像,绝对定位
|- 用户信息1,向左浮动
|       |- 用户名,常规流
|       |- 星级,常规流
|- 日期,向右浮动

其实做到这里就已经很想用flex去做了……不过刚开始结构都写好了,懒得一个个的去cv了。

对的,还是想用flex去实现,浮动对于多格元素的支持确实不太好。


这一块的代码,HTML+CSS也快千行了,就不放上来了,感兴趣的可以clone一下用devtools看看。就我个人来说我也不太喜欢干巴巴的看代码,然后脑子里面去实现……CSS干想太难了……

学成在线 课程 页面相关推荐

  1. 学成在线 课程列表 页面

    学成在线 课程列表 页面 在美好的礼拜天,正好我们不调休,把最后一个页面给完成了. 和其他用浮动座位布局方式比起来,课程类表页面最终还是使用了flexbox去布局,一来主要内容最下面的 分页 部分用浮 ...

  2. CSS+HTML实现学成在线静态页面

    CSS3+HTML实现学成在线静态页面 1.使用工具 1.VScode 2.Chome浏览器 3.Adobe Photoshop CC 2019 2.CSS书写顺序 1.布局定位属性 display ...

  3. 微服务实战项目-学成在线-课程发布模块

    学成在线-课程发布模块 1 模块需求分析 1.1 模块介绍 课程信息编辑完毕即可发布课程,发布课程相当于一个确认操作,课程发布后学习者在网站可以搜索到课程,然后查看课程的详细信息,进一步选课.支付.在 ...

  4. 学成在线--课程发布模块

    完整版请移步至我的个人博客查看:https://cyborg2077.github.io/ 学成在线–项目环境搭建 学成在线–内容管理模块 学成在线–媒资管理模块 学成在线–课程发布模块 学成在线–认 ...

  5. 学成在线--day04 页面静态化

    学成在线 第4天 讲义-页面静态化 页面预 1 页面静态化需求  1.为什么要进行页面管理?   本项目cms系统的功能就是根据运营需要,对门户等子系统的部分页面进行管理,从而实现快速根据用户需求修改 ...

  6. 学成在线-课程详情页面优化

    文章目录 前言 一.模板修改 二.测试 前言 课程详情页面目录的跳转播放 本人技术有限写的不好的地方敬请原谅,如有什么问题或者更好的解决方案大家可以留言或者私信 一.模板修改 课程详情页面是采用fre ...

  7. 黑马学成在线-课程分布

    目录 一.模块需求分析 二.课程预览 1.课程预览需求分析 2.使用Freemarker模板引擎渲染前端页面 3.定义接口 4.视频播放页面接口开发 三.课程审核 1.业务流程 2.接口定义 3.在课 ...

  8. 学成在线--9.页面静态化

    文章目录 一.页面静态化流程 二.数据模型 1.轮播图DataUrl接口 1)需求分析 2)接口定义 3)Dao 4)Service 5)Controller 6)测试 2.远程请求接口 1)添加依赖 ...

  9. 学成在线--10.页面预览

    文章目录 一.需求分析 二. 搭建环境 1.在cms服务中集成freemarker: 2.在application.yml配置freemarker 三.Service 四.Controller 五.页 ...

最新文章

  1. “No module named ‘vtk.util‘;‘vtk‘ is not a package”问题完美解决
  2. ST17H26代码优化的疑问
  3. java无效字符 怎么解决_java.sql.SQLException: ORA-00911: 无效字符 解决方法
  4. 反射_Class对象功能_获取Constructor
  5. 研究表明:喝酒“上脸”是基因突变,不仅容易老年痴呆,还容易得胃癌
  6. python 机器学习_基于 Python 语言的机器学习工具Sklearn
  7. 利用poi开源jar包操作Excel时删除行内容与直接删除行的区别
  8. 1至100之和用c语言表达方式,C语言菜鸟基础教程之求1到100的和
  9. (转)《精通比特币》原码分析:公钥、私钥、比特币地址
  10. 工具说明书 - 滚动截屏和录屏软件ShareX
  11. (七)DAC0832 数模转换芯片的应用 以及运算放大器的学习 01
  12. 修复 Key is stored in legacy trusted.gpg keyring
  13. 罗胖关于管理与企业发展的关系
  14. 骗术一览,大猫小猫都小心了!【转载】
  15. python 协程 asyncio_Python 原生协程------asyncio(选自公众号)
  16. 如何选择GPS定位器
  17. SpringSecurity认证案例
  18. 简单的计算机程序图,技巧:只需几个简单的步骤,即可使用Office工具离线识别图片文字...
  19. 微信公众号开发(3)-实现关键词自动回复
  20. ERP学习之路BOM篇

热门文章

  1. 第十三届蓝桥杯C++B组国赛I题——齿轮 (AC)
  2. Unity Shader入门
  3. 录入查询学生成绩C语言,学生成绩录入查询系统C语言程序
  4. 这些数据爬虫网站,帮你工作提质增效,还不收藏?
  5. C语言编译器的下载、配置和基本使用
  6. 深度学习工作站攒机指南
  7. Windows 10 WSL2 安装Linux Xfce图形界面
  8. 20条不该打破的设计规则
  9. 巧用canvas实现画板功能,使用画笔在图片上涂画,橡皮擦可擦除涂画,并保存
  10. 如何使用WGCLOUD实时监控网站状态并告警