邯郸市领创中等专业学校,是经河北省教育厅、邯郸市教育局批准成立的全日制中职学校。
领创新闻

CSS之快速参考2

时间:2013-05-24 19:22:23 发布:admin 来源:未知

 

1、选择器(Selector)
     选择器不只是文档中的元素标记,它还可以是类(Class,这不同于Java或C++中的类)、ID(给予元素特殊的名称,也便于在脚本中使用)     或是元素的某种状态(如:a:link)。如:
    <html>
    <style>
  <!--
    p {color:red;font-weight : bold }
    .bigFont {font-size:200%}
    #blueBack {background-color:blue;color:yellow}
  -->
    </style>
    <body>
     <p>利用<span class="bigFont">Class</span>和<span id="blueBack">ID</span>显示内容。</p>
    </body>
    </html>
     其中.someclass代表类,#someID代表ID。类和ID也可以和元素标记合用,比如:
      p.bigFont {……}
     则表示必须在某个为bigFont类的P标记(<p class="bigFont">)才执行样式单,同样的也适合于ID。
     为了简化声明某些重复属性的标记,可以用“,”把不同的选择器隔开,表示它们都表示成相同的属性,如:
     H1,H2 {color:red}
     Div, p.mytext {……}
    有时我们还希望能够在特定的范围内使样式单生效:
    p em {color:red}
    元素标记间又空格隔开,表示在<p>和</p>间的<em>、<em>用红色表示。另外还可以利用 “~”表示一个选择器后面紧跟另一个选择器    ,并    且两边以“/”围住:
    / Selector1 ~ Selector2/ {……}
    表示如果Selector2紧跟着Selector1则使用该样式单。

2、属性值的单位
    在样式单中,属性的单位多为长度单位,包括px(象素)、pt(磅)、em(一种排版中的单位,1em=12pt)、mm(毫米)、cm(厘米)、 pc(1pc=12pt)、in(英寸),这些单位可以使用整数(如px)表示,也可以使用实数(如em)表示,并且元素中对数值还有(inherit)的关系比如:
    body {font-size:12pt;
      text-indent:3em;
     }
    H1 {font-size:15pt}
   那么在显示中H1的text-indent属性就不是36pt而是45pt。
   有的属性的单位甚至可以是负值,如margin,可以达到一些特殊的效果,如元素之间的重叠。
   另外还有一些其他的单位如角度,它的单位有deg(度)、grad(梯度)和rad(弧度);频率的单位,Hz和kHz,这些都是我们非常熟悉的。
3、注释及空格
    样式单也有注释语句:可以用“/*……*/”作为注释标记,在浏览器中有一个对样式单的分析器,它负责对样式单的检查,分析器将忽略注释标记之间的内容。空格在样式单中是有效的,如果字符之间有超过一个空格存在,它将省略其余空格,而只保留一个,特别是在声明某些字体的时候,空格一定不能省略。
    &#61618; 要注意的方面
    首先,样式单是区分大小写的,所以要注意拼写;其次对于CSS2未声明的属性和方法,样式单的分析器会忽略它的存在,如:
     H1 ,H2 {color:green}
     H3 ,H4 & H5 {color:red}
     P {color:blue ;font-variant:small-caps}
    其中“&”是样式单中没有的标号,第二行整个被分析器略过,第三行中的font-variant不是一个合法属性,也被略过(“color:blue”有效)。
了解了以上规则,你就已经对样式单入门了,下面我将详细介绍样式单的各种属性及属性值。
4、列表属性:
   这里的属性用来描述列表(list)的一系列属性。
   list-style-type属性描述用于列表每一项前使用的符号:
   属性名称: 'list-style-type'  
   属性值: disc | circle | square | decimal | lower-roman | upper-roman | lower-alpha | upper-alpha | none 
   初始值: disc 
   适合对象: 列表元素
   是否继承: yes 
   百分比备注: 被禁止
   属性值含义为:
   disc:圆饼形。
   circle:空心圆形。
   square:方形。
   decimal:十进制数值。
   lower-roman:小写罗马数字。
   upper-roman:大写罗马数字。
   lower-alpha:小写希腊字母。
   upper-alpha:大写希腊字母。
例如:
   <STYLE>
     OL { list-style-type: lower-roman }  
   </STYLE>
   <BODY>
   <OL>
   <LI> This is the first item.
   <LI> This is the second item.
   <LI> This is the third item.
   </OL>
   </BODY>

   还可以利用list-style-image把列表前面的符号换为图形:
   属性名称: 'list-style-image'  
   属性值: <url> | none 
   初始值: none 
   适合对象: 列表元素
   是否继承: yes 
   百分比备注: 被禁止
   <url>可以是绝对地址,也可以是相对地址。
   list-style-position属性用于描述列表的位置显示:
   属性名称: 'list-style-position'  
   属性值: inside | outside 
   初始值: outside 
   适合对象: 列表元素
   是否继承: yes 
   百分比备注: 被禁止
   属性值outside和inside分别表示在BOX外部显示或内部显示,例如:
   <STYLE type="text/css">
      UL         { list-style: outside }
      UL.compact { list-style: inside }  </STYLE>    <UL>
        <LI>first list item comes first
        <LI>second list item comes second
     </UL>
       <UL class=compact>   
       <LI>first list item comes first
       <LI>second list item comes second 
     </UL>
    list-style属性为以上属性的快捷方式:
    属性名称: 'list-style'  
    属性值: <'list-style-type'> || <'list-style-position'> || <'list-style-image'> 
    初始值: no 
    适合对象: 列表元素
    是否继承: yes 
    百分比备注: 被禁止
例如:
     UL { list-style: upper-roman inside }  /* 对任何UL有效*/
     UL ~ UL { list-style: circle outside } /* 对任何UL内部的UL标记有效*/
5、表格属性:
     由于表格中的大部分属性已经在以上的各类属性中探讨过了,所以这里只有两个属性介绍:
    row-span属性描述表格跨越的行的数目:
    属性名称: 'row-span'  
    属性值: <integer> 
    初始值: 1 
    适合对象: 表格元素 
    是否继承: no 
    百分比备注: 被禁止
    column-span属性描述表格跨越的列的数目:
    属性名称: 'column-span'  
    属性值: <integer> 
    初始值: 1 
    适合对象: 表格元素 
    是否继承: no 
    百分比备注: 被禁止
5、用户界面属性:
    cursor属性,用户可以指定在某个元素上要使用的光标形状:
    属性名称: 'cursor'  
    属性值: auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize|                 text | wait | help | <url> 
    初始值: auto 
    适合对象: 所有元素 
    是否继承: yes 
    百分比备注: 被禁止
    属性值分别代表鼠标指针在windows操作里的各种形状,另外还可以指定指针图标的url地址,不过CSS还暂时不支持ani动画光标。
6、BOX模型(BOX Model)属性

    什么是BOX?CSS把HTML中以<somesign>……</somesign>的部分称为BOX(容器),BOX有三类属性:padding、margin和borde Margin属性:
    Margin属性分为margin-top、margin-right、margin-bottom、margin-left和margin五个属性,分别表示BOX里内容离边框的距离,它的属性值是数值单位,可以是长度、百分比或auto,margin甚至可以设为负值,造成BOX与BOX之间的重叠显示,关于margin的属性详见下表:
    属性名称: 'margin-top'、'margin-right'、'margin-bottom'、'margin-left'  
    属性值: <margin-width> 
    初始值: 0 
    适合对象: 所有元素 
    是否继承: no 
    百分比备注: 相对于BOX的宽度 
例如:
    H1 { margin-top: 2em }
    H2 { margin-right: 12.3% }
    Margin还有一个快捷的书写方法,就是直接用margin属性,例如:
    BODY { margin: 1em 2em 3em 2em}
    等同于:
    BODY {
        margin-top:1em;
        margin-right:2em;
        margin-bottom:3em;
        margin-left:2em;
       }
    margin属性后面可以有四个值,中间用空格隔开(记住不是逗号),顺序是“上右下左”,当然margin后面可以不足四个值,例如:
    BODY { margin: 2em } /* 所有的margin都设为2em */
    BODY { margin: 1em 2em } /* 上下margin为1em,右左margin为2em */
    BODY { margin: 1em 2em 3em } /* 上margin为1em,右左margin为2em,下margin为3em*/
Padding属性:
    Padding属性用来描述BOX的边框和内容之间插入多少空间,和margin属性类似,它也分为上右下左和一个快捷方式padding,关于 margin的属性详见下表:
    属性名称: 'padding-top'、'padding-right'、'padding-bottom'、'padding-left' 、'padding' 
    属性值: <padding-width> 
    初始值: 0 
    适合对象: 所有元素 
    是否继承: no 
    百分比备注: 相对于BOX的宽度 
例如:
    BLOCKQUOTE { padding-top: 0.3em }
    padding属性和margin类似此处略去。
Border属性:
      平时我们在查看HTML文档时,看到一段文字,并不会把它当作一个BOX,实际上BOX是有边框的,只是平时不显示出来罢了,而border属性就是用来描述BOX边框的。Border属性分为border-width、border-color和border-style,而这些属性下面又有分支。
border-width属性:
       border-width属性又分为:border-top-width、border-right-width、border-bottom- width、border-left-width和border-width属性,border-width用长度表示为“thin/medium /thick”或长度单位表示,下面是border-width属性的详细列表:
      属性名称: 'border-top-width'、'border-right-width'、'border-bottom-width'、'border- left-width'、'border-width'  
      属性值: <border-width> 
      初始值: medium 
      适合对象: 所有元素 
      是否继承: no 
      百分比备注: 被禁止
      border-width为快捷方式,顺序为上右下左,值之间用空格隔开。
border-color属性:
      border-color属性用来显示BOX边框颜色,分为border-top-color、border-right-color、border- bottom-color、border-right-color和border-color属性,属性值为颜色,可以用十六进制表示,也可用rgb() 表示,属性见下:
      属性名称: 'border-top-color'、'border-right-color'、'border-bottom-color'、'border- left-color'、'border-color'  
      属性值: <color> 
      初始值: 元素颜色的初始值 
      适合对象: 所有元素 
      是否继承: no 
      百分比备注: 被禁止
      border-color为快捷方式,顺序为上右下左,值之间用空格隔开。
border-style属性:
      border-style属性用来设置BOX对象边框的样式,它的属性值为CSS规定的关键字,平常看不到border是因为,初始值是none的缘故。属性见下:
     属性名称: 'border-top-style'、'border-right-style'、'border-bottom-style'、'border- left-style'、'border-style'  
     属性值: <border-style> 
     初始值: none 
     适合对象: 所有元素 
     是否继承: no 
     百分比备注: 被禁止
     border-color为快捷方式,顺序为上右下左,值之间用空格隔开。
属性值的名称和代表意义如下:
     none:无边框。
     dotted:边框为点线。
     dashed:边框为长短线。
     solid:边框为实线。
     double:边框为双线。
     groove、ridge、inset和outset:显示不同效果的3D边框(根据color属性)。
border属性:
      border属性为Border的快捷方式,属性值间用空格隔开,顺序是“边框宽度 边框样式 边框颜色”,例如:
     <h1 style="border:.5em outset red">hello!</h1>
还可以用border-top、border-right、border-bottom、border-left分别作为上右下左的快捷方式,属性值顺序同border属性。

关键字:css
 

 

友情链接

0310-8170888

工作时间(周一到周日:9:00-17:00)

扫一扫 加关注