HTML CSS
flex布局
flex元素属性
flex-direction:// 决定主轴的方向
row表示从左到右边(默认)row-reverse表示从右到左column表示从上到下column-reverse表示从下到上flex-wrap// 表示是否换行nowrap表示不换行(默认)wrap表示换行,从上倒下wrap-reverse表示从下到上排列flex-flow// 是flex-direction和flex-wrap属性的简写
justify-content // 定义项目在主轴上的对齐方式以及额外空间的分配方式
flex-start从起点开始顺序排列(默认)flex-end从终点线倒序排列center居中排列space-between元素均匀分布,第一个在最开始,最后一个在末尾space-around每一个项目两侧均匀分配剩余宽度space-evenly每一个项目之间的距离和边框之间的距离相等align-items// 元素在交叉轴上的对其方式stretch交叉轴拉伸显示(默认)flex-start项目按交叉轴起点对齐flex-end项目按交叉轴终点对齐cneter项目按交叉轴中间对其baseline交叉轴方向按第一行文字基线对齐
align-content // 定义在交叉轴方向的对齐以及分配剩余空间
stretch拉伸显示(默认)flex-start从起点开始正常排序flex-end从终点开始正常倒叙center居中排列space-between(多排)第一排在起点,最后一排在终点,中间间隔相等space-around每一排项目两侧均匀分配剩余空间
flex项目属性
order// 控制项目排列顺序,值为整数,从小到大顺序排列,可以为负数flex-grow// 定义项目放大比例,值为正整数flex-shrink//定义项目缩小比例,值为正整数flex-basis//定义项目在分配额外空间之间的缺省尺寸,值可以为百分比,长度和autoflex//是flex-growflex-shrinkflex-basis的简写 默认为0 1 auto,后两个可选align-self// 定义项目的对齐方式,可覆盖元素align-items属性, 默认为auto,表示继承父元素的align-items属性,属性值跟父元素的align-items属性基本一致
html5新特性
语义标签
| 标签 | 描述 |
|---|---|
<header></header> | 定义文档头部区域 |
<footer></footer> | 定义文档底部区域 |
<nav></nav> | 定义文档导航 |
<aside></aside> | 定义文档侧边栏内容 |
| 更多 |
canvas
用于图形的绘制
<canvas id="mycanvas" width="200" height="100"></canvas>
<script>
var c= document.getElementById('mycanvas')
var ctx = c.getContext('2d')
ctx.fillStyle ='red';
ctx.fillRect(0,0,,150,75)
<script>
地理定位
getCurrenPosition() /如果支持则返回当前位置的经纬度
function getPosition(){
if(navigator.geoloation){
nacigator.geolocation.getCurrenPosition(showPosition=>{
//showPosition 可以获取的当前位置的经纬度
})
}
}
video
视频元素
<video width="400" height="300" controls> //control属性供添加播放,暂停等控件
<source scr=".mp4" type=""video/mp4> //带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件
<source scr=".WebM" type=""video/WebM>//带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件
<source scr=".Ogg" type=""video/Ogg>//带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件
//source 定义多种媒体资源,浏览器运行使用第一个可以识别的资源格式
</video>
audio
音频播放器
<audio controls>
<source src=""> //source元素同上,支持MP3,Ogg,Wav格式
</audio>
input类型
| 输入类型 | 说明 |
|---|---|
| color | 颜色选择 |
| date | 日期选择 |
| dateTime | 日期选择 |
| 邮箱地址 | |
| month | 选择月份 |
| range | 滑块 |
| url | 合法url |
localStorage sessionStorage
-
localStorage: 用于长久保存网页数据,没有过期时间,直到手动清除,当只有在相同协议,主机名,端口的时候才能操作同一份数据
``` function(){ localStorage.setItem(key,vakue) //保存数据 key: 保存的名 value: 保存的值 localStorage.getItem(key)// 读取名为key的值 localStorage.removeItem(key) //删除名为key的值 localStorage.clear() //清除 localStorage.key(index) //得到某一个索引的key } ``` -
sessionStorage: 临时保存同一窗口(标签页)的数据,关闭窗口数据消失。只有在同一窗口,并且相同协议,主机名,端口才能操作同一份数据
``` function(){ sessionStorage.setItem(key,vakue) //保存数据 key: 保存的名 value: 保存的值 sessionStorage.getItem(key)// 读取名为key的值 sessionStorage.removeItem(key) //删除名为key的值 sessionStorage.clear() //清除 sessionStorage.key(index) //得到某一个索引的key } ```