HTML之常用标签
介绍了前端中常用的标签,讲解了行内元素和块元素的区别,同时重点解释了语义化的意义!
html标签
html控制页面结构,良好的页面结构有利于seo优化。
<!DOCTYPE html>
<html><head><meta charset="utf-8"/><title>html常用标签</title><meta name="keywords" content="html 常用标签"/><meta name="description" content="html常用标签"/><meta name="viewport" content="width=device-width"/><link rel="stylesheet" href="../source/css/style.css"/><!--设置css样式--><style>.g-doc section{margin: 10px;padding: 10px;border: 1px solid #ddd;box-shadow: 1px 1px 5px #aaa;}.g-doc table{border: 1px solid #ddd;border-collapse: collapse;}.g-doc table caption{font-size: 1.2em;font-weight: bold;}.g-doc table td,.g-doc table th{padding: 0.3em 0.6em;border: 1px solid #ddd;}</style></head><body><div class="g-doc" id="top"><!--文字标签--><section><h2>文字标签</h2><!--h为标题,p为文字段落,hr为水平线标签!--><h3>静夜思</h3><p>床前明月光,疑是地上霜</p><p>举头望明月,低头思故乡</p><hr><!--br为换行标签--><!--补充:html5新增wbr标签,弱换行标签--><h3>静夜思</h3><p>床前明月光,疑是地上霜<br>举头望明月,低头思故乡</p></section><section><!--strong加粗,em斜体。二者都有利于seo(增加搜索引擎爬取权重!)--><!--sub和sup分别为上下标签,在表示化学公式或者数学运算有用!--><!--s为删除线,u为下划线。补充:推荐通过css的text-decoration属性设置!--><!--span和css,配合使用,修饰行内元素!--><!--浏览器预留了部分字符,如"<",为了正确显示预留字符则必须使用实体字符集!--><!--补充:html5新增ruby标签,注释音标!--><h2>文字标签</h2><p><strong>我是粗体</strong><br><em>我是斜体</em><br>H<sub>2</sub>SO<sub>4</sub>是硫酸的化学式!<br><s>原价:¥6.5/kg</s><br><u>hello world!</u><br><span>我是span标签</span><br><ruby>我<rt>wo</rt>是<rt>shi</rt>谁<rt>shui</rt></ruby></p></section><section><h2>实体字符集</h2><p>我是实体字符集:< hello word! ><br></p></section><section><h2>超链接标签</h2><!--超链接标签常见作用:1.外部链接(如百度);2.相对链接(如下一章);3.锚点作用(如回到顶部)--><p><a href="https://baidu.com">百度一下</a> <a href="#top">回到顶部</a> <a href="03.html">下一章</a> </p></section><section><h2>表格标签</h2><!--常见的表格,th为标题,td为数据!--><table><caption>表格标题</caption><thead><tr><th>书名</th><th>得分</th></tr></thead><tbody><tr><td>html指南</td><td>90</td></tr><tr><td>javascript手册</td><td>80</td></tr><tr><td>css秘密</td><td>85</td></tr></tbody><tfoot><tr><td>平均分</td><td>85</td></tr></tfoot></table></section><section><h2>列表</h2><!--ul为无序列表,ol为有序列表,dl为自定义列表--><ul><li>项目一</li><li>项目二</li></ul><hr><ol><li>项目一</li><li>项目二</li></ol><hr><dl><dt>html手册</dt><dd>用来学习html的百科全书!</dd><dt>javascript指南</dt><dd>用来学习javascript的百科全书!</dd></dl></section><section><h2>表单标签</h2><form action="javascript:void(0)"><p><label for="">Text</label><input type="text"></p><p><label for="">Password</label><input type="password"></p><p><label for="">Search</label><input type="search"></p><p><label for="">Number</label><input type="number"></p><p><label for="">Url</label><input type="url"></p><p><label for="">Tel</label><input type="tel"></p><p><label for="">Email</label><input type="email"></p><p><label for="">File</label><input type="file"></p><p><label for="">Range</label><input type="range"></p><p><label for="">Color</label><input type="color"></p><p><label for="">Time</label><input type="time"></p><p><label for="">Date</label><input type="date"></p><p><label for="">Radio</label><input type="radio"></p><p><label for="">CheckBox</label><input type="checkbox"></p><p><label for="">Button</label><input type="button" value="按钮"></p><p><label for="">Reset</label><input type="reset"></p><p><label for="">Sumbit</label><input type="submit"></p><p><label for="">Hidden</label><input type="hidden"></p></form><hr><form action="#"><p><textarea name="" id="infoMe" cols="30" rows="4"></textarea></p><p><select name="" id="infoSe"><option value="0" selected disabled>请选择一项</option><option value="1">选项1</option><option value="2">选项2</option></select></p><p><label for="">请输入查询内容:</label><input type="search" list="car"></p><datalist id="car"><option value="c1">小车</option><option value="c2">大车</option></datalist><p><button>Button</button></p></form><hr><form action="javascript:void(0)"><fieldset><legend>登录框</legend><p><label for="">用户名</label><input type="text"></p><p><label for="">密码</label><input type="password"></p><input type="button" value="登录"></fieldset></form></section><section><h2>多媒体标签</h2><!--多媒体标签,支持导入图片视频音频等!--><img src="./source/webkitflow.png" alt="webkitflow" style="display: block;"><embed src='http://player.youku.com/player.php/sid/XMTM2Mzg3MjA3Mg==/v.swf' allowFullScreen='true' quality='high' width='480' height='400' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash'></embed><!--html5新增的标签--><video src=""></video><audio src=""></audio></section><section><h2>框架标签iframe</h2><iframe src="https://baidu.com" frameborder="0"></iframe></section><section><h2>布局标签</h2><!--支持语义化,提供更友好的seo!--><ul><li>div</li><li>span</li><li>header</li><li>main</li><li>footer</li><li>menu</li><li>nav</li><li>aside</li><li>article</li><li>section</li><li>time</li><li>address</li></ul></section><section><h2>块元素、行内元素、行内块元素</h2><div class="parent"><!--块级元素独占一行,内部可以容纳其他元素!--><p>我是块元素:block</p><p>我是块元素:block</p></div><div class="parent"><!--行内元素水平方向依次排列,若父容器宽度不够则自动换行;内部只能容纳文字或行内元素!--><!--行内元素设置的上下margin和padding不会影响行内元素的排列(即可以认为不能设置);行内元素不能设置width和height!--><span>我是行内元素:inline</span><span>我是行内元素:inline</span><span>我是行内元素:inline</span><span>我是行内元素:inline</span></div><div class="parent"><!--行内块元素综合块元素和行内元素的特点:拥有块级元素的所有特点,同时在行内依次排列!--><input type="text" value="我是行内块元素:inline-block"><input type="text" value="我是行内块元素:inline-block"></div><style>.parent{height: 120px;width:100%;border: 1px solid #000;}.parent p,.parent span,.parent input{width:45%;height: 25%;padding: 5px;margin: 5px;color: #fff;background-color: crimson;}</style></section></div></body>
</html>复制代码
补充延伸
html语义化
语义化的定义?
语义化是指根据内容的结构化(内容语义化),选择合适的标签(代码语义化),便于开发者阅读和写出更优雅的代码的同时,让浏览器的爬虫和机器很好的解析。
为什么要重视语义化?
- 有利于SEO,有助于爬虫抓取更多的有效信息,爬虫是依赖于标签来确定上下文和各个关键字的权重。
- 在没有CSS的情况下也能呈现较好的内容结构与代码结构。
- 方便其他设备的解析(如屏幕阅读器、盲人阅读器、移动设备)。
- 便于团队开发和维护,语义化更具可读性!
写html代码时的建议?
- 去掉css样式后,依然能很好的呈现内容!
- 不要使用纯样式标签(如b和u标签),而使用css设置!
- 熟悉html5新增的语义化标签,如header、footer、hgroup、nav、aside、article、section等!
seo优化
待完成
优雅降级
noscript
当浏览器不支持脚本或者禁用脚本时显示,使用如下
<noscript><p>本页面需要浏览器支持(启用)JavaScript</p></noscript>
复制代码
canvas
当浏览器不知canvas标签时显示,使用如下
<canvas>Your browser does not support the HTML5 canvas tag.</canvas>
复制代码
video
当浏览器不支持video标签时显示, 使用如下
<video width="320" height="240" controls><source src="movie.mp4" type="video/mp4"><source src="movie.ogg" type="video/ogg">您的浏览器不支持 video 标签。</video>
复制代码
ie提示
判断ie版本决定是否显示,使用如下
<!--[if lt IE 9]><script>请升级浏览器~</script><![endif]>
复制代码
参考链接
- 标签代码参考自绿叶学习网,网址:www.lvyestudy.com
- 部分代码参考自菜鸟教程,网址:www.runoob.com
- 如有侵权,请联系删除