课程复盘 | Rails 第三课:Rails 实战:招聘网站(5)
课程目标
迁移 Rasils: 招聘网站。
课程复盘
1. 最简单的landingpage,立取可用
Step 0: 把 welcome/index 设为首页
|
|
Step 1: 在首页加个头图
|
|
|
|
Step 2: 在头图下方加入其他信息
|
|
|
|

2. 管理员后台简单美化
Step 1:更改按钮样式
|
|
Step 2: 更改表格样式
|
|
|
|

3. 利用工具来选色
打开 https://www.materialui.co/colors
4. 修改导航栏
Step 0:让导航栏真正的全屏
修改 app/views/layouts/application.html.erb
|
|
说明:这是因为我们的 layout 里用到了 container-fluid 这个 class,它默认会把左右两边的 padding 撑开15px,而 row 这个 class 则是带有左右 负 15px 的 margin,这样就可以抵消掉外面的两个 padding 了。
Step 1:给导航栏替换不同的颜色
修改 app/assets/stylesheets/application.scss
在最底部回车换一个空行,填入
|
|
说明:因为本文举例主要修改的是网站首页,而它默认用的是 application layout,application.scss 负责控制 application layout 的样式,所以本文所有的 css 都是在这个 scss 文件里面改。
step 2:去掉导航栏的圆角
更换背景色之后导航栏四边有圆角,我们来把它去掉,增加 css 代码
|
|
step 3:修改 Logo 字体颜色和对齐样式
增加代码
|
|
step 4:修改导航栏链接颜色
增加代码(本段代码不做注释说明,请参考step3)
|
|
step 5:给导航栏 Logo 加图标
方法一:用 FontAwesome
|
|
方法二:用图片
① FontAwesome 的图标数量毕竟有限,而且适合用的也不多,我们也可以用普通图片格式
② 去 http://www.flaticon.com 选一个合适的小图片并以 png 的格式下载,把下载后的图片命名为 logo.png
③ 在 job-listing/public 目录里新建一个 images 文件夹,把 logo.png 复制到images 文件夹里
④ 打开app/views/common/_navbar.html.erb
|
|
⑤ 再给 application.scss 加一小段logo图片的样式定义
|
|
step 6:给网站加 Favicon(收藏书签时显示的小图标)
方法一:用 FontAwesome
① 打开 http://paulferrett.com/fontawesome-favicon ,把 step5方法一 用到的 fa-diamond 转换成 ico 格式并下载,重命名 ico 文件为 favicon.ico
② 在job-listing/public目录里新建一个 images 文件夹,把 favicon.ico 复制到 images 文件夹里
③ 在 app/views/layouts/application.html.erb 中加入一行代码,如下图
|
|
方法二:用图片
① 打开 http://www.png2ico.com ,把 step5方法二 用到的 logo.png 拖动上传并转换成 ico 文件
② 下载 ico 文件,按照step5方法二的方法重命名、放入文件夹、引用。

5.修改首页大图
step 0:请使用正版授权的付费或免费图片
付费 https://www.shutterstock.com
免费 https://picjumbo.com
免费 https://unsplash.com
免费 https://pixabay.com
step 1:让大图满屏显示
修改 app/assets/stylesheets/application.scss
|
|
step 2:修改文字对齐/背景
本例背景图的主体位于右侧,因此需要把文字的显示对齐改为左对齐。
我们顺便试着给文字区域加一点带透明度的背景色。
|
|
step 3:替换按钮颜色
到这一步,我们发现按钮的颜色会不会跟别人的太千篇一律了,以迷你教程使用 btn-danger 为例,我们来重新复写这个 class 的颜色。
|
|
其他的 btn-default、btn-info、btn-success 等依样画葫芦修改即可。
step 4:修改按钮大小
虽然改了颜色,但按钮大小还是可以再做调整,以 btn-lg 为例。
|
|
说明:默认有 btn-xs、btn-sm、btn-lg 对应不同的按钮尺寸。
最后成果图:

6. 制作登录弹窗
step1 修改 application.js 文件,加入 modal 的 js 效果
|
|
step2 修改 navbar 文件,加入弹窗页面代码,将注册/登入链接与弹窗连接起来
|
|
step3 修改 helper 文件,让弹窗能够正常使用
|
|
step4 在 application.scss 文件中添加以下 css 代码,设置弹窗样式
|
|

