HTML5和CSS3提高

HTML5和CSS3提高

HTML5新增的语义化标签

  • < header>:头部标签
  • < nav>:导航标签
  • < article>:内容标签
  • < section>:定义文档某个区域
  • < aside>:侧边栏标签
  • < footer>:尾部标签

注意:

  • 这种语义化标准主要是针对搜索引擎的
  • 这些新标签页面中可以使用多次
  • 在IE9中,需要把这些元素转换为块级元素
  • 其实,我们移动端更喜欢使用这些标签

HTML5新增的多媒体标签

1.音频:< audio>
音频常见属性:
autoplay | autoplay | 如果出现该属性,则音频在就绪后马上播放
controls | controls | 如果出现该属性,则向用户显示控件,比如播放按钮
loop | loop | 如果出现该属性,则每当音频结束时重新开始播放
src | url | 要播放音频的URL
2.视频:< video>
视频常见属性:
autoplay | autoplay | 视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放的问题)
controls | controls | 向用户显示播放控件
width | px | 设置播放器宽度
height | px | 设置播放器高度
loop | loop | 播放完是否继续播放该视频,循环播放
preload | auto(预先加载视频)、none(不应加载视频)| 规定是否预加载视频(如果有了autoplay 就忽略该属性)
src | url | 视频url地址
poster | lmgurl | 加载等待的画面
muted | muted | 静音播放

HTML5新增的input类型

email | 限制用户输入必须为Email类型
url | 限制用户输入必须为URL类型
date | 限制用户输入必须为日期类型
time | 限制用户输入必须为时间类型
month | 限制用户输入必须为月类型
week | 限制用户输入必须为周类型
number | 限制用户输入必须为数字类型
tel | 手机号码
search | 搜索框
color | 生成一个颜色选表单

HTML5新增的表单属性

required | required | 表单拥有该属性表示其内容不能为空,必填
placeholder | 提示文本 | 表单的提示信息,存在默认值将不显示
autofocus | autofocus | 自动聚焦,页面加载完成自动聚焦到指定表单
autocomplete | off/on | 当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。默认以及打开,需要放在表单内,同时加上name属性,同时成功提交。
multiple | multiple | 可以多选文件提交
可以通过以下方式修改placeholder里面的字体颜色
input::placeholder {
color: pink;
}

CSS3的新特性

1.属性选择器
E[att] | 选择具有att属性的E元素
E[att=“val”] | 选择具有att属性且属性值等于val的E元素
E[att^=“val”] | 匹配具有att属性且值以val开头的E元素
E[att$=“val”] | 匹配具有att属性且值以val结尾的E元素
E[att*=“val”] | 匹配具有att属性且值中含有val的E元素
注意:类选择器、属性选择器、伪类选择器,权重为10.

2.结构伪类选择器
E:first-child | 匹配父元素中的第一个子元素E
E:last:chilld | 匹配父元素中最后一个E元素
E:nth-child(n) | 匹配父元素中的第n个子元素E
E:first-of-type | 指定类型E的第一个
E:last-of-type | 指定类型E的最后一个
E:nth-of-type(n) | 指定类型E的第n个

n可以数字,就是选择第n个子元素,里面数字从1开始。。。
n可以关键字:even偶数,odd奇数
n可以公式:常见的公示如下(如果n是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)

2n | 偶数
2n+1 | 奇数
n+5 | 从第5个开始(包含第5个)到最后
-n+5 | 前5个(包含第5个)。。。
3.伪元素选择器(重点)
可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构
::before | 在元素内部的前面插入内容
::after | 在元素内部的后面插入内容
注意:

  • before和after创建一个元素,但是属于行内元素
  • 新创建的这个元素在文档树种是找不到的,所以我们称为伪元素
  • 语法:element::before{}
  • before和after必须有content属性
  • before在父元素内容的前面创建元素,after在父元素内容的后面插入元素
  • 伪元素选择器和标签选择器一样,权重为1

伪元素清除浮动:
.clearfix:before,.clearfix:after {
content:"";
display:table;
}
.clearfix:after {
clear:both;
}

CSS3盒子模型

CSS3中可以通过box-sizing来指定盒模型,有2个值:即可指定为content-box、border-box,这样我们计算盒子大小的方式就发生了改变。
可以分为两种情况:
1.box-sizing:content-box盒子大小为width+padding+border(以前默认的)
2.box-sizing:border-box盒子大小为width

如果盒子模型我们改为了box-sizing:border-box,那padding和border就不会撑大盒子了(前提padding和border不会超过width宽度)

CSS3其他特性(了解)

CSS3滤镜filter:
filter:函数();例如:filter:blur(5px);blur模糊处理 数值越大越模糊
CSS3calc函数
width:calc(100% - 80px);

CSS3过渡(重点)

过渡(transiti)是CSS3中具有颠覆性的特征之一,我们可以在不使用flash动画或JS的情况下,当元素从一种样式变换为另一种样式时为元素添加效果
过渡动画:是从一个状态 渐渐的过渡到另外一个状态
我们现在和:hover一起 搭配使用
transition:要过渡的属性 花费时间 运动曲线 何时开始;
属性:想要变化的CSS属性,宽度高度 背景颜色 内外边距都可以。如果想要所有属性都变化过渡,写一个all就可以
花费时间:单位是 秒(必须写单位)比如0.5s
运动曲线:默认是ease(可以省略)
何时开始:单位是 秒(必须写单位)可以设置延时触发 默认是0s(可以省略)
记住口诀:谁做过渡给谁加

上一篇:初学代码注释和演示等


下一篇:网页规划与设计HTML5+CSS大作业——响应式个人简历介绍(5页)-模板下载