部分H5新标签整理

整理时间:2016.6.14

H5删除了许多CSS能够代替的标签和属性 新增了许多标签和方法替换用css js实现比较复杂的方法

新增语义化标签
section(块) article aside(文章说明) figure(独立单元) header footer nav hgroup(卵)

媒体标签
video标签
audio标签
embed标签

画布标签更加强大

mark:标注标签

iframe标签
新增属性
srcdoc 可以写标签内容 覆盖链接地址显示的内容 不知道啥用
seamless表示没有边框 让样式变成页面的一部分
sandbox表示安全级别高 不允许内容部分运行JS 提交表单 而且表示内容页面与本页面脚本语言不一致
sandbox 有4个值 表示允许JS 表单 同语言 打开外部链接

javascript属性
defer页面全加载完运行
asyn异步加载 加载完就运行

全局属性 所有标签都可以用
data-type为日后可能用到的数据起个名
spellcheck表单自动纠错 比如llike->like
hidden 代替css块的display方法
tabindex表示用TAB切换的顺序 比如填写表单的位置
contenteditable表示内容可以编辑
新增js属性 window.document。designMode = “on” 表示整个页面都可以编辑 不知道有啥卵用

LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行

响应式 针对不同设备转换页面的布局形式 以适应不同的设备 而不是重新制作一个页面

前端框架-bootstrap笔记(一

来源: 前端框架-bootstrap笔记(一) – 陶路博客

整理时间:2016-6-20 

    在制作Web页面时,前端人员都习惯为网站设置一个全局样式(reset.css)。那么在Bootstrap框架中也不例外。Bootstrap框架的核心是轻量的CSS基础代码库,他并没有一味的重置样式,而是注重各浏览器基础表现,降低开发难度。大部分前端人员都具有归零的思想,但实际你会发现,归零之后的样式在开发过程中会存在着潜在的问题,例如,在全局样式表中将em变成一个普通标记,明明应该是斜体,怎么就没效果了呢?

Bootstrap框架在这一部分做了一定的变更,不再一味追求归零,而是更注重重置可能产生问题的样式(如,body,form的margin等),保留和坚持部分浏览器的基础样式,解决部分潜在的问题,提升一些细节的体验,具体说明如下:

移除body的margin声明
设置body的背景色为白色
为排版设置了基本的字体、字号和行高
设置全局链接颜色,且当链接处于悬浮“:hover”状态时才会显示下划线样式
我们在Web的制作中,常常会碰到在一个标题后面紧跟着一行小的副标题。在Bootstrap中他也考虑了这种排版效果,使用了标签来制作副标题。
,这些强调类都是通过颜色来表示强调,具本说明如下:

.text-muted:提示,使用浅灰色(#999)
.text-primary:主要,使用蓝色(#428bca)
.text-success:成功,使用浅绿色(#3c763d)
.text-info:通知信息,使用浅蓝色(#31708f)
.text-warning:警告,使用黄色(#8a6d3b)
.text-danger:危险,使用褐色(#a94442)
.text-left:左对齐
.text-center:居中对齐
.text-right:右对齐
.text-justify:两端对齐

列表

Bootstrap对于列表,只是在margin上做了一些调整
在Bootstrap中列表也是可以嵌套的
通过给无序列表添加一个类名“.list-unstyled”,这样就可以去除默认的列表样式的风格,除了项目编号之外,还将列表默认的左边内距也清0了
.list-inline 水平列表 也可以说内联列表就是为制作水平导航而生。
对于定义列表dl而言,Bootstrap并没有做太多的调整,只是调整了行间距,外边距和字体加粗效果。
.dl-horizontal 水平列表 此处添加了一个媒体查询。也就是说,只有屏幕大于768px的时候,添加类名“.dl-horizontal”才具有水平定义列表效果。其实现主要方式:
1、将dt设置了一个左浮动,并且设置了一个宽度为160px
2、将dd设置一个margin-left的值为180px,达到水平的效果
3、当标题宽度超过160px时,将会显示三个省略号

代码

在使用代码时,用户可以根据具体的需求来使用不同的类型:
1、:一般是针对于单个单词或单个句子的代码
2、:一般是针对于多行代码(也就是成块的代码)
3、:一般是表示用户要通过键盘输入的内容
.pre-scrollable 限制代码块的高度 默认340px 一旦超出这个高度,就会在Y轴出现滚动条

表格

.table:基础表格
Bootstrap为表格提供了1种基础样式和4种附加样式以及1个支持响应式的表格。
.table-striped:斑马线表格
.table-bordered:带边框的表格
.table-hover:鼠标悬停高亮的表格
.table-condensed:紧凑型表格
.table-responsive:响应式表格
Bootstrap中紧凑型的表格与基础表格差别不大,因为只是将单元格的内距由8px调至5px
Bootstrap还为表格的行元素提供了五种不同的类名,每种类名控制了行的不同背景颜色
.active 表示当前活动的信息
.success 表示成功或者正确的行为
.info 表示中立的信息或行为
.warning 表示警告,需要特别注意
.danger 表示危险或者可能是错误的行为

表单

对于基础表单,Bootstrap并未对其做太多的定制性效果设计,仅仅对表单内的fieldset、legend、label标签进行了定制。
主要将这些元素的margin、padding和border等进行了细化设置。
当然表单除了这几个元素之外,还有input、select、textarea等元素,在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名“form-control”,将会实现一些设计上的定制效果。
1、宽度变成了100%
2、设置了一个浅灰色(#ccc)的边框
3、具有4px的圆角
4、设置阴影效果,并且元素得到焦点之时,阴影和边框效果会有所变化
5、设置了placeholder的颜色为#999
在元素上使用类名“form-horizontal”主要有以下几个作用:
1、设置表单控件padding和margin值。
2、改变“form-group”的表现形式,类似于网格系统的“row”
内联表单实现原理非常简单,欲将表单控件在一行显示,就需要将表单控件设置成内联块元素(display:inline-block)。
如果你要在input前面添加一个label标签时,会导致input换行显示。如果你必须添加这样的一个label标签,并且不想让input换行,你需要将label标签也放在容器“form-group”中
.sr-only 隐藏标签
属性multiple+form-control外面用form-group的块包围 用于select标签的多行显示
不管是checkbox还是radio都使用label包起来了
radio连同label标签放置在一个名为“.radio”的容器内
在Bootstrap框架中,主要借助“.checkbox”和“.radio”样式,来处理复选框、单选按钮与标签的对齐方式。
如果checkbox需要水平排列,只需要在label标签上添加类名“checkbox-inline”
如果radio需要水平排列,只需要在label标签上添加类名“radio-inline”
checkbox连同label标签放置在一个名为“.checkbox”的容器内

按钮

btn
btn btn-primary
btn btn-info
btn btn-success
btn btn-warning
btn btn-danger
btn btn-inverse
2016.6.17

表单

input-sm:让控件比正常大小更小
input-lg:让控件比正常大小更大
col-xs-2~7调整大小
这两个类适用于表单中的input,textarea和select控件
在Bootstrap框架中,如果fieldset设置了disabled属性,整个域都将处于被禁用状态
据说对于整个禁用的域中,如果legend中有输入框的话,这个输入框是无法被禁用的(卵)
.has-warning:警告状态(黄色)
.has-error:错误状态(红色)
.has-success:成功状态(绿色)
按钮图标has-feedback + has-error || has-error || has-success
使用了一个”help-block”样式,将提示信息以块状显示,并且显示在控件底部
大小
btn-sm
btn-lg
btn-xs
块状按钮 “.btn-block”+“.btn” 如btnbtn-primary btn-block
添加伪类 加类
.hover
.active
.focus
属性和类中分别加disabled区别
“.disabled”样式不会禁止按钮的默认行为,比如说提交和重置行为等。如果想要让这样的禁用按钮也能禁止按钮的默认行为,则需要通过JavaScript这样的语言来处理。对于标签也存在类似问题,如果通过类名“.disable”来禁用按钮,其链接行为是无法禁止。而在元素标签中添加“disabled”属性的方法是可以禁止元素的默认行为的
.reset清空表单信息

图片

属性alt=”140×140″ 表示大小
1、img-responsive:响应式图片,主要针对于响应式设计
2、img-rounded:圆角图片
3、img-circle:圆形图片
4、img-thumbnail:缩略图片

图标

在Bootstrap框架中也为大家提供了近200个不同的icon图片,而这些图标都是使用CSS3的@font-face属性配合字体来实现的icon效果。
名称为glyphicon-前缀+后缀 如glyphicon-cloud表示云朵
具体所有名字参见 http://getbootstrap.com/components/#glyphicons

PHP7新特性概括总结

PHP7对系统引擎做了大量优化工作

FACEBOOK的重构PHP引擎HHVM使其性能提高70% 使用PHP7开发程序响应速度提高将比HHVM更高

PHP7主要吸收了zend系统和FACEBOOK的HHVM系统的特性

PHP5.6-PHP7比较

PHP7 增加了捕获引擎出错 而非原来的致命错误

PHP中的变量在底层是一个zval的C指针的结构体动态分配一个内存 在PHP7中使用栈内存 节省了内存

数组键值生成HASH值 一般不会变 反复计算建的HASH值浪费资源 PHP7中将不变的键值储存起来 节省内存和运行时间

原版PHP版本存变量的HASHTABLE桶 每次存变量 申请一次内存 且不连续 PHP7中将一次性连续储存变量 所有变量占用一块连续的内存

原版PHP中 call_user_function is_array/int/string strlen defined 函数编程opcode函数

基础数据类型int float bool变成直接拷贝值

原版PHP使用C中的函数进行排序 PHP7重写了所有排序函数 preg_函数变成机器码

我对程序员工作的态度 – 陶路博客

来源: 对程序员工作的正确太度 – 陶路博客

    总有人说程序员苦逼 工作整天面对电脑 枯燥烦闷 这绝对是偏见!听到这些话整个人都不好了 其实大多数行业都是金字塔型的 有牛人 也有苦逼     

    下面是我对工作的看法

1.每天创造世界上没有的东西 

2.将生活信息数据化 对象化让我们更理性看到事物的本质 

3.说说和办公工具电脑的关系 有一个比较成功的程序员说过 电脑是一个完美的交流对象 我特别赞同 前提是你了解她 她不会闹脾气 不会无理取闹 对你的每条指令严格执行 除非错在你 不然你和电脑的组合就无敌了!每次都是你在拖她的后腿 ! 

4.还有 因为信息技术一直在发展 知识密集型行业的任何人必须保持学习的状态 有助于思维的开拓 在心的方面 防止衰老 保持热情 

有些偏激的人觉得程序员都是“方”的 两眼无神 要么胖死 要么营养不良骷廋病态 其实不然 大多优秀程序员都很有创造力 有自己鲜明个性 有许多你意想不到的爱好 比如绘画 健身甚至极限运动 

他们每天都在建造这个世界 让生活变得更舒适方便 

好了 说完了 想听也没有了 

因为现在很多人对这行业有偏见 所以 今天必须要来澄(jiao)清(bian)一下

陶路 — 2016.6.2