一、简单介绍

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默认情况下会向网页左上角靠拢,只要前面没有元素挡住他。大家可以把他想象成空气,而其他未设置为浮动的元素则想象成方块石头,石头挡得住空气,而空气挡不住石头。童鞋们自己试试,从而领悟出其他元素与浮动元素在网页中的关系。另外,浮动最好别乱用,能不用浮动就不要用浮动。

好了暂时就写这些。本人水平有限,难免有错误之处,若发现请及时告诉我。

关于Html与css的一些解释的更多相关文章

  1. CSS层叠样式表的解释

    css:    在标签上设置style属性css注释:     /*z注释内容*/css样式的编写位置:    1.在标签的的style属性里    2.在head里面,style标签中写样式     ...

  2. 前端知识杂烩(HTML[5]?+CSS篇)

    1. CSS 优先级算法如何计算?2.如何居中div?如何居中一个浮动元素?如何让绝对定位的div居中?3.用纯CSS创建一个三角形的原理是什么?4. 如何解决inline-block元素的空白间距( ...

  3. CSS的margin塌陷(collapse)

    <!DOCTYPEHTML PUBLIC"-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head&g ...

  4. CSS中margin与padding的区别

    CSS边距属性定义元素周围的空间.通过使用单独的属性,可以对上.右.下.左的外边距进行设置.也可以使用简写的外边距属性同时改变所有的外边距.——W3School 边界(margin):元素周围生成额外 ...

  5. (转)CSS的Sprites技术

    Css Sprites 技术逐渐流行,各大网站上都可以看到它的身影. 但从本质上,Css Sprites 只是 Css 技术的一个使用小窍门,初学者也能快速上手. Css Sprites 简单解释: ...

  6. 【转载】CSS 盒子模型

    转处:http://www.cnblogs.com/sunyunh/archive/2012/09/01/2666841.html 说在Web世界里(特别是页面布局),Box Model无处不在.下面 ...

  7. CSS与JavaScript文件的位置

    1.CSS 尽量放置在head标签中. 原因: 避免浏览器重新渲染: 避免阻塞JS文件的执行. 注:CSS选择器的解释顺序是 从右向左 的,所以尽量减少选择器的层级. 2.JS 尽量放置在</b ...

  8. 【转】CSS(10)盒子模型

    CSS中, Box Model叫盒子模型(或框模型),Box Model规定了元素框处理元素内容(element content).内边距(padding).边框(border) 和 外边距(marg ...

  9. js和css内联外联注意事项

    简单说:这两个问题其实是同一个问题,但是网上找了好久也找不到方法,外联的js和css文件里不能有任何HTML的标记注释,一旦有,浏览器就疯了!一去掉就好了!!! 问题:起因是网上看到一个css的表格样 ...

随机推荐

  1. 站在移动互联时代的十字路口上_deviceone

    最近总能看到类似“App已死,服务永生”.“App必死,web永生” .“App已死,微信建站已生”这样的文章.不晓得这些网络写手到底是想代表某些公司的立场.还是想要表达怎么样的一个情结,文章中语气都 ...

  2. Linux网络编程系列-TCP编程实例

    实例: client #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #inc ...

  3. 爱上MVC~MVC4模型验证可以放在前端

    回到目录 MVC4.0推出后,在模型验证上有了一个新的改近,它支持前端验证,即在用户POST之前,如果验证失败,则Action(POST方式的)不会被执行,而直接停留在原视图,这对于用户体验是好的,它 ...

  4. Atitit attilax总结的对于attilax重要的jsr规范,以及需要增加的jsr规范

    Atitit attilax总结的对于attilax重要的jsr规范,以及需要增加的jsr规范 需要增加的jsr规范1 开发常用的10个规范(jsp etc)1 other开发常用的50个规范1 需要 ...

  5. 【管理心得之四十】中文“其他”、英文“other”、日文“その他”..........................................

    场景再现====================={某研讨会}本学期为:调查研究.整理总结阶段.本阶段的主要任务是: 一.学习理论,收集.汇编学习资料,提高自己的素质..... 二.通过对部分班级学生 ...

  6. 每天一个linux命令(19):find 命令概览

    Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时 ...

  7. 下列哪项不属于jdk1.6垃圾收集器?

    下列哪项不属于jdk1.6垃圾收集器? A.  Serail 收集器 B.  parNew 收集器 C.  CMS 收集器 D.  G1 收集器 答案:D 解:Java垃圾收集器发展路径下图所示: 其 ...

  8. web前端攻击详解

    前端攻击成因 在web网页的脚本中,有些部分的显示内容会依据外界输入值而发生变化,而如果这些声称html的程序中存在问题,就会滋生名为跨站脚本的安全隐患 XSS跨站脚本攻击: 英文全称cross-si ...

  9. javascript技术大全

    这更像是一篇为自己而写的文章,没有过多的解释,sorray. 关于:return function fn(num){ var a = num; if(a>1){ a = num + 1; ret ...

  10. 【WP开发】正确理解页面缓存

    注:本文内容面向Runtime App. 在新建项目后,细心观察,你会发现在App类中有以下代码: // TODO: 将此值更改为适合您的应用程序的缓存大小 rootFrame.CacheSize = ...