Bootstrap于1月19日放出了4的正式版,4带来了一些重要的改变,添加了新的组件,同时也废弃了一些。这里是Bootstrap 3与4的区别

原文链接:这里

组件差异

组件 Bootstrap 3 Bootstrap 4
全局
CSS源文件 LESS SCSS
CSS主要单位 px rem
媒体查询单位 px px
全局字体大小 14px 16px
缺省字体集 Helvetica Neue, Helvetica, Arial, sans-serif Uses a “native font stack” (user’s system fonts), with a fallback to Helvetica Neue, Arial, and sans-serif
栅格化
栅格参数 4种栅格系统(xs,sm,md,lg) 5种(xs,sm,md,lg,xl) *Bootstrap 4已经删除了最小断点的的xs,因此col-覆盖了所有所有设备不再需要标明这种情况得尺寸了
偏移 用col-*-offset-*去偏移列,例如col-md-offset-4 用offset-*-*去偏移列,例如,offset-md-4.
表格
黑色主题表格 不支持 增加dark表格样式,用.table-dark
Table表头样式 不支持 .thead-light.thead-dark
紧缩表格 .table-condensed .table-sm
状态类 Bootstrap 3 不用.table-前缀,例如Bootstrap 3 用.active然而Bootstrap 4 用.table-active,状态关键词都是(active,success,info,warning,danger) 添加.table-前缀来做表格的状态类
响应式表格 .table-responsive必须添加到父级div元素上 一样,同时增加了table-responsive-*来表明断点.table-responsive-sm -md -lg -xl
表单
水平表单 使用form-horizontal 废除了form-horizontal,当需要使用栅格化的话,使用.row,同时引入.form-row
Form布局的话使用.control-label进行栅格布局 使用col-form-label-*进行栅格布局
复选框与按钮 .radio,.radio-inline,.checkbox,checkbox-inline .form-check,.form-check-label,.form-check-input,.form-check-inline
表单控件尺寸 .input-lg,input-sm form-control-lg,``form-control-sm
表单Label大小 .col-form-label-sm,.col-form-label-lg
Help Text .help-block显示帮助信息 .form-text
校验和反馈图标 包含所有校验状态样式,图标使用的glyphicons 去除校验样式
标题 不支持 提供.col-form-label用于legend标签
固定文本 .form-control-static去渲染固定文本 .form-control-plaintext
自定义表单 不支持 支持
按钮
样式 .btn-secondary不可用 去掉.btn-default,增加了btn-secondary,btn-light,和btn-dark
边框按钮 不支持 btn-outline-*为按钮增加边框颜色
按钮尺寸 .btn-xs可用 .btn-xs删除,.btn-sm,.btn-lg可用
控件组
Classes 使用.input-group-addon.input-group-btn 废除了.input-group-addon,input-group-btn,增加了input-group-prepend,.input-group-append,也增加了.input-group-text用于空间组中文本
媒体对象
Classes .media,.media-body 媒体对象可以直接使用flex布局类
下拉菜单
结构 <ul><li> <ul><div>均可
菜单头部 .dropdown-header .dropdown-header用在<h1>-<h2>标记上,已不再使用<li>
分割线 .divider .dropdown-divider
禁用菜单项 .disabled .disabled
按钮组
巨小? btn-group-xs 废除.btn-group-xs
导航
内联导航 .nav-inline
导航栏
颜色 .navbar-light,navbar-darl,和.bg-*
导航栏对齐 .navbar-right,.navbar-left 使用spacing间距和flex布局
导航栏表单 .navbar-form 废除.navbar-form
固定导航栏 .navbar-fixed-topnavbar-fixed-bottom fixed-top,fixed-bottom
分页
缺省分页 .pagination 每个<li>或者<a>都要添加.page-item
翻页 .previous.next 废除
超大屏幕
全宽 .jumbotron .jumbotron-fluid
Glyphicons
支持性 支持 不支持
印刷
引用 缺省使用<blockquote>元素 引入.blockquote样式应用于<blockquote>元素上
对齐 使用.block-reverse来右对齐 使用文本工具类.text-center.text-right来对齐元素
头部 page-header支持 page-header不支持
描述列表 使用.dl-horizonal来描述水平列表 水平列表的话,在<dl>上加入.row,在<dt><dd>上使用栅格系统
非响应式使用
支持性 支持 不支持
List Groups
链接列表,按钮列表 .list-group-item到a元素上 .list-group-item-action到a元素上
折叠
展示内容 .in .show
卡片
支持性 支持 不支持
Panel面板
支持性 支持 不支持
Well容器 支持 不支持
缩略图
支持性 支持 不支持
路径导航
.breadcrumb 同时也要求加入.breadcrumb-item用在li元素上
轮播
轮播项 .item .carousel-item
附加导航(Affix)
支持性 支持 不支持
阅读全文 »

Hexo是一款基于Node.js的静态博客框架,可以方便的生成静态网页托管在GitHub上。我一直用它,MD写博还是很高效的,但整体写博却仍显繁琐。

原先是GitHub仓库源码及静态页均托管。

写博流程大致如下

  1. 打开IDE【VSC,VIM,WebStorm等】
  2. 执行终端命令hexo new 'postname'
  3. 写博文
  4. 执行一系列命令 git add . && git commit -m 'add post' && git push
    等上几分钟,Travis构建成功后,OK,访问站点,新博文更新上去了。

上述总共4步,但除第3步外,其它都是机械化的步骤,每次都是重复执行。另外写博太依赖设备环境,不是每个人电脑都down了仓库源码,也不是每个电脑都初始化了环境。那么一旦换了个电脑就悲剧了,只能有了点子,先大脑存着,到家再想起来去写。啊啊啊,好痛苦。

阅读全文 »

最近将iPhone 8P 到iOS12的beta版,一开始还是但凡大版本的更新还是有很多亮点的,比如iOS12下APP性能的确有提升,控制面板多了二维码,消息通知栏终于将APP消息进行了分组展示。不过尝鲜的同时,问题也接踵而至了,常用的App直接卡的没使用,总会出现闪退等情况。

在度过2周后,果断决定降级下,因为正式要到9月份,翻了下日历,估计等不到了。再这样crash下去,没法愉快的工作和生活了。

如何降级呢?其实还是挺方便的,具体如下

  1. 手机连接电脑端,打开电脑端iTunes
  2. 长按电源键,关闭手机
  3. 同时按下电源和Home键10秒种时间,然后放开电源键并继续按住Home键直到看到显示iTunes连接画面
  4. 桌面iTunes会弹出一个通知栏,点击恢复模式,即可回退到正式最新版

经过半小时的降级,手机成功回到了iOS11.4,晒个简洁的手机主屏

阅读全文 »

通过DNS解析配置后,我们实现了域名访问WEB,但是我们WEB部署服务器的IP是可见的,用户通过IP也是可以访问WEB,这样存在两个问题

  1. 如果用户一直以我们IP访问,比如我们更换服务器机房等,IP是会变的,这样就会造成访问故障。
  2. 如果他们恶意将自己的域名解析到我们WEB也是可以的
    所以有必要设定会禁止IP访问我们WEB,只支持指定域名的访问。

具体配置

以下我的一个WEB https://tool.alan.me的Nginx配置

配置指定域名服务

阅读全文 »

给网站加HTTPS已成一种趋势,新版Chrome访问未加密的站点会直接提示不安全。总提示不安全,另外加S的确可以加强网站信息传输的安全,so有必要搞一搞,这里以我自己的站点为例,介绍下配置过程。

Let’s Encrypt证书

国内阿里云之前提供赛门铁克免费证书,但现在没了,好消息是Let’s Encrypt有免费SSL证书,不过证书有效期只有90天,别担心,有办法解决自动更新证书问题。

配置步骤

安装 acme.sh

阅读全文 »
0%