html理解
记录下关于h5相关的一些认识
a
a(锚元素 用处很多啊,详细看看吧
默认样式
a元素默认样式添加了下划线并且颜色为蓝色以及添加了鼠标pointer样式,那么可以通过以下代码消除默认样式
1 | a { |
href
href是最重要的属性,基本都是跳转页面
- 使用文档片段链接到页面的某一段
- 使用文本片段链接到某一段文字
- 使用媒体片段链接到某个媒体文件
- 使用 tel: URL 链接到一个电话号码
- 使用 mailto: URL 链接到一个邮箱地址
页面锚点跳转
就此想到了这个用别人主题搭建的博客,通过md文件较好地对文章各属性进行了声明,很容易与html元素进行对应,然后就看了下页面锚点的跳转,果然是用a标签的,大致记录下对应的代码吧,感觉挺经典的
1 | <html lang="en"> |
download
对href如果指定了相关资源,并添加了download属性,那么就会触发下载行为,可以设置download的值为下载文件的名字,如果没设置值,浏览器会从多个来源决定文件名和扩展名
referrerpolicy
毕竟是跳转,那么也有对应的跳转策略,来规定是否发送ref表头,对应的看mdn
target
默认当前页面加载,也可以使用 _blank 新打开页面,也就这两个用的最多
语义信息元素
感觉像header、main、footer以及article、section等这些标签更多的意义是在代码中明确其具体语义,表示这些元素的内容是什么,更方便阅读(不然写一堆div看起来确实不太舒服
- 使用 表示强调或重读。
- 使用 表示重要性。
- 使用 表示相关性。
- 使用 标记著作名,如一本书、剧本或是一首歌。
- 使用 标记术语的定义实例。
audio
经典属性
- autoplay
- controls:声明会显示控制面板,不声明就不会显示音频,在界面上看不到
- crossorigin:跨域的一些配置
- loop
- muted
- src:视频源,也可以使用
元素来进行描述描述
事件
query到元素后的事件,那就是差不多配合按钮点击后播放暂停呗。
button
属性
- disabled:是否禁用(不让输入
- 表单相关
name type value
canvas
画布,并通过使用HTMLCanvasElement.getContext()获得一个绘图上下文并开始绘制
文档元素
html中还包括了相当多的…呃…文档元素吧,像caption、cite等之类的元素,就很word?
detail
通过summary设置detail的标题
点击元素展开后会为元素新增open属性,可以通过 detail[open]选中展开后的detail元素
dialog
- open:指示这个对话框是激活的和能互动的。推荐使用 .show() 或 .showModal() 方法来渲染对话框,而不是使用 open 属性。
em i
和 都对文字斜体化。区别:
- 标签表示其内容的着重强调,而 标签表示从正常散文中区分出的文本
figure
可附标题内容元素,主要还是表示图像吧。再里面加img和figcaption表述更加清晰
form
内容较重要且多,mdn
iframe
能够将另一个 HTML 页面嵌入到当前页面中
- height、width
- name:用于定位嵌入的浏览上下文的名称。该名称可以用作 标签与
- src
img
- src
- alt:对图像的文本描述,对无障碍而言,它难以置信地有用
图像加载错误
如果在加载或渲染图像时发生错误,且设置了至少一个 onerror 事件处理器来处理 error 事件,那么设置的事件处理器就会被调用。
input
- type: 的工作方式相当程度上取决于 type 属性的值,默认为text(好多类型啊
内容较多且重要,详见mdn input
label
progress
进度条
- max
- value