分类 HTML/CSS 下的文章

CSS margin 外边距属性

语法:



margin : auto | length

参数:
auto :  值被设置为相对边的值
length :  由浮点数字和单位标识符组成的长度值 | 百分数。百分数是基于父对象的高度。对于内联对象来说,左右外延边距可以是负数值。

说明:
检索或设置对象四边的外延边距。
如果提供全部四个参数值,将按上-右-下-左的顺序作用于四边。
如果只提供一个,将用于全部的四边。
如果提供两个,第一个用于上-下,第二个用于左-右。
如果提供三个,第一个用于上,第二个用于左-右,第三个用于下。
内联对象要使用该属性,必须先设定对象的height或width属性,或者设定position属性为absolute。
在IE4+,margin属性不可用于td和tr对象。
外延边距始终透明。
对应的脚本特性为 margin 。

示例:



        body { margin: 36pt 24pt 36pt; } 
        body { margin: 11.5%; } 
        body { margin: 10% 10% 10% 10%; } 

定义和用法

margin 简写属性在一个声明中设置所有外边距属性。该属性可以有 1 到 4 个值。

说明

这个简写属性设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度。

块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。同样地,浮动元素的外边距也不会合并。允许指定负的外边距值,不过使用时要小心。

注释:允许使用负值。
例子 1



 margin:10px 5px 15px 20px;

    /*上外边距是 10px
    右外边距是 5px
    下外边距是 15px
    左外边距是 20px*/

例子 2



 margin:10px 5px 15px;

    /*上外边距是 10px
    右外边距和左外边距是 5px
    下外边距是 15px*/

例子 3



 margin:10px 5px;

    /*上外边距和下外边距是 10px
    右外边距和左外边距是 5px*/

例子 4



 margin:10px;

    /*所有 4 个外边距都是 10px*/

可能的值

描述
auto 浏览器计算外边距。
length 规定以具体单位计的外边距值,比如像素、厘米等。默认值是 0px。
% 规定基于父元素的宽度的百分比的外边距。
inherit 规定应该从父元素继承外边距。

所有主流浏览器都支持 margin 属性。

注释:任何的版本的 Internet Explorer (包括 IE8)都不支持 "inherit" 和 "collapse" 属性值。

CSS padding 属性

语法:


padding : length

参数:
length :  由浮点数字和单位标识符组成的长度值 | 或者百分数。百分数是基于父对象的宽度。

说明:
检索或设置对象四边的补丁边距。
如果提供全部四个参数值,将按上-右-下-左的顺序作用于四边。
如果只提供一个,将用于全部的四条边。
如果提供两个,第一个用于上-下,第二个用于左-右。
如果提供三个,第一个用于上,第二个用于左-右,第三个用于下。
内联对象要使用该属性,必须先设定对象的height或width属性,或者设定position属性为absolute。
不允许负值。
对应的脚本特性为 padding 。
关于对象的尺寸与边框,内外补丁等样式表属性的关系,请参看图例以及height和width属性。

示例:



        body { padding: 36pt 24pt 36pt; } 
        body { padding: 11.5%; } 
        body { padding: 10% 10% 10% 10%; } 

定义和用法

padding 简写属性在一个声明中设置所有内边距属性。

说明
这个简写属性设置元素所有内边距的宽度,或者设置各边上内边距的宽度。行内非替换元素上设置的内边距不会影响行高计算;因此,如果一个元素既有内边距又有背景,从视觉上看可能会延伸到其他行,有可能还会与其他内容重叠。元素的背景会延伸穿过内边距。不允许指定负边距值。

注释:不允许使用负值。
例子 1



 padding:10px 5px 15px 20px;

    /*上内边距是 10px
    右内边距是 5px
    下内边距是 15px
    左内边距是 20px*/

例子 2



 padding:10px 5px 15px;

    /*上内边距是 10px
    右内边距和左内边距是 5px
    下内边距是 15px*/

例子 3



 padding:10px 5px;

    /*上内边距和下内边距是 10px
    右内边距和左内边距是 5px*/

例子 4



 padding:10px;

    /*所有 4 个内边距都是 10px*/

css引入方式

内嵌式:(写在标签里)


内联式:(写在style标签里)



外联式:(常用)


/*通过标签引入*/

导入式:(做了解)



选择器的分组

你可以对选择器进行分组,这样,被分组的选择器就可以分享相同的声明。用逗号将需要分组的选择器分开。在下面的例子中,我们对所有的标题元素进行了分组。所有的标题元素都是绿色的。


h1,h2,h3,h4,h5,h6 {
  color: green;
  }

CSS 子对象选择符 Child Selectors

语法:E1 > E2

说明:
选择所有作为E1子对象的E2。
目前IE5.5+尚不支持此种选择符。

示例:


        body > p { font-size:14px; }
        /* 所有作为body的子对象的p对象字体尺寸为14px */
        div ul>li p { font-size:14px; }

继承

根据 CSS,子元素从父元素继承属性。但是它并不总是按此方式工作。看看下面这条规则:


body {
     font-family: Verdana, sans-serif;
     }

根据上面这条规则,站点的 body 元素将使用 Verdana 字体(假如访问者的系统中存在该字体的话)。

通过 CSS 继承,子元素将继承最高级元素(在本例中是 body)所拥有的属性(这些子元素诸如 p, td, ul, ol, ul, li, dl, dt,和 dd)。不需要另外的规则,所有 body 的子元素都应该显示 Verdana 字体,子元素的子元素也一样。并且在大部分的现代浏览器中,也确实是这样的。

CSS 层叠次序

样式表允许以多种方式规定样式信息。样式可以规定在单个的 HTML 元素中,在 HTML 页的头元素中,或在一个外部的 CSS 文件中。甚至可以在同一个 HTML 文档内部引用多个外部样式表。

当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中 第四条规则(内联样式) 拥有最高的优先权。

  • 浏览器缺省设置
  • 外部样式表
  • 内部样式表(位于 标签内部)
  • 内联样式(在 HTML 元素内部)

css选择器

  1. id类选择器 #name(不常用
  2. class类选择器 .name(不常用
  3. 标签选择器(不常用
  4. 混合类选择器(越详细优先级越高)(常用

css选择器权重与优先级规则

  1. 第一等:代表内联样式,如: style=””,权值为1000。
  2. 第二等:代表ID选择器,如:#content,权值为100。
  3. 第三等:代表类,伪类和属性选择器,如.content,权值为10。
  4. 第四等:代表类型选择器和伪元素选择器,如div p,权值为1。

CSS

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。

selector {declaration1; declaration2; … declarationN }

选择器通常是您需要改变样式的 HTML 元素。
每条声明由一个属性和一个值组成。
属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

selector {property: value}

下面这行代码的作用是将 h1 元素内的文字颜色定义为红色,同时将字体大小设置为 14 像素。

在这个例子中,h1 是选择器,color 和 font-size 是属性,red 和 14px 是值。

h1 {color:red; font-size:14px;}

下面的示意图为您展示了上面这段代码的结构:
CSS 基本语法
提示:请使用花括号来包围声明。属性大于1个之后,属性之间用分号隔开,如果值大于1个单词,则需要加上引号(p{font-family:"sans serif";})

值的不同写法和单位

除了英文单词 red,我们还可以使用十六进制的颜色值 #ff0000:

p { color: #ff0000; } 

为了节约字节,我们可以使用 CSS 的缩写形式:

p { color: #f00; } 

我们还可以通过两种方法使用 RGB 值:

p { color: rgb(255,0,0); }
p { color: rgb(100%,0%,0%); }

请注意,当使用 RGB 百分比时,即使当值为 0 时也要写百分比符号。但是在其他的情况下就不需要这么做了。比如说,当尺寸为 0 像素时,0 之后不需要使用 px 单位,因为 0 就是 0,无论单位是什么。

CSS 注释

注释是用来解释你的代码,并且可以随意编辑它,浏览器会忽略它。
CSS注释以 "/*" 开始, 以 "*/" 结束, 实例如下:

/*这是个注释*/
p
{
text-align:center;
/*这是另一个注释*/
color:black;
font-family:arial;
}

多重声明

提示:如果要定义不止一个声明,则需要用分号将每个声明分开。下面的例子展示出如何定义一个红 色文字的居中段落。最后一条规则是不需要加分号的,因为分号在英语中是一个分隔符号,不是结束符号。然而,大多数有经验的设计师会在每条声明的末尾都加上 分号,这么做的好处是,当你从现有的规则中增减声明时,会尽可能地减少出错的可能性。就像这样:

p {text-align:center; color:red;}

你应该在每行只描述一个属性,这样可以增强样式定义的可读性,就像这样:

p 
{ 
text-align: center; 
color: black; 
font-family: arial; 
} 

空格和大小写

大多数样式表包含不止一条规则,而大多数规则包含不止一个声明。多重声明和空格的使用使得样式表更容易被编辑:

body 
{ 
color: #000; 
background: #fff; 
margin: 0; 
padding: 0; 
font-family: Georgia, Palatino, serif; 
}

是否包含空格不会影响 CSS 在浏览器的工作效果,同样,与 XHTML 不同,CSS 对大小写不敏感。不过存在一个例外:如果涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的。

前言:

通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。
每份HTML文档称为一个框架,并且每个框架都独立于其他的框架。

框架相关标签:

iframe

iframe:定义一个内联的iframe
iframe语法:

<iframe src="URL"></iframe>

该URL指向不同的网页。

height 和 width 属性

height 和 width 属性用来定义iframe标签的高度与宽度。
属性默认以像素为单位, 但是你可以指定其按比例显示 (如:"80%").

<iframe src="index.htm" width="100%" height="80px"></iframe>

frameborder属性

frameborder 属性用于定义iframe表示是否显示边框。
设置属性值为 "0" 移除iframe的边框:

<iframe src="index.html" frameborder="0"></iframe>

target="iframe_a"属性

iframe可以显示一个目标链接的页面
目标链接的属性必须使用iframe的属性,如下实例:

<iframe src="index.html" name="iframe_a"></iframe>
<p><a href="http://moshanghua.net" target="iframe_a">陌上花-blog</a></p>

实例:

<iframe src="index.php/" height="500px" width="100%" frameborder="0"></iframe>
<p><a href="http://moshanghua.net" target="iframe_a">moshanghua</a></p>