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]>
参考链接
- 标签代码参考自绿恭弘=叶 恭弘进修网,网址:http://www.lvyestudy.com
- 部份代码参考自菜鸟教程,网址:http://www.runoob.com
- 若有侵权,请联络删除