用Bootstrap实现GitHub的登录界面效果
发布日期:2021-06-30 17:44:51 浏览次数:3 分类:技术文章

本文共 2555 字,大约阅读时间需要 8 分钟。

用Bootstrap实现GitHub的登录界面效果

:https://code.z01.com/v4/

:https://getbootstrap.com/
logo来源::https://www.iconfont.cn/search/index?searchType=icon&q=github

我个人对GitHub的登录界面是比较喜欢的,简洁美观,布局合理,没有那么花里胡哨,登录页面的基本元素也都具备,设计得也很清晰直观,对整个的操作上来说也是简洁方便的,下面我们就用Bootstrap来实现一个类似的效果吧!有一些细节上没有做到完全一样,这是由于Bootstrap本身有着自己已经重写过的一些样式,并且Bootstrap本身提供的样式、组件以及布局基本上可以满足绝大部分的需求,所以在使用Bootstrap写页面的时候,我就想尽可能的不再自己去写样式和布局,要做的就是一些微调。下面看一下具体的代码:

代码:

Github登录
GitHub

Sign in to Github

New to GitHub?
Create an account.
/*login.css*//*自定义Sign in 按钮的颜色*/.btn-primary-custom {
background-color: #28a745; background-image: linear-gradient(-180deg, #34d058, #28a745 90%);}.btn-primary-custom:hover {
background-color: #269f42; background-image: linear-gradient(180deg, #2fcb53, #269f42 90%); border-color: rgba(27, 31, 35, .5);}a {
cursor: pointer;}.row-custom {
width: 340px; margin: 0 auto;}
  • github.png:
    github

效果图

在这里插入图片描述

  • 缩小后:
    2
    3

总体来说,整体的布局相对还是比较简单的,但是有一些细节上的东西还是值得说一下的。

  • 1、就是PasswordForgot password?部分,因为label标签中的元素默认是左对齐的,这里是直接把 Forgot password?放在a标签里然后直接放到label标签中,然后给a标签的class设置float-right,使其右对齐。但是这里会出现一个小问题,就是鼠标移至Forgot password?上时不会出现手型的标识,所以就直接在css文件中设置a { cursor: pointer; }
    在这里插入图片描述
  • 2、就是Sign in按钮的背景渐变,这里我也尝试过多遍,但始终感觉和官网上的渐变有一些区别。这里就不再追求完全一样了,大致上是差不多的。
.btn-primary-custom {
background-color: #28a745; background-image: linear-gradient(-180deg, #34d058, #28a745 90%);}.btn-primary-custom:hover {
background-color: #269f42; background-image: linear-gradient(180deg, #2fcb53, #269f42 90%); border-color: rgba(27, 31, 35, .5);}
  • 3、页面的兼容问题。通过放缩浏览器可以看到官网的登录界面的宽度是没有变化的,而且始终是居中的。关于页面兼容问题的处理办法其实是比较多的,Bootstrap本身也提供了针对不同尺寸设备的响应式支持,但是在这里通过设置断点来进行响应式的支持好像是比较麻烦的,并且好像是存在一些问题的,因为这个登录框这一部分在不同的页面的占比是不同的,所以这里我就从简处理了,直接把登录框(包括下方New to GitHub? Create an account.)这一部分的宽度直接写死了:width: 340px;,然后设置margin: 0 auto;来使其居中。
.row-custom {
width: 340px; margin: 0 auto;}

总体来说,这个页面样式的设计实现基本上没有什么太大的难度,但是在兼容性和一些细节上的处理还是需要找一些比较好的办法来实现的。同样的一种效果其实通常会有很多种办法来实现,那么我们要做的就是找到一种更简洁的办法去实现同样的效果,尤其是在使用Bootstrap这种提供了完善且强大的布局和样式支持,在使用的时候就希望能够尽可能少的自己去写样式和调整布局。好的,就啰嗦这么多了

创作不易,喜欢的话加个关注点个赞,蟹蟹蟹蟹♪(・ω・)ノ

转载地址:https://lexiaoyuan.blog.csdn.net/article/details/93922528 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Linux-在VMVare上安装Redhat5
下一篇:Oracle-Oracle数据库备份与恢复

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月15日 21时38分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Camera-ready ddl 2019-04-30
CUB-200鸟类数据集 2019-04-30
动态语言 vs. 静态语言 2019-04-30
Python反射机制 2019-04-30
YAPF —— Python代码格式化工具 2019-04-30
MMOCR——config文件 2019-04-30
NCCL 2019-04-30
UGC 用户产生内容 2019-04-30
ranger 2019-04-30
slurm 2019-04-30
xfce4 2019-04-30
xrdp 2019-04-30
Raft算法 2019-04-30
Python计算文本BLEU分数 2019-04-30
swap内存(linux) 2019-04-30
人脸au 2019-04-30
torch.distributed 分布式 2019-04-30
OpenMP编程模型(OMP) 2019-04-30
混合精度训练(FP16 & FP32) 2019-04-30
PyPy 2019-04-30