H5和CSS3新增属性

新的标签 一些新的表单 和表单属性

这些新特性都有兼容性问题 基本都是 ie9 版本

1
以前布局我们都是用 div 做的 div 对于我们搜索引擎来说是么样语义的;

头部标签
内容标签
定义文档某个区域
大号的div
尾部标签

1 这些语义化标准主要是针对搜素引擎的
2 这些标签页面中可以使用多次
3 在 ie9 中 ,需要把这些元素转化为块级元素
4 其实 我们移动端更喜欢使用这些标签
5 html5 还增加了很多其他的标签,我们后面在慢慢学

1.2 HTML5 新增的多媒体标签

1 音频:
2 视频 controls 播放控件。

不再使用 Flash
1 视频 尽量放 mp4

属性 值
autoplay autoplay 自动播放 谷歌浏览器把这个给警用了 解决 muted
controls controls 向用户显示播放控件
width px 宽
height px 高
loop loop 循环播放
preload auto 规定是否预加载视频 如果有了 autoplay 就忽略该属性
none
src url 视频的 URL 地址
poster imgurl 加载等待的画面图片
muted muted 静音播放

2 音频: 尽量 mp3 格式

autoplay autoplay 自动播放
controls controls 音频控件
loop loop 循环播放
src url 音频的 url 地址

input 类型

type=“email”
url
date 日期
time 时间
month 月
week 周
number 数字
tel 电话
search 搜索
color 颜色选择表单

重点记住三个 number tel search 这三个

新增的表单属性

required required 表单内容必须不为空。必填
placeholder 提示文本 表单的提示信息。
autofocus autofocus 自动聚焦属性
autocomplete off/on 第一次输入被提交过 下一次不需要。 默认就是打开的
multiple multiple 可多选文件提交

                                           css新增

也是有兼容性问题 ie9 支持 移动端好于我们的 pc 端

新增的选择器
1 属性选择器
根本元素特定的属性选择元素
1 不借助类或者 id 来选择
E[att]{} 选择元素
E[att=“val”]{} 选择属性的一个值。
E[att^=“val”] 开头
E[att$=“val”] 结尾
E[att*=“val”] 任意的意思
注意 类选择器 属性选择器 伪类选择器 权重都是 10

2 结构伪类选择器
主要根据我们的文档结构来选择元素,常用于根据父级选择器里面的子元素。

E:first-child 父元素第一个子元素
E:last-child 父元素最后一个子元素
E:nth-child(n) 父元素第 n 个子元素。
n 可以是数字,关键字和公式

n 如果是数字,就是选择第 n 个子元素,里面数字从 0 开始 依次增加。

n 可以是关键字 :even 偶数,odd 奇数。

公式
2n 偶数
2n+1 奇数
5n
n+5 从第五个开始
-n+5 前 5 个

E:first-of-type 指定类型第一的第 n 个
E:last-of-type 指定类型最后一个的第 n 个
E:nth-of-type 指定类型 E 的第 n 个

注意:nth——child 对父元素里面的所有孩子排序选择(序号是固定的)先找到第 n 个孩子,然后看看是否和 e 匹配。
nth-of-type 指定的。

3 伪元素选择器
可用 css 来创建一个标签元素,而不需要 html 标签,从而简化 HTML 结构

::before 在元素内部的前面插入内容
::after 在元素内部的后面插入内容

注意 before 和 after 通过 css 创建一个元素

新创建的这个元素在文档中是找不到的,所以我们称为伪元素

语法 element::before{}; 属于行内元素

before 和 after 必须有我们 content 属性

before 在父元素内容的前面创建元素,after 在父元素内容的后面插入元素

伪元素选择器和标签选择器一样,权重为 1;

伪元素清除浮动

             css3盒子模型

css3 可以通过 box-sizing 来指定我们盒子模型 有两个值,content-box,border-box,这样我们计算盒子
大小的方式就发生了改变。

默认 content-box 盒子上的宽=padding+boder+width4
box-sizing:border-box 盒子大小 width

这个属性可以使我们的盒子不会撑大我们的盒子了

css 的其他特性
1 图片变模糊

css3 滤镜 filter
filter:函数() 例如 filter:blur(5px) 数值越大越模糊

2 计算盒子宽度 width:calc 函数

width:calc(100%-80px)
括号里面可以使用 + -* /来计算

                  css过渡  重点

过渡动画 一个状态慢慢过渡另一个状态 动感十足

transition:要过渡的属性 花费时间 运动曲线 何时开始

1 属性 想要变化的 css 属性 宽度 和高度 背景颜色 内外边距 都可以 ,如果想要所有的属性都变化
过渡,写一个 all 就可以

2 花费时间 单位是秒 比如 0.5s

3 运动曲线 :默认是 ease
4 何时开始:单位是秒 可以设置延迟触发的时间 默认是 0s。
后俩可以省略

口诀 谁做过渡给谁加。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值