html + css 基础 一

165 阅读5分钟

h5 新增 属性

  • accesskey 激活快捷键
<a href="http://www.w3school.com.cn/html/" accesskey="h">HTML 教程</a><br />
  • contentditable 元素内容是否可编辑
<p contenteditable="true">这是一个可编辑的段落。</p>
  • contextmenu 规定
    元素的上下文菜单。上下文菜单会在用户右键点击元素时出现

注释:目前只有 Firefox 支持 contextmenu 属性。

<p contextmenu="supermenu">本段落拥有一个名为 "supermenu" 的上下文菜单。这个菜单会在用户右键单击该段落时出现。</p>  
9
  • 使用 data-* 属性来嵌入自定义数据:
<li data-animal-type="蜘蛛">蝇虎</li> 
  • dir 规定元素中文本内容的方向
<p dir = 'ltr'>从左到右</p>
  • draggable 元素是否可拖动
  • dropzone 在拖动数据时 是否可以复制 移动 链接
  • hidden 元素仍未或不在相关 隐藏
  • spellcheck 是否对元素进行拼写和语法检查
  • translate 是否应该翻译元素内容

窗口事件

  • onafterprint 文档打印后运行脚本
  • onbeforeprint 文档打印前运行脚本

**注释:Internet Explorer 和 Firefox 支持 onafterprint 属性。

注释:在 IE 中,onafterprint 属性在打印对话框出现之前而不是之后发生。**

  • onbeforeunload 文档卸载之前运行脚本
  • onerror 在错误发生时运行的脚本
  • onhaschange 文档改变时运行脚本
  • onload 文档加载结束后触发
  • onmessage 消息被触发时运行脚本
  • onoffline 文档离线时运行脚本
  • ononline 文档上线时运行脚本
  • onpagehide 窗口隐藏时运行脚本
  • onpageshow 当窗口可见时运行脚本
  • onpopstate 窗口历史记录改变时运行
  • onredo 当文档执行撤销时运行
  • onresize 浏览器窗口被调整大小时触发
  • onstorage 在Web Storage区域更新后运行
  • onundo 在执行undo脚本时执行

form 事件 表单触发的事件

  • onblur 元素失去焦点时运行脚本
  • onselect 元素中文本被选中后触发
  • onsubmit 在提交表单时触发
  • oncontextmenu 当上下文菜单被触发时运行脚本
  • onformchange 表单改变时运行脚本
  • onforminput 表单获取用户输入时运行
  • oninput 元素获得用户输入时运行的脚本
  • oninvalid 当元素无效时运行脚本

按钮事件

  • onkeydown 点击时触发
  • onkeyup 释放时触发

鼠标事件

  • onclick 鼠标发生点击是触发
  • ondblclick 双击触发
  • ondrag 元素被拖动时运行
  • ondragend 拖动操作末端运行
  • ondragenter 元素已被拖动到有效拖放区域时运行
  • ondragleave 元素已离开到有效拖放区域时运行
  • ondragover 正在拖动时运行
  • ondragstart 拖动开端运行
  • ondrop 被拖元素正在被拖放时运行
  • onmousewheel 鼠标滚轮滚动时运行
  • onscroll 拖动条滚动时运行

媒介触发事件

  • oncanplay 文件准备就绪可以开始播放时运行
  • oncanplaythrough 当媒介无需因缓冲而停止时 运行
  • ondurationchange 媒介长度改变时运行
  • onemptied 发生中断时运行
  • onended 播放到结尾时运行
  • onerror 文件加载期间发生错误时运行
  • onloaddata 媒介数据已加载时运行
  • onloadedmetadata 当元数据被加载时运行
  • onloadstart 在文件开始加载且未实际加载任何数据前运行
  • onpause 当媒介被用户或程序暂停时运行
  • onplay 可以开始播放时运行
  • onplaying 开始播放时运行脚本
  • onprogress 当浏览器正在获取媒介时运行
  • onratechange 当回放速率改变时运行
  • onreadystatechange 当就绪状态改变时运行
  • onseeking 指示定位 布尔值
  • onstalled 浏览器不能获取媒介时运行
  • onsuspend 在媒介加载完成之前终止时运行
  • ontimeupdate 当播放位置发生改变时运行
  • onvolumechange 音量发生改变时运行

Audio/Video 事件

与媒介 去掉前面“on”以后相同

canvas 画布

颜色 样式 阴影

  • fileStyle 填充绘画的颜色 渐变 模式
  • strokeStyle 笔触的颜色 渐变 模式
  • shadowColor 阴影的颜色
  • shadowBlur 阴影的模糊级别
  • shadowOffsetX 阴影距形状水平距离
  • shadowOffsetY 阴影距形状垂直距离

方法

  • createLinearGradient() 创建线性渐变
  • createPattern() 在指定方向上重复指定的元素
  • createRadialGradient()创建放射状或缓刑的渐变
  • addColorStop() 规定渐变的颜色和停止的位置上

线条样式

  • lineCap 先调解书端点的样式
  • lineJoin 两条线相交时 创建的拐角的类型
  • lineWidth 当前线条的宽度
  • lineLimit 最大斜接的长度

矩形

  • rect() 创建矩形
  • fillRect() 绘制被填充的矩形
  • strokRect() 绘制矩形
  • clearRect() 给指定的矩形内清除指定的像素

路径

  • fill() 填充当前绘图(路径)
  • stroke() 绘制已定义的路径
  • beginPath)() 重置当前路径
  • moveTo() 把路径移动到指定的点
  • closePath() 创建从当前到起始的路径
  • lineTo() 添加一个新点,在画布中创建从该点到最后指定点的线条
  • clip() 从原始画布剪切任意形状和尺寸的区域
  • quadraticCurveTo() 创建二次贝塞尔曲线
  • bezierCurveTo() 创建三次贝塞尔曲线
  • arc() 创建圆形或者扇形
  • arcTo() 创建两切线之间的弧/曲线
  • isPointInPath() 指定的点位于当前路径中,返回 true,否则返回 false

转换

  • scale() 缩放图
  • rotate)() 旋转图
  • translate() 重新映射画布上的位置
  • transform() 替换转换矩阵
  • setTransform() 重置为单位矩阵 然后运行transform()

文本

  • font 字体属性
  • textAlign 对齐方式
  • textBaseLine 文本基线
  • fileText() 在画布上绘制“被填充”的文本
  • strokeText()在画布上绘制文本(无填充)
  • measureText() 返回指定文本宽度的对象

图像绘制

drawImage() 向画布上绘制图像、画布或视频

像素操作

  • width 返回ImageData对象的宽度
  • height 返回ImageData对象的高度
  • data 返回一个对象,其包含指定的 ImageData 对象的图像数据
  • createImageData() 创建新的、空白的 ImageData 对象
  • getImageData() 返回 ImageData 对象,该对象为画布上指定的矩形复制像素数据
  • putImageData() 把图像数据(从指定的 ImageData 对象)放回画布上