HTML基础知识~常用标签
要进入前端开发工作岗位,需要掌握的基础编码知识:
1)、 html(结构或内容),英文全称Heyper Markup Larguage.翻译后为超文本标记语言。
2)、 css(样式) Cascading Style Sheets.
3)、 Js(行为) Javascript
《正文》
1、 html 文档标准
①、 所有的的标签属性命名都要小写,属性值用双引号;
②、 html文档包括两部分 head 和 body ;
③、 head必须有title和编码格式;
④、 所有可见的内容都要放在body里面。
html文件的基本格式:(不包括docutype声明,docutype只是告诉浏览器我是一个html文件请按照html文件及对应版本解析)
即:
<html> <!--html标签为根标签-->
<head>
<title></title>
</head>
<body>(可视内容)</body>
<html>
如上面的文档结构,每一个可视内容都要用一个标签包住如:
<div>我是一个div标签</div>
2、常用标签
<html></html> <!--创建一个HTML文档,文档的根标签-->
<head> <!--设置文档标题和其它在网页中不显示的信息-->
<meta charset="utf-8"/> <!--meta提供关于HTML文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。它可用于浏览器
(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务。-->
<!--charset为申明编码解析格式-->
<title></title> <!--设置文档的标题-->
<link rel="stylesheet" type="text/css" href="路径"/> <!--定义一个链接和源之间的相互关系 常用来引入css样式表◆rel=""发送链接的类型-->
<style> 内嵌样式 </style>
<script type="text/javascript" src="路径"></script>
<script> 内嵌js代码块儿 </script>
</head>
<body>
<div></div> <!--用来排版大块html段落,没有任何语意-->
<span></span> <!--没有任何语意的行级标签-->
<h1></h1> 最大的标题到<h6></h6> 最小的标题,从1到6依次降级 <!--有默认的margin-->
<ol></ol> <!--创建一个标有数字的列表 即有序列表,有默认的margin和padding-->
<ul></ul> <!--创建一个标有圆点的列表 即无序列表,有默认的margin和padding-->
<li></li> <!--放在每个列表项之前,若在<ol></ol>之间则每个列表项加上一个数字,
若在<ul></ul>之间则每个列表项加上一个圆点 -->
<dl></dl> <!--自定义列表-->
<dt></dt> <!--放在每个定义术语词前-->
<dd></dd> <!--放在每个定义之前dt元素内容做出解释-->
<a href="url" title="提示链接信息" target="是否再打开新窗口"></a> <!--创建超文本链接-->
<img src="图片地址" alt="指定图像的描述性文本,当图像不可见时(下载不成功时),可看到该属性指定的文本;" title="提供在图像可见时对图像的描述(鼠标滑过图片时显示的文本)"/>
<p></p> <!--创建一个段落 有默认margin-->
<em></em> <!--强调文本(斜体)-->
<strong></strong> <!--强调加重文本(加粗文本)-->
<big></big> <!--字体加大-->
<small></small> <!--字体缩小-->
<address></address> <!--为页面加入地址信息 H5新增标签-->
<code> var i = 0; </code> <!--在网页中显示一些计算机专业的编程代码,当代码为一行代码时,你就可以使用code标签了-->
<pre></pre> <!--预格式化的文本 要插入多行代码时不能使用code标签,如果是多行代码,可以使用pre标签-->
<sup></sup> <!--上标字-->
<sub></sub> <!--下标字-->
</br> <!--换行标签 没有样式-->
</hr> <!--分割线标签 -->
<table></table> <!--tbody这个标签基本上不怎么用了,html会自动添加 -->
<tr></tr> <!--表格的一行-->
<th></th> <!--表格的头部的一个单元格,表格表头-->
<td></td> <!--表格的一个单元格-->
<!--caption 表格标题
summary属性 表格的摘要 <table summary="哈哈哈 红红红"></table>
action属性 输入的数据被传送到的地址,比如一个PHP页面(test.php)。
method属性 数据传送的方式(get/post)-->
<iframe src="引入的路径"></iframe>
</body>
3、通过以上标签的简单介绍,细心的同学不难发现所有的标签都需要/来闭合,并且标签的样式有两种:
1)、单标签,通俗一点就是只有一个<>包裹的,他的闭合方式是<……/> ;
2)、双标签,那不就是有两个<>包裹的,他的闭合方式是<……></……> 刚学的时候我老是犯错误把双标签的闭合写成这样<……><……/> 结果html是不提示错误的,我又找不到错误,常常因为这样的找错误耽搁两个小时,所以粗心的同学注意了,这对于初学者是个大坑;
除了样式上的单双标签之外,还有行级和块级之分,也有不少前辈和老师称行级为内联块或内联元素,也有叫行内元素的,其实只是一个称谓罢了,大家不用太过纠结。
行级元素的特点:
1)、 默认排列在一行 ;
2)、 内容撑开宽度;
3)、 不可以设置宽高(如果非要设置,可以在css样式里面加display:block;或display:inline-block;或position属性;或float属性等)
4)、 margin(外边距)只对左右有用,上下没有用。
块级元素的特点:
1)、 默认独占一行,(总是另起一行开始);
2)、 宽高与内容无关,支持css的所有样式;
当然还有其他的一些例如表格,列表项等样式,其实并没有什么特别的地方,就不在赘述了
============================================