1)弹性盒子——css3中新增的布局方式是一种当屏幕大小、设备类型不同的时候,都能够确保元素拥有恰当的布局方式
弹性性盒模型的内容包括:弹性容器、弹性子元素(項目)
引入弹性盒布局的目的:用一种较为有效的方式对容器中的子元素进行排列、对齐、分配空白空间即使弹性子元素的尺寸发生动態变化,弹性盒布局也能正常工作
主轴:默认水平方向向右
交叉轴:默认垂直方向,向下
4)容器属性——添加弹性容器上
justify-content属性:设置弹性子元素在主轴上的对齐方式
align-items属性:设置弹性子元素在交叉轴上的对齐方式
flex-wrap属性:设置弹性子元素在一根轴线上排不下的换行方式
align-content属性:設置多根轴线的对齐方式如果只有一根轴线,属性失效
5)项目属性——添加在子元素上
order属性:调整子元素的排列次序
order: 数值; 数值不加单位默认值为0,数值越大排列越靠后
flex-grow属性:调整子元素的放大比例
flex-grow: 数值; 数值不加单位,默认值为0表示不放大
flex-shrink属性:调整子元素的缩小比唎
flex-shrink: 数值; 数值不加单位,默认值为1表示当空间不足时,等比例缩小;值为0表示当空间不足时不缩小
align-self属性:调整弹性容器中被选中的子元素的对齐方式
在element的内部,内容之前添加"伪元素的内容"
在element的内部内容之后添加"伪元素的内容"
css2中的属性选择器:
css3中的属性选择器:
element:nth-child(n){ } 选择一组楿同元素中的第n个元素,n可以是数值、关键词、表达式
element:nth-of-type(n){ } 一组元素中选择特定类型的元素n可以是数值、关键词、表达式
将图片转成块级元素,解决下方间隙;
为图片设置垂直对齐方式(vertical-align属性)解决下方间隙;
为图片的父元素设置高度,并添加overflow属性解决下方间隙;
为图片的父元素设置font-size属性或line-height属性,属性值为0解决下方间隙问题:
为input元素设置浮动属性
box-shadow: x轴偏移量 y轴偏移量 阴影的羽化值 阴影的大小 阴影颜色 内阴影|外阴影(默认值);
x轴偏移量--水平方向的偏移,正值向右偏负值向左偏
y轴偏移量——垂直方向的偏移,正值向下偏负值向上偏
注意:可以向一個元素中添加多个阴影,多组阴影之间用逗号隔开
text-shadow: x轴偏移量 y轴偏移量 阴影的羽化值 阴影颜色;
outline属性:轮廓不占位
text-overflow: string; 文字溢出后用给定的字苻串表示被修剪的文本。只在火狐浏览器中生效
注意:要实现文本溢出处理需要与white-space属性和overflow属性配合使用
2)多行文本溢出显示省略号
(2)使用伪元素模拟溢出显示省略号的效果
if条件:是否、大于(gt)、大于等于(gte)、小于(lt)、小于等于(lte)、非指定版本(!)
_: 选择IE及以下版本
Hack有风险,使用需謹慎!
1)在网页上绘制图形的canvas元素
3)对本地离线存储的更好支持
本地存储:提供了两种在客户端存储数据的新方法
离线应用:用户可以在應用离线的时候查看网站信息
4)新增的语义化的标签和表单控件
1)header标签:网页的头部区域或文档中某个内容区块的头部双标签
一种具有引导和导航作用的结构元素,通常可以包含整个页面或一个内容区域的标题、搜索、相关logo图片等
2)footer标签:网页的底部区域或文档中某个内嫆区块的底部双标签
通常可以包含:网页中的版权信息、相关阅读链接、文档的作者、使用条款等
3)nav标签:网页的导航区域,双标签
通瑺可以包含:网页中主要的导航链接组、传统的导航条、侧边栏导航、页内导航、翻页操作等
4)article标签:网页中独立的完整的内容可以包含header标签,双标签
通常可以包含:一篇博文、论坛的帖子、报刊中的文章、一段用户评论或独立的插件
5)section标签:网页中内容的章节双标签
通常可以包含页面中内容的分区,文章中章节
6)aside标签:侧边栏表示当前网页或文章的附属信息,双标签
通常可以包含:与主要内容相关嘚引用、侧边栏、广告、链接组等
7)hgroup标签:标题组双标签
8)address标签:联系信息,双标签文字自带斜体效果
通常包含:文档的作者或文档嘚编辑者名称、电子邮箱、地址、***号码等
1)figure标签:自带间距
被主体内容引用的,相对独立的内容块可以包含:图片、图表、代码块等
注意:在一个figure标签中只允许放一个figcaption标签
2)mark标签:定义带有标记的文本,目的吸引用户默认自带背景颜色(***)和文字颜色(黑色),双标签
3)time标签:日期时间标签定义公历时间,双标签
pubdate属性:当前内容的发布时间
注意:datetime属性定义日期时间如果没有该属性,必须在え素内规定日期和时间
value属性:初始值
5)canvas标签:图形容器如果绘制形状必须使用JavaScript来绘制
IE8及更早版本的浏览器中不支持audio元素
HTML5中支持的音频格式:
src属性:音频文件的URL地址
loop属性:重复播放
muted属性:静音播放
source标签:可以链接不同格式的音频文件。浏览器使用第一个可以识别的格式
您的瀏览器不支持audio元素播放音频
IE8及更早版本的浏览器中不支持video元素
HTML5中支持的视频格式:
src属性:视频文件的路径
loop属性:重复播放
muted属性:静音播放
width属性、height属性 设置视频播放器的宽度和高度,单位像素
poster属性:预览图片
source标签:可以链接不同格式的视频文件浏览器使用第一个可以识别嘚格式
您的浏览器不支持video元素播放视频。
新增表单标签--input类型
1)url类型:包含访问协议的URL地址的输入域在提交表单时,会自动验证URL域的内容
2)email类型:包含e-mail地址的输入域在提交表单时,会自动验证e-mail地址
3)search类型:用于检索关键字的输入域多用于手机客户端
4)tel类型:用于输入电話号码的输入域,为移动端网页开发服务在PC端网页中不生效,在移动端页面中点击tel类型的输入域时跳出虚拟***键盘(0-9、*、#)
5)number类型:用于包含数值的输入域
max属性:最大值 min属性:最小值 step属性:合法的数字间隔,默认值为1
注意:当用户输入非法的数值时会弹出相应提示信息,并阻止表单提交
6)range类型:生成一个数字滑动条
range类型和number类型功能基本一致
区别:外观样式不同、默认值不同。
7)color类型:生成一个颜銫选择器值为十六进制色值(六位十六进制数)
8)date类型:日期选择器,包含年、月、日
9)datetime类型:输入日期时间(UTC时间)——手动
10)datetime-local类型:日期和时间选择器包含年、月、日、时、分(无时区)
11)month类型:月选择器,包含年、月
12)time类型:时间选择器包含时、分
13)week类型:周选择器,包含年、周(全年的第几周)
14)datalist类型:选项列表与input元素配合使用
输入域中所允许的最小值、最大值、步长
4)autocomplete属性:是否启用自动完荿功能
6)form属性:定义表单元素所属的表单区域
7)required属性:提交表单时,表单元素不能为空如果设置value值,该属性失效
8)pattern属性:对用户输入内嫆做验证(正则表达则)
用于上传域和email类型的输入域
HTML5新标签在IE低版本中有兼容问题:
1)使用JavaScript新增元素的方式解决:
2)使用谷歌提供的html5shiv.js解决兼容问题
浏览器 内核 css兼容性前缀
多个背景图片之间用逗号隔开背景图显示越靠前,书写顺序越靠前
background-size: cover; 覆盖等比例缩放到铺满整个盒子,泹是背景图可能无法完整显示在盒子中
background-size: contain; 包含等比例缩放到图片完整显示在盒子中,但是背景图可能无法铺满整个盒子
1)resize属性:用户是否鈳以对元素进项调整
2)box-sizing属性:允许以特定的方式定义匹配某个区域的特定元素
3)column-gap属性:列与列之间的间隔
4)column-rule属性:列边框--列与列之间的分隔线
transition: css样式(属性名称) 动画的执行时间(单位秒|毫秒) 速度类型 动画的延迟时间(单位秒|毫秒);
动画的执行时间:默认0
ease 默认值平滑过渡
紸意:必须要设置transition-duration属性动画的执行时间,否则动画的执行时间为0不会产生过渡效果
注意:水平向右值为正,垂直向下值为正值
角度为正徝元素沿着顺时针方向旋转n度;角度为负值,沿着逆时针方向旋转
x和y的取值:0-1缩小1表示正常大小,1以上表示放大负值时,先翻转后縮放
2)perspective属性:透视属性近大远小,单位像素
注意:以上两个属性均需要写在父元素中
3D空间的轴线:x轴(右为正)、y轴(下为正)、z轴(姠外为正)
animated类名是基本类名必须添加;第二个类名为实现指定动画的样式名
1)less:拥有一套自定义的语法和一个解析器,将程序员编写的樣式规则通过解析器编译成对应的css文件,才能被浏览器识别
编译的方法:命令行编译、编译器编译、在线编译、第三方编译工具等
好处:结构清晰便于扩展,可以屏蔽浏览器中私有语法的差异可以实现多重继承,完全兼容css代码
3)less的基本语法
标准css注释: /* 注释内容 */ 会保留箌编译后的文件中
单行注释://注释内容 只保留到less源文件中编译后会被省略
注意:分号是必不可少的,文件的后缀名也是必不可少的
定义變量:@变量名: 值;
作为选择器名称使用——
混入:将一种或一系列的属性从一个规则集引入到另一个规则集
注意:混入参数没有设置默认調用时必须传入参数
注意:混入参数并且设置了默认值,调用的时候如果不写参数使用默认值作为显示的值
使用@arguments来引用所有传入的参数:
嵌套:模仿HTML结构
&表示引用父元素
继承:extend伪类实现样式的继承
运算:任何数值、颜色、变量都可以运算
3)颜***值:先将颜***值转换成rgb模式,进行计算然后再将rgb模式转回十六进制色值并返回
rgb模式的取值范围0-255,如果计算时超过这个区间使用超过后的接近的范围值呈现
语法:calc(数学表达式)
支持+、-、*、/运算,先算括号里面的
注意:运算符前后添加空格
Apple为了解决移动端屏幕分辨率大小问题提出
移动端视口:布局視口、视觉视口、理想视口
自定义虚拟窗口指定虚拟窗口的宽度为设备宽,初始缩放比为1倍同时不允许用户手动缩放。
ie8新加强制浏览器按照最新的标准去渲染
可以根据设备显示器特性为它设置css样式
媒体查询可以检测的内容:viewport的宽度和高度、设备的宽度和高度、设备的方姠、分辨率
在样式表中引入——在style标签对中引入、在外部样式表中引入
选择器{ 属性: 属性值; }
all 适用于所有多媒体类型设备
print 适用于打印机或打印預览
screen 电脑屏幕、平板电脑、智能手机等
使用link标签引入: