CSS学习笔记之梦之都:www.dreamdu.com/css/

2008年12月1日15:37:17
一 CSS基础
1.什么是CSS?CSS是用于布局与美化网页的.
CSS是Cascading Style Sheets的英文缩写,即层叠样式表.
CSS语言是一种标记语言,因此不需要编译,可以直接由浏览器执行(属于浏览器解释型语言).
CSS文件是一个文本文件,它包含了一些CSS标记,CSS文件必须使用css为文件名后缀.
CSS是大小写不敏感的,CSS与css是一样的. CSS是由W3C的CSS工作组产生和维护的.

猴子提示: 可以通过简单的更改CSS文件,改变网页的整体表现形式,可以减少我们的工作量,所以她是每一个网页设计人员的必修课.

 2.<title>定义文字的颜色</title>
  <style type="text/css" media="all"> //CSS样式标记<style>
   p //这样的话,下面Body里所有带<P>标记内的文字都将显示为蓝色。
   {
    color:blue;
   }
  </style>

3.<title>定义网页的背景颜色</title>
  <style type="text/css" media="all">
   body //Body就代表整个页面。
   {
    background-color:orange;
   }
  </style>
 </head>
 <body>
  <p>background-color就代表网页的背景颜色,我们使用桔黄色 Orange 为网页背景.</p>

4.<title>定义网页的背景图片</title>
  <style type="text/css" media="all">
   body
   {
    background:transparent url('http://www.cnblogs.com/Images/adminlogo.gif') repeat scroll center center;
   }
  </style>
 </head>
 <body>
  <p>background也可以定义网页的背景图片,我们以google的图片问网友背景图片.</p>

5.<title>定义文字的对齐方式</title>
  <style type="text/css" media="all">
    p#left //表示页面中在<P>以内的且<P>的ID为Left的元素都左对齐,以下意义同。
    {
     text-align: left; 
    }
    p#right
    {
     text-align: right; 
    } 
    p#center
    {
     text-align: center; 
    }
  </style>
 </head>
 <body>
  <p id="left">left左对齐</p>
  <p id="right">right右对齐</p>
  <p id="center">center居中,学习<a href="http://www.dreamdu.com/css/property_text_align/">文字对齐,text-align表示文字对齐方式。</a></p>
 </body>
6.  <title>自定义列表样式</title>
  <style type="text/css" media="all">
   ul
   {
    list-style-image:url("/images/list-orange.png"); //list-style-image表示UL列表的类型的图片。
   }
  </style>
 </head>
 <body>
  <ul>
   <li>使用图片显示列表样式</li>
   <li>本例中使用了 list-orange.png 图片</li>
   <li>我们还可以使用 list-green.png top.png 或 up.png 图片</li>
   <li>学习<a href="http://www.dreamdu.com/css/property_list_style_image/">列表样式</a></li>
  </ul>
 </body>

 7.  <title>定于你的鼠标样式</title>
  <style type="text/css" media="all">
   body
   {
    cursor: progress; // 定义鼠标样式为过程型。
   }
   P#First
   {
    cursor: move;
   }
   P#Second
   {
    cursor: wait;
   }
  </style>
 </head>
 <body>
  <p id=First>可以随意定义鼠标的样式,这里我们定义鼠标移动样式.</p>
  <p>常用鼠标样式:
auto: 正常鼠标
crosshair: 十字鼠标
default: 默认鼠标
pointer: 点状鼠标
move: 移动鼠标
text: 文字鼠标
wait: 等待鼠标
help: 求助鼠标
progress: 过程鼠标
inherit: 继承
e-resize,ne-resize,nw-resize,n-resize,se-resize,sw-resize,s-resize,w-resize: 改变大小鼠标

</p>
  <p id=Second>学习<a href="http://www.dreamdu.com/css/property_cursor/">鼠标样式</a>.</p>
 </body>

 

2008年12月2日9:34:06 
8.  <title>定义一个带有颜色的边框</title>
  <style type="text/css" media="all">
   p
   {
    border:medium 2px solid; //边框宽度:medium表示默认,thin表示细,thick 表示粗。也可以指定宽度,如2PX。Solid表示实心线,dotted和dashed表示虚线。
    border-color:red yellow green orange;//边框颜色,顺序分别为:上,右,下,左,即顺时针方向。
   }
    #test
     {border:thin dashed;
       border-color:green brown red brown;}
  </style>
 </head>
 <body>
  <p>定义一个框框的颜色,学习<a href="http://www.dreamdu.com/css/property_border_color/">定义框的颜色</a>.</p>
<div id=test>
定义一个带有颜色的边框
</div>
 </body> 

 9.
/*链接样式*/
a:link //连接平常的状态
{
 color:blue;
}
a:visited //连接被访问过之后
{
 color:purple;
}
a:hover //鼠标放到连接上的时候
{
 color: orange;
 /*background: #3080CB;*/
}
a:active //连接被按下的时候 
{
 color:gray;
 /*background: #3080CB ;*/
}

 二CSS语法
1,外部引用CSS
外部引用CSS是最好的引入CSS的方式(可以使代码量最小,表现最统一,也是标准网页设计推荐的).
外部引用CSS示例:
<head>
<link rel="stylesheet" type="text/css" href="http://www.dreamdu.com/style.css" />
</head> //Href的值可以是网络路径,也可以是本地路径。 

内部引用CSS是可以使用style标签直接把CSS文件中的内容加载到HTML文档内部.
内部引用CSS示例:
<title> 内部引用CSS </title>
<style type="text/css">
.nsgreen
{
 color:green;
 font-size:16px;
}
.nsred
{
 color:red;
 font-size:26px;
}
</style>
 </head>
 <body>
  <div class="nsgreen">欢迎来到梦之都</div>
<p class="nsred">这是我的第一个网页,在这里</p>
 </body>
内联引用(直接在HTML标签中使用)虽然是一种快捷的方式(除了层叠的情况,高级教程中我会介绍层叠),但是不利于以后的统一修改和表现的一致性,所以不提倡使用.
内联引用CSS示例:
<p style="font-size: 20px; color: blue;">
 使用CSS内联引用表现段落.
</p>

2,CSS选择符
CSS选择符就是CSS样式的名字,当在HTML文档中表现一个CSS样式的时候,就要用到一个CSS.怎么用呢?这时就通过CSS选择符(CSS的名字)来指定此HTML标签使用此CSS样式.
常用的三种选择符(我感觉这是初级教程中最难的地方:)
1.xhtml标签选择符,比如 p标签选择符(代表所有的段落都使用这个CSS样式),比如 p{font-size:12px;}
2.id选择符,唯一性选择符,比如 #dreamdured{color:red;},就是在名字前增加了一个#,id选择符在一个页面中只能出现一次,在整个网站中也最好出现一次(这样有利于程序员控制此元素,有多个一样名称的元素,就无法分开不好控制了).
3.class选择符,多重选择符,比如.dreamdublue{color:blue;},就是在名字前增加了一个.,class选择符在一个页面中可以出现多次(注意下面的示例中class选择符的用法).

示例:<p>梦之都xhtml标签选择符</p>
<p id="dreamdured">梦之都id选择符</p>
<p class="dreamdublue">梦之都class选择符</p>(class选择符可以多次出现,他们之间用空格分开)


3,CSS声明

CSS声明是由"属性","冒号(:)","属性值"和"分号(;)"组成的.
示例:
div
{
color:black;
font-size:12px;
}
h1, p, div
{
border:1px solid black;
}通过上面的示例大家可以看出选择符组合的好处,border: 1px solid black;这段代码只写了一次,就定义了三种HTML标签,这样使代码更统一,便于以后的修改,减少了代码量.(当然这里也可以是ID选择符和Class选择符)

4,CSS注释
CSS注释的开始使用/*,结束使用*/
示例:
/* 梦之都黑色16象素文字 */
.dreamdublack16px
{
color:black;
font-size:16px;
}
三CSS前景色
1,可以使用color属性表示前景色,前景色通常使用在文字上
示例:
body
{
color:brown;
}
   #p1
   {
    color:red;
    opacity:0.4;//不透明性为40%
   }

  <p>梦之都教程示例</p>
  <p id="p1">color:red; 红色文字</p>

四CSS颜色
CSS的三种颜色表示方式:
1,CSS预定义颜色表示法(就是使用颜色的英文):
如:color:red;
color:green;
color:blue;
2,CSS RGB颜色表示法:
如:color:rgb(255,0,0);
color:rgb(0,255,0);
color:rgb(0,0,255);
3,CSS 16进制颜色表示法:
如:color:#ff0000;
color:#00ff00;
color:#1199ff;

五CSS背景色(米黄色的背景或浅灰色背景会更好,因为会减少刺眼的光)
通常使用:
background-color定义背景颜色,
background-image定义背景图片,
background-repeat定义背景图片的重复方式,
background-position定义背景图片的位置,
background-attachment定义背景图片随滚动轴的移动方式.
background-color示例:
  <style type="text/css" media="all">
   body
   {       
    color:orange; //前景色
    background-color:green ;//背景色

   }
   p
   {
    color:blue;
    background-color:white;
   }
  </style>

background-image属性示例:
  <style type="text/css" media="all">
   body
   {
    background-image:url('http://www.exam8.com/images/images_djks2006/logo.gif');
   }
   p
   {
    background-image:none; //无背景图片
   }
   div
   {
    width:200px;
    height:200px;
    background-image:url('http://www.cnblogs.com/Images/adminlogo.gif');
   }
  </style>
background-repeat示例:
  <style type="text/css" media="all">
   body
   {
    background-image:url('http://www.exam8.com/images/images_djks2006/logo.gif');
    background-repeat:repeat;//平铺整个页面,左右与上下
    background-repeat:no-repeat;//图片不重复,可设置background-position:center;使图片居中。
    background-repeat:repeat-x;//在x轴上平铺,左右,横向重复
    background-repeat:repeat-y;//在y轴上平铺,上下,纵向重复
   }
   p
   {
    background-image:url('http://www.cnblogs.com/Images/adminlogo.gif');
    background-repeat:repeat;
    background-repeat:no-repeat;
    background-position:center; //图片居中。
    top:200px;left:200px;
    width:300px;height:300px;
    border:1px solid black;// 虚线框
   }
  </style>
 </head>
 <body>
  <div>梦之都 <a href="http://www.dreamdu.com/css/%22%3ECSS教程</a>,<strong><a href="http://www.dreamdu.com/css/property_background_repeat/%22%3Ebackground-repeat%3C/a%3E%3C/strong>示例,no-repeat不重复的背景(页面左上角),我是通过橙色点定义了html元素的背景图片的.</div>
  <p>梦之都 CSS 教程,repeat-y竖着重复的背景(div的右侧).</p>
 </body>

background-position说明:
水平方向:Left,Center,Right 垂直方向:Top,Center,Bottom 垂直与水平的组合:X% Y%
background-position
示例
  <style type="text/css" media="all">
   body
   {
    background-image:url('http://www.cnblogs.com/Images/adminlogo.gif');
    background-repeat:no-repeat;//不重复,默认在Body页面左上角显示。
   }
   p
   {
    background-image:url('http://www.cnblogs.com/Images/adminlogo.gif');
    background-repeat:no-repeat;//不重复
    background-position:right bottom ; //在P段落的右下角显示
    border:1px solid brown;//P段落带绿色边框
    width:300px;height:300px;//P段落的大小
   }
   div
   {
    background-image:url('http://www.cnblogs.com/Images/adminlogo.gif');
    background-repeat:no-repeat;//不重复
    background-position:50% 50% ;//在Div区域的正中央显示
    border:1px solid green;//Div区在绿色边框
    width:300px;height:300px;//Div区域的大小
   }
  </style>
 </head>
 <body>
  <span>梦之都 <a href="http://www.dreamdu.com/css/%22%3ECSS教程</a>,<strong><a href="http://www.dreamdu.com/css/property_background_position/%22%3Ebackground-position%3C/a%3E%3C/strong>示例,由于默认值是0% 0%所以左上角显示橙色的点(页面左上角),我是通过橙色点定义了html元素的背景图片的.</span>
  <p>p段落中右下角显示橙色的点.</p>
  <div>在div的x轴50%,y轴50%的位置显示橙色的点.</div>
 </body>

background-attachment示例
说明:scroll: 随着页面的滚动轴背景图片将移动  fixed: 随着页面的滚动轴背景图片不会移动
  <style type="text/css" media="all">
   body
   {
    background-image:url('http://www.cnblogs.com/Images/adminlogo.gif');
    background-attachment:scroll;//表示随着页面的滚动轴背景图片将移动
    background-repeat:repeat-x; //在X轴重复
    background-position:center center;  //在Body页面上左右上下均居中。
    position:absolute;//位置是绝对,可参见下面的Position说明。
    height:1000px;//Body高度为1000PX.                   
   }
  </style>
 </head>
 <body>
  <span>梦之都 <a href="http://www.dreamdu.com/css/%22%3ECSS教程</a>,<strong><a href="http://www.dreamdu.com/css/property_background_attachment/%22%3Ebackground-attachment%3C/a%3E%3C/strong>示例,拖动滚动条,并且注意中间有一条橙色线并不会随滚动条的下移而上移.</span>
 </body>

position属性的几个取值定义:
position: static、absolute、relative

static : 默认值。假如没有指定position属性,支持position属性的html对象都是默认为static,可以这么理解:把html页面看作一个文档流,源代码中各个标签的先后位置就是它们所对应的对象的呈现次序,所有取值为static的对象都按照你所编写的html标签的顺序依次呈现。
如下图所示,这是一个常见的指定了float:left;的横向导航:
深入理解css中的position定位和z-index属性

relative: 相对定位。这个属性值保持对象所在文档流中的位置,也就是说它具有和static相同的呈现方式,它同样占有在文档流中的固定位置,后面的对象不会侵占或覆盖;与static属性值不同的是,设置了relative的对象,可以通过top, left, right, bottom属性设定自己的新显示位置,这4个属性的取值是相对于文档流的前一个对象的,你可以自由设置这4个属性偏移到新的位置而不对文档流中的其他对象产生任何影响,原来的页面呈现仍然会我行我素:
深入理解css中的position定位和z-index属性

absolute: 绝对定位。和relative不同的是,这个属性值会将当前对象拖出文档流,后面的对象会占有原来的位置,也就是说,当前对象的呈现是独立显示的,但是它的位置在指定top, left, right, bottom任一属性之前仍是有继续性的,这时的4个属性的取值是相对于浏览器的,和文档流无关了。假如把示例中的B区域设定为absolute而不指定 4个位置属性,通过设定margin来改变它的相对位置,用这个方法可以解决前面提到的问题2。

 深入理解css中的position定位和z-index属性

六CSS文本
CSS文本属性用于定义文字,空格,单词,段落的表现等. 
letter-spacing -- 定义文本中字母的间距(中文为文字的间距)
  <style type="text/css" media="all">
   .spnormal
   {
    letter-spacing: normal;
   }
   .spBig
   {
    letter-spacing: 3px;//正值为增大距离,
   }

   .spSmall
   {
    letter-spacing: -3px;//负值为缩小距离.
   }
  </style>
<p class="spBig">梦之都 http://www.dreamdu.com/css/%22%3ECSS 教程>

word-spacing -- 定义以空格间隔文字的间距(就是空格本身的宽度) 
  <style type="text/css" media="all">
   .ws30
   {
    word-spacing: 50px;
   }
  
   .wsn30
   {
    word-spacing: -10px;
   } 
  </style>
<p class="ws30">仔细看是空格本身的  宽度,不是字母之间的距离</p>

 比较与说明:
letter-spacing定义了字与字之间的距离.
word-spacing是控制字与字之间空格的宽度.
word-spacing属性是为英文准备的,由于英文都是以空格分开的单词,所以它就代表词与词之间的距离.在中文的句子中只能使用空格隔开每个字才能表现出word-spacing属性.

text-decoration -- 定义文本是否有划线以及划线的方式 
说明:

  • none: 定义正常显示的文本
  • [underline || overline || line-through || blink]: 四个值中的一个或多个
    • underline: 定义有下划线的文本
    • overline: 定义有上划线的文本
    • line-through: 定义直线穿过文本
    • blink: 定义闪烁的文本(在非IE下才可以)
      <style type="text/css" media="all">
         p#underline
         {
          text-decoration: underline; 
         }
         p#overline
         {
          text-decoration: overline; 
         }
         p#line-through
         {
          text-decoration: line-through; 
         } 
         p#blink
         {
          text-decoration: blink; 
         }  
         p#underoverthroughblink
         {
          text-decoration: underline overline line-through blink; 
         }
        </style>

    text-transform -- 定义文本的大小写状态,此属性对中文无意义

  • capitalize: 首字母大写
  • uppercase: 全部大写
  • lowercase: 全部小写
  • none: 正常无变化
  •   <style type="text/css" media="all">
       p#capitalize
       {
        text-transform: capitalize; 
       }
       p#uppercase
       {
        text-transform: uppercase; 
       }
       p#lowercase
       {
        text-transform: lowercase; 
       }
      </style>
     </head>
     <body>
      <p>梦之都教程示例</p>
      <p id="capitalize">www.dreamdu.com</p>
      <p id="uppercase">www.dreamdu.com</p>
      <p id="lowercase">www.dreamdu.com</p>
     </body>

  •  

     text-align -- 定义文本的对齐方式

    • 取值: left | right | center | justify | inherit
      • left: 左对齐
      • right: 右对齐
      • center: 居中
      • justify: 对齐每行的文字,近似于两端对齐。

      <style type="text/css" media="all">
       p#left
       {
        text-align: left; 
       }
       p#justify
       {
        text-align: justify;
       }
       p
       {
        border:1px solid green;
        width:200px;
       }
      </style> 

  • text-indent -- 定义文本首行的缩进(在首行文字之前插入指定的长度)
    p#indent
       {
        text-indent:2em;
        top:10px;
       }

  • 2008年12月3日09:28:22

  •  七CSS字体
    CSS字体属性用于定义文字的字体,大小,粗细的表现等. 
    通常使用font-family定义使用什么字体,font-size定义字体大小,font-style定义斜体字,font-variant定义小型的大写字体,
    font-weight定义字体的粗细。

  • family-name -- 表示系列性字体名称 
      <style type="text/css" media="all">
       p#Heiti
       {
        font-family:"黑体";
       } 
       p#Arial
       {
        font-family:Arial;
       }  
       p#all
       {
        font-family:"黑体",Arial;//可以同时定义多个字体,以第一个系统有的字体为准。
       }
      </style>
     </head>
     <body>
      <p id="Heiti">梦之都示例,使用黑体.</p>
      <p id="Arial">使用arial字体.</p>
      <p id="all">由于系统中不一定有我们定义的字体,所以我们可以使用font-family属性的取值方式定义多个字体,如果第一个字体没有,可以显示下一个,以此类推.</p>
     </body>

  • font-size -- 定义字体的大小
    p
    {
     font-size: 16px;//中文常用的字体大小是12px,像标题什么的应该使用h1,h2等HTML标签
    }
    font-style -- 定义字体显示的方式
      <style type="text/css" media="all">
       p#normal
       {
        font-style:normal;
       }
       p#italic
       {
        font-style:italic;
       }
        </style>
     </head>
     <body>
      <p>梦之都 <a href="http://www.dreamdu.com/css/%22%3ECSS教程示例,使用宋体.</p>
      <p id="normal">正常字体.</p>
      <p id="italic">斜体.</p>
     </body>

  • font-weight -- 定义字体的粗细 
    <style type="text/css" media="all">
       p#normal
       {
        font-weight: normal;
       }
       p#bold
       {
        font-weight: bold;
       }
       p#800
       {
        font-weight:800;
       }
    </style>
     </head>
     <body>

      <p id="normal">font-weight: normal</p>
      <p id="bold">font-weight: bold</p>
      <p id="800">font-weight: 800</p>
     </body>

  • 八CSS列表
    CSS列表
    属性可以改变HTML列表的显示方式.

    通常使用list-style-type属性定义列表的样式,list-style-image属性定义列表样式的图片,
    list-style-position属性定义列表样式的位置
    list-style-type -- 定义列表样式
    取值:

    • disc:点
    • circle: 圆圈
    • square: 正方形
    • decimal: 数字
    • decimal-leading-zero: 以一个0开头的数字e.g., 01, 02, 03, ..., 98, 99
    • lower-roman: 小写罗马文字i, ii, iii, iv, v, etc.
    • upper-roman: 大写罗马文字I, II, III, IV, V, etc.
    • lower-greek: 小写阿拉伯文字α, β, γ, ...
    • lower-latin: 小写拉丁文a, b, c, ... z
    • upper-latin: 大写拉丁文A, B, C, ... Z
    • armenian: 亚美尼亚数字
    • georgian: 乔治亚数字an, ban, gan, ..., he, tan, in, in-an, ...
    • lower-alpha: 小写拉丁文a, b, c, ... z
    • upper-alpha: 大写拉丁文A, B, C, ... Z
    • none: 无(取消所有的list样式)
    • inherit:继承

      <style type="text/css" media="all">
       ul
       {
        list-style-type: disc;
       }
       ul#circle
       {
        list-style-type: circle;
       }
       ul#decimal
       {
        list-style-type: decimal;
       }
       ul#upper-roman
       {
        list-style-type: upper-roman;
       }
       ul#upper-alpha
       {
        list-style-type: upper-alpha;
       }
       ul#none
       {
        list-style-type: none;
       }
      </style>
     </head>
     <body>
      <ul>
       <li>正常模式</li>
       <li>梦之都 XHTML 教程.</li>
       <li>梦之都 CSS 教程.</li>
       <li>梦之都 JAVASCRIPT 教程.</li>
      </ul>
      <ul id="circle">
       <li>圆圈模式</li>
       <li>梦之都 XHTML 教程.</li>
       <li>梦之都 CSS 教程.</li>
       <li>梦之都 JAVASCRIPT 教程.</li>
      </ul>
      <ul id="decimal">
       <li>数字模式</li>
       <li>梦之都 XHTML 教程.</li>
       <li>梦之都 CSS 教程.</li>
       <li>梦之都 JAVASCRIPT 教程.</li>
      </ul>
      <ul id="upper-roman">
       <li>大写罗马文字模式</li>
       <li>梦之都 XHTML 教程.</li>
       <li>梦之都 CSS 教程.</li>
       <li>梦之都 JAVASCRIPT 教程.</li>
      </ul>
      <ul id="upper-alpha">
       <li>大写拉丁文模式</li>
       <li>梦之都 XHTML 教程.</li>
       <li>梦之都 CSS 教程.</li>
       <li>梦之都 JAVASCRIPT 教程.</li>
      </ul>
      <ul id="none">
       <li>无模式</li>
       <li>梦之都 XHTML 教程.</li>
       <li>梦之都 CSS 教程.</li>
       <li>梦之都 JAVASCRIPT 教程.</li>
      </ul>
     </body>

    list-style-image -- 定义列表样式图片
      <style type="text/css" media="all">
       ul
       {          list-style-type: disc;//下面定义了列表图片,这里的Disc样式就无效效了。
        list-style-image: url("http://images.5d6d.com/dz60/Picnicker/forum.gif");
       }
      </style>
     </head>
     <body>
      <ul>
       <li>使用图片显示列表样式</li>
       <li>本例中使用了 list-orange.png 图片</li>
       <li>我们还可以使用 list-green.png top.png 或 up.png 图片</li>
       <li>大家可以尝试修改下面的代码</li>
      </ul>
     </body>

    list-style-position -- 定义列表样式的位置
      <style type="text/css" media="all">
       ul#inside
       {
        list-style-position: inside;
        list-style-image: url("http://images.5d6d.com/dz60/Picnicker/forum_new.gif");
       }
       ul#outside
       {
        list-style-position: outside;
        list-style-image: url("http://images.5d6d.com/dz60/Picnicker/forum_new.gif");
       }
    li
    {border:1px solid green;}
      </style>
     </head>
     <body>  
      <p>内部模式</p>
      <ul id="inside">
       <li>内部模式 inside</li>
       <li>梦之都 XHTML 教程.</li>
       <li>梦之都 CSS 教程.</li>
       <li>梦之都 JAVASCRIPT 教程.</li>
      </ul>
      <p>外部模式</p>
      <ul id="outside">
       <li>外部模式 outside</li>
       <li>梦之都 XHTML 教程.</li>
       <li>梦之都 CSS 教程.</li>
       <li>梦之都 JAVASCRIPT 教程.</li> 
      </ul>
     </body>

    九CSS边框
    border-width -- 定义四个边框的宽度

    取值 thin: 细 medium: 中 thick: 粗 <length>: 长度表示法

      <style type="text/css" media="all">
       div#topbottom
       {
        border-top-width: thin;
        border-top-style:solid;
        border-bottom-width: thick;
        border-bottom-style:solid;
       }
      div#fourborders//定义全部四个边框
       {
         border-top-width:thick;border-top-style:solid;
         border-right-width:medium;border-right-style:solid;
         border-bottom-width:thin;border-bottom-style:solid;
         border-left-width:12px;border-left-style:solid;
       }

       div
       {  
        border-color:brown; //边框色为Brown
        margin:10px 20px 30px 40px;//边框距四周的间距,分别对应:上,右,下,左,即顺时针方向。
       }
      </style>
     </head>
     <body>
      <div id="topbottom">只定义顶部和底边框 border-top-width: thin;</div>
    ***********
      <div id="fourborders">定义全部四个边框 border-top-width:thick;
     border-right-width:medium;
     border-bottom-width:thin;
     border-left-width:12px;</div>
    ***********
     </body>

    border-color -- 定义四个边框的颜色

      <style type="text/css" media="all">
       div#fourborder
       {
        border-color:red black blue orange;//四个边框的Yan色,分别对应:上,右,下,左,即顺时针方向。
       }
               div#topbottom
       {
                                         border-top-color:orange;
                                         border-bottom-color:green;
                                         border-right-color:white;
                                         border-left-color:white;
       }
       div
       {
        border-style:solid;
        margin:10px;
       }
      </style>
     </head>
     <body>
    <div id="fourborder">分别定义了四个边框颜色border-color:red black blue green;</div>
      <div id="topbottom">分别定义了上下两个边框颜色,左右一致border-color:red black blue;</div>
    </body>

     border-style -- 定义边框的样式
    border-style的取值:

    • none: 无样式
    • hidden: 除了同表格的边框发生冲突的时候,其它同none
    • dotted: 点划线
    • dashed: 虚线
    • solid: 实线
    • double: 双线,两条线加上中间的空白等于border-width的取值
    • groove: 槽状
    • ridge: 脊状,和groove相反
    • inset: 凹陷
    • outset:凸出,和inset相反

     

      <style type="text/css" media="all">
       div#fourborder
       {
        border-top-style:dotted;
        border-right-style:solid;
        border-bottom-style:groove;
        border-left-style:solid;
       }
         div#fourborder2
       {
        border-style:dotted solid groove solid;
       }
       div
       {
                                        border-color:orange;
                                         margin:10px;
                                         width:200px;
                                         height:200px;
                                         text-align:center;
       }
      </style>
     </head>
     <body>
      <div id="fourborder">定义全部四个边框样式</div>
      <div id="fourborder2">定义全部四个边框样式2</div>
     </body>


    十
    margin -- 定义CSS边外补白
    边框的外面可以有一层边外补白(margin),边外补白可以把块级元素分开.边外补白定义了围绕某种元素(elements)的空白.
    边外补白分为上边外补白(top),下边外补白(bottom),左边外补白(left),右边外补白(right). 边外补白只有宽度width一种属性.
    margin-width的取值:
    <length>: 长度表示法 <percentage>: 百分比表示法,margin百分比的计算是基于生成的框的包含块的宽度.
    p#onemargins
    {
    margin:12px;//所有边外补白全部为12px
    }
    p#onemargins
    {
    margin-top-width:12px;//分别指定各边外宽度,也可以只指定其中两项,如下下外边宽度。
    margin-right-width:12px;
    margin-bottom-width:12px;
    margin-left-width:12px;
    }
    十一padding定义CSS边内补白
    边框的里面面可以有一层边内补白(padding),边内补白定义了边框与边框里面内容的距离.
    边内补白分为上边内补白(top),下边内补白(bottom),左边内补白(left),右边内补白(right).
    p#onepaddings
    {
    	padding:12px;//所有边内补白全部为12px
    }
    

    p#onepaddings
    {
    padding-top-width:12px;//分别指定四个边内补白宽度,也可以指定其中两个,如上下两个。
    padding-right-width:14px;
    padding-bottom-width:16px;
    padding-left-width:18x;
    }
    2008年12月3日14:58:01 梦之都CSS初级教程已拜读完,期待梦之都CSS高级教程出炉,关注www.dreamdu.com/css/

  •  

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     








     

  • posted on 2008-12-01 15:39  念时  阅读(441)  评论(0)    收藏  举报

    细节决定成败!态度决定一切!