HTML--CSS样式表--格式与布局

一:position:fixed

    锁定位置(相对于浏览器的位置),例如有些网站的右下角弹窗

例如:

<head>
<title>网页标题</title>
<style type="text/css">
#a
{
border:5px solid blue;     /*设置边框粗细,样式,颜色*/
width:100px;     /*设置宽*/
heigth:100px;    /*设置高*/
margin:10px;       /*设置边距*/
background-color:red;     /*设置背景色*/
left:30px;           /*距离左侧*/
bottom:20px;     /*距离底部*/
position:fixed;     /*锁定此位置*/
}
</style>
</head>
<body>
<div id="a">练习</div>
</body>
View Code

 

二:position:absolute(绝对的)

 1)外层没有positon:absolute(或relative),那么div相对于浏览器定位。

 2)外层有position:absolute(或relative),那么div相对于外层边框定位。

例如如下代码:

<head>
<title>页面标题</title>
<style type="text/css">

.b
{
border:5px solid blue;  /*设置边框线样式 颜色*/
width:100px;   /*设置宽*/
heigth:100px;   /*设置高*/
margin:10px;     /*设置边距*/
background-color:red;   /*设置背景色*/
right:50px;          /*距离右侧*/
bottom:20px;        /*距离底部*/
position:absolute;    /*设置定位,锁定此位置*/
}

.c
{
border:2px solid red;
width:400px;
heigth:200px;
}
</style>
<style type="text/css“>

.d
{
border:2px solid red;
width:400px;
heigth:200px;
position:absolute;
}
</style>
</head>
<body>
<div class="c">c
  <div class="b">b
  </div>
</div>
<div class="d">d
  <div class="bb">bb
   </div>
<div>
</body>
View Code

三.position:relative

相对于把此div包含住的div的某个位置进行固定,如果外层没有包含他的,那就相对于浏览器进行相对位置的固定。

相对于默认位置的移动。根据如下代码,a在用relative移动前的位置,aa为用relative移动后的位置,aa距原位置上部间距50像素,距原位置左边距20像素。

<head>
<title>网页标题</title>
<style type="text/css">
#a
{
border:5px solid red;
width:100px;
heigth:100px;
margin:10px;
background-color:#0F3;
position:fixed;
}
#aa
{
border:5px solid blue;
width:100px;
heigth:100px;
margin:10px;
background-color:red;
left:20px;
top:50px;
position:relative;
}
</style>
</head>
<body>
<div id="a">a
</div>
<div id="aa">aa
<div>
</body>
View Code

(上述代码中,如果aa不包含在a里面,则a是停留在上层,不随着滚动条滚动,会锁定位置;如果aa包含在a里面,则aa会随着a定位的位置移动)

四.分层(z-index)

在z 轴方向分层,可以理解为凤城一摞纸,层数越高越靠上。

在上面relative的示例中,我们看到了aa盖住了a,这是 因为后写的代码会盖住前面的代码,那么在不改变代码顺序的情况下,如何让a盖住aa呢,代码示例如下:

<head>
<title>网页标题</title>
<style type="text/css">
.a
{ 
border:5px solid red;
width:100px;
heigth:100px;
margin:10px;
background-color:blue;
position:fixed;
z-index:2;   /*修改这里,默认情况下的index值是1,也就是都是第一层*/
}

.aa
{
border:5px solid blue;
width:100px;
heigth:100px;
margin:10px;
background-color:red;
left:20px;
top:50px;
position:relative; 
}
</style>
</head>
<body>
<div class="a">a
</div>
<div class="aa">aa
</div>
</body>
View Code

五.float:left、 rigth (float:流式布局流式布局常用值:left、rigth)

Leftright时不用给他规定位置(lefttop),直接相对于浏览器。若外部被包裹,相对于外部div的除去一行的位置的左上或右上显示。

overflow:hidden;  //超出部分隐藏;scroll,超出范围时出滚动条;

<div style="clear:both"></div>  截断流

 

 <head>
<title>网页标题</title>
<style type="text/css">
#a
{
border:5px solid blue;
width:100px;
heigth:100px;
margin:10px;
background-color:red;
overflow:scroll;
float:rigth;
}
</style>
</head>
<body>
<div id="a">练习hi安居诶安居卡死的房价房价房价房价是打开v网号安居佛得角覅及覅手机覅工会卡少女夏萨</div>
</body>

 

超链接样式:

<style type="text/css">
a:link    /*一般链接*/
{
color:blue;


a:visited  /*被访问过的链接的格式*/
{
color:green;
}

a:hover /*设置鼠标指向链接时候的形式*/
{
color:red;
}

</style>
View Code

(以上链接,在定义这些状态时有个顺序 l v h a (必须按照这个顺序),其中a:active:点击超链接时候的状态,可以省略不写,代表点击的时候没有任何状态)

cursor:pointer  表示鼠标指到上面时的形状。这里是小手形状的

 

半透明效果

<div class="box">透明区域</div>
//样式表中的代码:

.box
{
opacity:0.5;-moz-opacity:0.5;filter:alpha(opacity=50)
background-color:red;
width:200px;
heigth:200px;
}

 

opacity:填充效果  -moz-opacity:透明度

 

posted @ 2015-12-24 21:00  ~梅梅~  阅读(215)  评论(0编辑  收藏  举报