css

来源:互联网 发布:上海微软公司程序员 编辑:程序博客网 时间:2024/05/21 17:26

 

一、框架的使用

 

框架本身是一个容器,可以将窗口分成若干个小的窗口。每一个小的窗口放一个独立的页面。

 

 

frameset应用:

1.1 必须需要cols或者rows属性,其标签不能发在<body></body>中,如果一个浏览器不支持frameset可以在<body></body>标签中添加<noframes></noframes>

1.2 .

<frameset  cols="25%,50%,25%" >

<frame></frame>

<frame></frame>

</frameset>

 

二、iframe应用

iframe元素也就是文档中文档,

 

 

三、css页面布局

 

3.1  标签选择器:

 

顾名思议,标签选择器是直接将HTML标签作为选择器,可以是p、h1、dl、strong等HTML标签。如:

 

 

p { font:12px;}

em { color:blue;}

dl { float:left; margin-top:10px;}

 

3.2 id选择器:

 

我们通常给页面元素定义id。例如定义一个层<div id="menubar"></div> 然后在样式表里这样定义:

 

 

#menubar {

margin:0 auto;

background:#ccc;

color:#c00;

}

 

其中"menubar"是你自己定义的id名称。注意在前面加"#"号。

id选择器也同样支持后代选择器,例如: #menubar p { text-align:center; line-height:20px;; } 这个方法主要用来定义层和那些比较复杂,有多个“唯一后代”的元素。

 

3.3 类(class)选择器:

 

在CSS里用一个点开头表示类别选择器定义,例如:

 

 

.da1 {

color:#f60;

font-size:14px ;

}

 

在页面中,用class="类别名"的方法调用:<span class="da1">14px大小的字体</span> 这个方法比较简单灵活,可以随时根据页面需要新建和删除。但需要避免多class综合症。

 

 

3.4 群组选择器:

 

当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔。如:

 

 

p, td, li {

line-height:20px;

color:#c00;

}

#main p, #sider span {

color:#000;

line-height:26px;

}

.www_52css_com,#main p span {

color:#f60;

}

.text1 h1,#sider h3,.art_title h2 {

font-weight:100;

}

 

使用组群选择器,将会大大的减化CSS代码,将具有多个相同属性的元素,合并群组进行选择,定义同样的CSS属性,这大大的提高了编码效率与CSS文件体积。

 

3.5后代选择器:

 

后代选择器也叫派生选择器。可以使用后代选择器给一个元素里的子元素定义样式,例如这样:

 

 

li strong {

font-style:italic;

font-weight:800;

color:#f00;

}

#main p {

color:#000;

line-height:26px;

}

#sider .con span {

color:#000;

line-height:26px;

}

.www_52css_com p span {

color:#f60;

}

#sider ul li.subnav1 {

margin-top:5px;

}

 

 

第一段,就是给li下面的子元素strong定义一个斜体加粗而且套红的样式。其他以此类推。

后代选择器的使用是非常有益的,如果父元素内包括的HTML元素具有唯一性,则不必给内部元素再指定class或id,直接应用此选择器即可,例如下面的h3与ul就不必指定class或id。

 

 

<div id="sider">

<h3></h3>

<ul>

<li>...</li>

<li>...</li>

<li>...</li>

</ul>

</div>

 

在这里CSS就可以及样写:

 

 

#sider h3 {...}

#sider ul {...}

#sider ul li {...}

 

结合使用上面的四种CSS选择器,基本满足了CSS布局的需要,主要在于灵活的使用,特别是后代选择器的使用能大大的简化HTML文档,使HTML做到结构化明确,最小的代码实现同样的效果。

 

CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active。

例如:

 

 

a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}

a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}

a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}

a:active {font-weight : bold ;text-decoration : none ;color : #F90 ;}

 

以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预期的不一致。记住它们的顺序是“LVHA”。

 

 

 

 

四、CSS布局属性

 

4.1 float:leftdisplay:inline区别:

display:inline; (内联)《CSS权威指南》中文字显示:任何不是块级元素的可见元素都是内联元素。其表现的特性是“行布局”形式,这里的“行布局”的意思就是说其表现形式始终以行进行显示。比如,我们设定一个内联元素border-bottom:1px solid #000;时其表现是以每行进行重复,每一行下方都会 有一条黑色的细线。如果是块级元素那么所显示的的黑线只会在块的下方出现。

当然这看起来不像是display:inline;与 float:left;的区别所在,但是当理解了float:left;的特性那么我们就清楚到底是怎么回事了。float:left;(左浮动)他使得指定元素脱离普通的文档流而产生的特别的布局特性。并且FLOAT必需应用在块级元素之上,也就是说浮动并不应用于内联标签。或者换句话来说当应用了 FLOAT那么这个元素将被指定为块级元素。

那么我们很清楚了,内联(display:inline;)元素不能设置宽高,因为内联属于行布局,其特性是在一行里进行布局,所以不能被设定宽高。

4.2 clear

 

4.3 overflow

 

4.4 line-hight min-hight

 

 

 

 

 

 

4.5 div屏蔽select下拉框用法和绝对剧中用法:

此中情况在IE6下,select下拉框不能够屏蔽,采取iframe标签,此标签在select之上,可以在div中包含iframe,加以屏蔽下拉框

代码如下:

       .box{

width: 100%;                                                                                    

height: 100%;

top: 0;

left: 0;

filter: alpha(opacity=60);

-moz-opacity: 0.6;

KhtmlOpacity: .6;

opacity: 0.6;

font-size: 16px;

font-weight: bold;

visibility: visible;

position: absolute;

background: black;

z-index: 10;

}

.pos{

width: 200px;

height:100px;

background: red;

top: 50%;

left:50%;

margin-left:-100px;

margin-top:-50px;

position: absolute;

z-index: 999;

}

 

html,body{

width: 100%;

height: 100%;

overflow: hidden;

margin: 0px;

padding:0px;

}

 iframe{

        display:none;/*sorry for IE5*/

display/**/:block;/*sorry for IE5 or display:inline; */

position:absolute;/*must have*/

top:0;/*must have*/

left:0;/*must have*/

z-index:-1;/*must have*/

filter:mask(color:white);/*must have 滤镜的效果 */

width:3000px;/*must have for any big value*/

height:3000px/*must have for any big value*/;

 }

 

<div class="box">

 <!--[if lte IE 6.5]>

         <iframe></iframe>

 <![endif]-->

</div>

<div class="pos">

设为首页 163免费邮 126免费邮设为首页 163免费邮 126免费邮设为首页 163免费邮

<input type="button" value="submit" />

</div>

5. CSS top 属性

top:元素的顶部边缘,

   如果 "position" 属性的值为 "static",那么设置 "top" 属性不会产生任何效果。




原创粉丝点击