一、简单介绍
1、html,是hyper text markup language的缩写,中文为“超文本标记语言”。
2、html不是编程语言而是一种标记语言。
二、标签与元素
1、html标签:如<div>(两个尖括号加上一个元素名,<div>是开始标签,</div>是结束标签)。
2、html元素:<div>元素内容</div>(开始与结束标签加上内容)。
3、一般的html标签都有开始和结束标签,但是有些是空标签,即没有结束标签和元素内容。如<br/><img/><link/>等等。
4、所有标签与属性最好用小写。
三、html属性
1、id、class、style、name等等,属性一般都有值。值也可能有好几种。
四、html标签详解
1、<html></html>html标签,告诉浏览器这里是html文档的开始(永远呆在最外层)。
2、<head></head>在head里你可以插入脚本(script)、样式文件(css)还有各种meta信息
3、<title></title>网页的标题,永远放在head中。
4、<meta>定义网页的编码字符以及对网页的描述。如<meta charset=”utf-8” Content-type=” text/html” >
5、<link/>空标签,用于链接到外部的css样式文件。如:<link rel=”stylesheet” type=”text/css” href=”style.css”/>.
6、<script></script>
7、<body></body> 定义文档的主体,所有的html内容都放到<body>里
8、<h1></h1>标题标签,有<h1>到<h6>,字体大小依次减小。具体看示范
9、<p></p>段落标签,放置文字段落用的。
10、<img>图像标签,用法如:<img src=”image.png”/>
11、<a></a>链接标签,用于链接到其他网址,如<a href=”http://www.baidu.com”>百度</a>。alt与title属性除了用于提示还和搜索引擎抓取信息有关。
12、<ul></ul>无序列表,用法:<ul><li></li><ul>,默认有padding和margin
<ol></ol>有序列表,用法同上
13、<table></table>表格标签,以前用来布局,现在基本用来写表格
14、<form></form>表单标签,用来数据交互
<input/>(type有text、submit、radio、checkbox、password)、<textarea>、<label>、<button>
15、<iframe></iframe>框架标签,用法:<iframe src=http://www.baidu.com width=”200” height=”200”></iframe>,相当于放入另一个网页整体。
16、<div></div>定义文档区块,是块级元素
<span></span>用于对文档中的行内元素进行组合
17、块级元素与内联元素的区别:
块级元素始终一个元素一行,不管他的宽度为多少,都不可能有其他元素与他在同一行(除了使用浮动,定位,浮动和定位都脱离了文档流,所以不能同等对待。)
内联元素也称行内元素,就是他可以与多个内联元素共处一行,但不能与块级元素共处一行。内联元素不能定义宽和高,只有转变为display:inline-block;才能定义宽和高,并且可以与其他内联元素共处一行。内联元素padding-left,padding-right有效但是padding-top和padding-bottom无效。Margin似乎也一样,不懂的可以试试。
18、居中的方式:
(1)在一个元素外面加一个div,并给这个div加上text-align属性,属性值为center.
原理:text-align:center;是让div内部的元素居中显示,并且由div的宽度决定。默认情况下div的宽度是占满整个网页的。故相div内部的元素相对于整个网页居中
(2)margin:auto;这个用法很常见,但是又特定要求,就是一定要给你想要居中的元素一个宽度值(百分比也好固定宽度也好)
原理:浏览器解析时会自动给有宽度的元素左右两边赋予相等的外边距,所以div成居中显示。
(3)初学者最初用的方法就是加margin或者padding,使他看起来像居中的样子,但是这样在不同分辨率上的电脑显示绝对不一样,所以这种方法最好别用。
居中的方式还有很多种,包括竖直居中也有很多种,这里不一一细说。请童鞋们自行探索,度娘谷哥才是最好的老师。
19、定位:
定位通常分3种,绝对定位,相对定位,固定定位,其实可以从字面来理解这些词的含义;
绝对定位,就是很霸道的那种,不受原来位置的约束,你给他的TRBL(top,right,bottom,left)设置成多少他就在浏览器的什么位置显示,比较官方的术语就是,绝对定位的元素脱离了文档流(跟浮动一样),不受原来的文档约束,不占原来的位置。默认情况下绝对定位是相对于body这个元素进行定位的,但是如果离他最近的一个祖先元素有设置position为absolute或者relative。那么他就相对于这个祖先元素进行定位。
相对定位:就是相对的意思,相对于谁呢?默认情况下相对于他自己。即设置了TRBL后,他原来的位置就分别在他现在这个位置的TRBL多少值。譬如left:100px;
那么他原来的位置就在他现在的位置左边100px处。当然还有其他说法,童鞋们自己领悟。相对定位不脱离文档流,他原来的位置还占着。
固定定位;脱离了文档流,但是他与绝对定位稍有不同,他是相对于浏览器视窗(你看的见的地方)进行定位的,而绝对定位则是默认相对于body的,即整张网页。
20、浮动:浮动是脱离文档流的,所以他不会占有原来的地方,默认的z-index值大于 其他未设置浮动的元素,所以有时候会遮挡住其他元素,float:left默认情况下会向网页左上角靠拢,只要前面没有元素挡住他。大家可以把他想象成空气,而其他未设置为浮动的元素则想象成方块石头,石头挡得住空气,而空气挡不住石头。童鞋们自己试试,从而领悟出其他元素与浮动元素在网页中的关系。另外,浮动最好别乱用,能不用浮动就不要用浮动。
好了暂时就写这些。本人水平有限,难免有错误之处,若发现请及时告诉我。