今天要写的是一些html的常用标签的介绍。 我们经常会被问到,你如何理解html语义化,那么什么是html语义化呢?
什么是语义化?
维基百科的解释为:
语义化是前端开发里面的一个专用术语,其优点在于标签语义化有助于构架良好的html结构,有利于搜索引擎的建立索引、抓取;另外,亦有利于页面在不同的设备上显示尽可能相同;此外,亦有利于构建清晰的机构,有利于团队的开发、维护。
如何可以使html语义化呢?
那就是让正确的标签做正确的事情。大部分的标签都是有它自己的意义的,把合适的标签用在合适的地方,才是正确的html打开方式。
html一些常用标签:
<a>
<a target="_top" href="xxx"></a> 在顶层窗口或iframe中打开
<a target="xxx" href="xxx"></a> 在name为xxx的窗口或iframe 中打开
<a target="_blank" href="xxx"></a> 在新的窗口中打开
<a target="_self" href="xxx"></a> 在自己所在的页面打开
<a target="_parent" href="xxx"></a> 在父页面打开,如果自己是被嵌套到里面的,
一般是直接引入这个页面的
<a target="_top" href="xxx"></a> 最高级的页面中
download
<a href="http://baidu.com" download>下载</a>,点击下载可下载这个网页,此属性
指示浏览器下载URL而不是导航到URL,因此将提示用户将其保存为本地文件。
href
href="" 会刷新当前页面
href="#" 会给页面会跳到顶部,因为给a加了一个回到顶部的锚点
href="/.." 浏览器发起 GET /http/1.1 的请求
href="baidu.com" 此时会点击会出错,不会链接到百度首页
href="//qq.com" :
1.这是个无协议链接,点击之后,浏览器会根据当前协议来补全该无协链接的协议
2.如果是使用file://协议浏览页面,就会访问到file://qq.com,这是一个不存在的路径(尽量不要使用这种)
href="/?name=xxx" 会在当前页面发起个带name参数的请求
href="index.html" 会打开当前目录下的index.html
href="javascript:;" 伪协议
<iframe>
HTML内联框架元素 表示嵌套的浏览上下文,有效地将另一个HTML页面嵌入到当前页面中。
iframe与a搭配使用,主要在于它的name属性,如下代码,在点击打开qq时,则会在iframe中打开qq的首页
<iframe src="#" name="xxx"></iframe>
<a target="xxx" href="http://qq.com" >打开qq</a>
iframe的src 属性 也可以写相对路径。
<form>
form标签可发起Get或者POST请求
action属性指定请求路径,method属性指定请求动词
form标签中,<input type="submit" /> 或者<button></button>可以被用户提交
<label
label,将input 用label标签包起来,就可以实现点击文字,就定位到输入框中的功能(下面的输入框可以试一下)
<label>输入姓名<input type="text"/></label>
输入姓名
<colgroup>
使用<colgroup>可以控制table中每一列的宽度,<colgroup>放在
<colgroup>
<col width="70">
<col width="100">
<col width="200">
</colgroup>
其他标签
<hr>:水平分割线,<main>:主要内容,<h1>~<h6>:标题,<dl>,<dt>,<dd>:描述列表,<section>:表示章节
拓展阅读
可访问MDN学习更详细的知识。