首页 > 代码库 > HTML5

HTML5

1,HTML5新增结构元素
标签 说明
  header 页面或页面中某一个区块的页眉,通常是一些引导和导航信息
  nav 可以作为页面导航的链接组
  section 页面中的一个内容区块,通常由内容及其标题组成
  article 代表一个独立的,完整的相关内容块,可独立于页面其他内容使用
  aside 非正文的内容,与页面的主要内容是分开的,被删除而不会影响到网页的内容
  footer 页面或页面中某一个区块的脚注

2,HTML5新增网页元素
  标签   说明
  video    定义视频,如电影片段或其他视频流
  audio    定义音频,如音乐或其他音频流
  canvas    定义图形
  datalist   定义可选数据的列表
  <input type="text" list="list1"/>
  <datalist id="list1">
    <option value="http://www.mamicode.com/苹果"></option>
    <option value="http://www.mamicode.com/桃子"></option>
    <option value="http://www.mamicode.com/栗子"></option>
  </datalist>
  time 标签定义日期或时间
  mark 在视觉上向用户呈现那些需要突出的文字
  progress 运行中的进度(进程)

3,HTML废除的标签
  能用css替代的元素:big center font s u strike等
  不再使用frame框架
  只有部分浏览器支持的元素:applet blink bgsound marquee等
  其他被废除的元素:rb dir isindex listing nextid等

4,HTML新增全局属性
  属性      说明
  contentEditable 规定是否允许用户编辑内容
  designMode    规定整个页面是否可以编辑
  hidden    规定对元素进行隐藏
  spellcheck   规定是否必须对元素进行拼写或语法检查
  tabindex    规定元素的tab键跌制次序

5,HTML5废除的属性
  table(align, bgcolor, border, cellpadding, width)
  hml(version)
  a/link(charset)
  br(clear), img(align)

6,CSS3高级选择器
  选择器      描述
  first-of-type   p:first-of-type选择属性其父元素的首个<p>元素的每个<p>元素
  last-of-type   p:last-of-type选择属性其父元素的最后<p>元素的每个<p>元素
  last-child       p:last-child选择属性其父元素的最后一个子元素的每个<p>元素
  first-child
  nth-child(n)        p:nth-child(n)选择属性其父元素的第n个子元素的每个<p>元素
  :before     p:before在每个<p>元素的内容之前插入内容
  :after      p:after在每个<p>元素的内容之后插入内容
  -->clear:after { clear:both }
7,box-sizing
  inherit
  content-box(默认)
  border-box : padding(内边距) 和 border(边框) 也包含在 width 和 height 中
8,等高布局
  padding-bottom:9999px;
  margin-bottom:-9999px;
  原理: 内边距用来撑开放置背景
  外边距修复布局
9,弹性盒模型,又叫伸缩盒模型(Flexible Box)
  display: flex;
  1)旧版本(2009)使用:display:box;
  2)混合版本(2011)使用:display:flexbox;
  3)新版本(当前规范):display: flex;
  浏览器支持:
    IE: 加前缀 -ms-flex
  Chrome: 加前缀 -webkit-flex
  Firefox: 加前缀 -moz-flex
  标准: flex
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
10,弹性盒模型的属性
  改变元素排列方向 flex-direction
  -row, row-reverse, column, column-reverse
  元素伸缩性flex ,后面是比例值, 如 flex:1
  自定义子元素的显示顺序 order
  主轴上对齐方式 justify-content : center, space-between, space-around
  侧轴上的对齐方式 align-self

11,HTML5新增表单元素
  Email 电子邮件地址文本框
  Tel 电话号码
  url 网页的URL
  number 只包含数字的字段
  search 用于搜索引擎
  range 特定值范围内的数值选择

12,HTML5新增属性对表单初步验证
  required 表示此项必填
  placeholder 向用户显示描述性说明
  pattern 符合控件的值得模式规则(正则表达式)
  autofocus 自动获取焦点

  validityState对象
  valueMissing
    目的:确保表单中的值已填写
    用法:在表单中将控件required特性设置为TRUE;
    如:输入值为空,valueMissing会返回true
  typeMismatch
    目的:保证控件值与预期类型相匹配(url, email等)
    用法:指定表单控件的type特性值
    如:输入值不符合对应的类型规则,typeMismatch 返回 true
  patternMismatch
  目的:根据表单控件上设置的格式规则验证输入是否为有效格式
  用法:在表单控件上设置pattern特性
  如:输入值不符合模式规则,返回 true

用CSS验证表单
  不通过
    input:invalid, textarea:invalid{
    }
  通过
    input:valid, textarea:valid{
    }

12,CSS3厂商前缀
  Chrome -webkit-
  FireFox -moz-
  Opera -o-
  IE -ms-

13,CSS3结构 伪类选择器
  E : first-child 第一个子元素
  E : last-child
  E : root E元素的根元素
  E F : nth-child(n)
  E : only-child

  E:target 选择匹配E的所有元素,且匹配元素被相关URL指向
  状态伪类选择器
  E : checked
  E : enable
  E : disable

  outline:none -->去除input获得焦点的默认样式

  E F 后代选择器
  E>F 子选择器
  E+F 相邻兄弟选择器
  E~F 通用选择器
  属性选择器(同jQuery)
  E[att ^= "val"] 开头
  E[att $= "val"] 结尾
  E[att *= "val"] 包含

border-radius
  CSS3 border-radius - 指定每个圆角
  四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。
  三个值: 第一个值为左上角, 第二个值为右上角和左下角,第三个值为右下角
  两个值: 第一个值为左上角与右下角,第二个值为右上角与左下角
  一个值: 四个圆角值相同

box-shadow:{
  inset x-offset y-offset blur-radius speread-radius color
  }
  inset 阴影类型(没有就是外阴影)
  x-offset 阴影水平偏移量
  y-offset 垂直偏移量
  blur-radius 模糊半径
  speread-radius 阴影扩展半径
  color 阴影颜色

  text-shadow 文本阴影
  text-shadow{
    color offset-x offset-y blur_radius
  }

14,CSS3背景
  background-origin 背景起源位置
  -padding-box, border-box, content-box
  background-clip 背景裁切
  -border-box, padding-box, content-box, text
  background-size 背景大小
  -cover, contain
CSS3渐变
  线性渐变:background:linear-gradient(angle, colorStart, colorEnd)
  径向渐变:background:radial-gradient(circle to top, colorSart, colorEnd)
变形
  transform
  -translate(x, y)
  -scale(sx, sy) 缩放 scaleX(sx) scaleY(sy)
  -skew(s,y) 倾斜
  -rotate(a) 旋转
3D变形
  -translate3d(x, y, z)
  -scale3d(sx, sy, sz)
  -scaleZ(sz)
  -rotate3d(x, y, z, a)
  -rotateX(a), rotateY(a), rotateZ(a)
注意:3d缩放必须配合其他变形元素使用
  过渡
  transition{
    property duration timing-function delay
  }
  -property 过渡或动画模拟的css属性
  -duration 完成过渡需要的时间
-
-
动画
  animation{
    name duration timing-function delay iteration-count
  }
  -name 动画的名字
  -duration 动画播放所需的时间
  -timing-function 动画播放方式
  -delay 动画开始时间
  -iteration-count 动画的循环次数(infinite)
  定义动画
  @keyframes 动画名字name{
  from{
    background: red;
  }
  to{
    background: blue;
    width: 200px;
    height: 200px;
  }
建议:把js文件放在body最后面,先加载css样式

--->清除浮动
  .clear:after{
    content: "";
    display: block;
    clear: both;
  }

 

HTML5