关于Html与css的一些解释

一、简单介绍

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

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

时间: 2024-08-08 09:26:54

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

CSS层叠样式表的解释

css:    在标签上设置style属性css注释:     /*z注释内容*/css样式的编写位置:    1.在标签的的style属性里    2.在head里面,style标签中写样式    css样式选择器:        1.id选择器            #i1{            background-color: #red;            height: 48px;        }        2.class选择器            .classname{

CSS相关

CSS stands for Cascading Style Sheets– CSS 意思就是 层叠样式表? Styles define how to display HTML elements– 样式定义了HTML元素怎样去显示? Styles are normally stored in Style Sheets– 样式一般存储在样式表中? Styles were added to HTML 4.0 to solve a problem– 样式添加到HTML4.0中用来解决问题? Exter

简单CSS hack:区分IE6、IE7、IE8、Firefox、Opera

一.跨浏览器的网页设计一直是让人很头疼的问题,这不只是因为浏览器的版本众多,还有一个重要的原因是相同浏览器的不同时期的版本也会有差异,甚至是在不同操作同台上还会有不同.因此使CSS hack技术进行浏览器区分是实现跨浏览器访问一个好方法.CSS Hack技术有很多,具体可以查看:    本文据说的主要是通过".",">","*","_"来区分.以下是本人对这四种符号的测试结果: -------IE6--     IE7-

区分html与css中的属性

CSS中id与Class的区别 1.在CSS文件里书写时,ID加前缀"#":CLASS用"." 2.id一个页面只可以使用一次:class可以多次引用. 3.ID是一个标签,用于区分不同的结构和内容,就象名字,如果一个屋子有2个人同名,就会出现混淆:class是一个样式,可以套在任何结构和内容上,就象一件衣服: 4.从概念上说就是不一样的:id是先找到结构/内容,再给它定义样式:class是先定义好一种样式,再套给多个结构/内容. 目前的浏览器还都允许用多个相同ID

问题与对策:CSS的margin塌陷(collapse)

1: <!DOCTYPEHTML PUBLIC"-//W3C//DTD HTML 4.0 Transitional//EN"> 2: <html> 3: <head> 4: <title></title> 5: <metaname=""content=""> 6: <style> 7: *{ 8: margin:0px; 9: padding:0px; 10: }

CSS的margin塌陷(collapse)

对于以下简单代码: 点击(此处)折叠或打开 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title></title> <meta name="" content=""> <style> *{ margin:0px; padding:0px; } #no1

【转载】CSS 盒子模型

转处:http://www.cnblogs.com/sunyunh/archive/2012/09/01/2666841.html 说在Web世界里(特别是页面布局),Box Model无处不在.下面是Box Model的图示: Box-Model 1 说明:上图中,由内而外依次是元素内容(content).内边矩(padding-top.padding-right.padding-bottom.padding-left).边框(border-top.border-right.border-bo

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

1. CSS 优先级算法如何计算?2.如何居中div?如何居中一个浮动元素?如何让绝对定位的div居中?3.用纯CSS创建一个三角形的原理是什么?4. 如何解决inline-block元素的空白间距(i与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法?5.CSS强制文本在一行内显示若有多余字符则使用省略号表示6.css中伪类属性修改a标签的样式:7. HTML dl 标签8. 置换元素与不可置换元素9.HTML的Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?10.

算警示吧——此文来自张鑫旭(说说CSS学习中的瓶颈)

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=2523 虽已数年,但未就学习专门写过文章,这回破处了.苍蝇不叮没有缝隙的鸡蛋,领导不做没有跟拍的表演,同样,想到写CSS学习的文章也是有原因的(虽然我的不少行为没有原因). 情景再现(尊重隐私,下面故事中人名均为化名,有加工): 如月姑娘(本届D2上微博中奖上台最漂亮的那位)的内部分享会——关于CSS3 backgrou