CSS的各种属性(鼠标 分级 容器)

css|鼠标

  CSS鼠标属性

  习惯于使用 Windows 的用户对各种各样的鼠标样式一定不会陌生,当鼠标移动到不同的地方时,当鼠标需要执行不同的功能时,当系统处于不同的状态时,都会使鼠标形状发生改变。
  虽然在网络上有各种各样的鼠标可供下载,图形五花八门,但是就 Windows 的默认系统来说,这些图形是固定不变的。改变鼠标的属性,简单说就是当鼠标移动到不同的元素对象上面时,让鼠标以不同的形状、图案显示。这种样式是通过改变“cursor”属性来完成的。下面的表格把鼠标的完部属性都列出来,可供参考:

关键字的解释和图例

关键字  解释
auto   鼠标按照默认的状态根据页面上的元素自行改变样式. 
crosshair 精确定位“十”字。
default  默认指针
hand   手形
move   移动
e-resize 箭头朝右方
ne-resize 箭头朝右上方
nw-resize 箭头朝左上方
n-resize 箭头朝上方
se-resize 箭头朝右下方
sw-resize 箭头朝左下方
s-resize 箭头朝下方
w-resize 箭头朝左方
text   文本“I”形
wait   等待
help   帮助

  CSS分级属性

  使用过 Word 的用户都知道有一个“项目符号和编号”的功能。在 HTML 文档中,设计者无需使用前面提到的一些字体、颜色、容器属性来格式化对象的字体、颜色、边距和填充距等。因为在 CSS 中,已经提供了进行分级的专用分级属性。需要注意的是,无论如何,这些属性只能够被用于“列项”值是“显示”的元素。

display
属性值:block | inline | list-item | none
初始值:block
适用于:所有元素
继承:否
百分比值:不适用
  这些属性中的前三个属性在 Internet Explorer 4 中并不支持。
如果是“block”,那么在页面上就会打开一个新的“容器”,这个“容器”被定位在相对于邻近的“容器”,并遵循 CSS 格式化模型的地方。当使用“block”作为属性值时,在元素的前后都会出现一个断行。如果是“list-item”它的效果与“block”的效果有一些相似,唯一不同的是其中加入的一个列项标记。如果使用“inline”作为“display”的属性值,元素前后不会被加上断行。如果是“none”那么顾名思义,该元素就不会显示出来。

list-style-type
属性值:disc | circle | square | decimal | lower-roman | upper-roman | lower-alpha | upper-alpha | none
初始值:disc
适用于:“display”值是“list-item”的元素
继承:是
百分比值:不适用
  在列项的前面通常要为每一项加上项目符号或编号,以区分不同的列项。共有九个关键字可以描述“list-style-type”的符号或者编号,说明和图例如下:
关键字 说明 图例
disc 圆盘 l
circle 圆圈 m
square 方块 n
decimal 十进制数 1、2、3、4、5、..........
lower-roman 小写罗马数字 i、ii、iii、iv、v、..........
upper-roman 大写罗马数字 I、II、III、IV、V、.........
lower-alpha 小写字母 a、b、c、d、e、..........
upper-alpha 大写字母 A、B、C、D、E、...........
none 不显示项目符号和编号 无

list-style-image
属性值:<url> | none
初始值:none
适用于:“display”值是“list-item”的元素
继承:是
百分比值:不适用
  在项目的前面,不但可以使用“list-style-type”加上项目符号和编号,还可以使用“list-style-image”来为项目加上图片符号。当加载图片时,不论是否定义了“list-style-type”属性,浏览器都会使用图片来代替项目符号或编号。

list-style-position
属性值:inside | outside
初始值:outside
适用于:“display”值是“list-item”的元素
继承:是
百分比值:不适用
  “list-style-position”的值有两个:“inside”或者是“outside”,其中“outside”值是默认的值。它们决定了列项中的第二行文字的起始位置。

CSS容器属性

  出于 CSS 精确定义网页样式的本意,在格式化页面对象时, CSS 将所有的元素都放置在一个“容器”里面,这个“容器”叫做 BOX。对于容器的格式化,CSS 提供了强大的支持,现在,首先了解一下与格式化“容器”有关的属性。
“容器”的属性共有以下的几类:
l 边距(margin)类的属性设置了一个元素在四个方向上距离浏览器窗口边界或上级元素的边距。它用来控制一个元素在页面上位置。
l 填充距(padding)类的属性决定了究竟在边框和内容之间应该插入多少空间的距离。
l 边框(border)类的属性定义了一个元素边距的样式。
l 剩下的一类中包括了宽度和高度属性以及浮动和清除属性。

margin-top
属性值:<length> | <percentage> | <auto>
初始值:0
适用于:所有元素
继承:否
百分比值:参考上级元素的宽度
  该属性设置了一个元素顶端的边距,这个边距可以是相对于浏览器窗口边框来说,也可以是相对于上级元素来说。比如:BODY{margin-top:0px} 就是将浏览器窗口中的内容紧贴窗口的上边界。
注意:这个属性可以是负值,但是,很遗憾的是 Netscape 4 不支持这个负的边距值。

margin-right
属性值:<length> | <percentage> | auto
初始值:0
适用于:所有元素
继承:否
百分比值:参考上级元素的宽度
  该属性设置了一个元素右侧的边距,这个边距可以是相对于浏览器窗口边框来说,也可以是相对于上级元素来说。
注意:这个属性可以是负值。

margin-bottom
属性值:<length> | <percentage> | auto
初始值:0
适用于:所有元素
继承:否
百分比值:参考上级元素的宽度
  该元素设置了一个元素底部的边距,这个边距可以是相对于浏览器窗口边框来说,也可以是相对于上级元素来说。
注意:这个属性可以是负值。

margin-left
属性值:<length> | <percentage> | auto
初始值:0
适用于:所有元素
继承:否
百分比值:参考上级元素的宽度
  该元素设置了一个元素左侧的边距,这个边距可以是相对于浏览器窗口边框来说,也可以是相对于上级元素来说。具体以上四个属性我们可以通过以下这个例子就会明白的。

<HTML>
<head>
<title>CSS Demo</title>
<style type="text/css">
p{
margin-top:0em;
margin-right:2em;
margin-bottom:3em;
margin-left:6em;
}
</style>
</head>
<body>
<p>This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.</p>
</body>
</HTML>

padding-top
属性值:<length> | <percentage>
初始值:0
适用于:所有元素
继承:否
百分比值:参考上级元素的宽度
  该属性设置了一个元素的顶端填充距。它的属性值可以使用长度值或者百分比值来指定。但它的值不能为负,如果指定了负值,那么浏览器在执行时将把它变成所能支持的最接近的值:0
P{padding-top:15px}

padding-right
属性值:<length> | <percentage>
初始值:0
适用于:所有元素
继承:否
百分比值:参考上级元素的宽度
  该属性设置了一个元素的右侧填充距。它的属性值可以使用长度值或者百分比值来指定,但是不能使用负值。

padding-bottom
属性值:<length> | <percentage>
初始值:0
适用于:所有元素
继承:否
百分比值:参考上级元素的宽度
  在动态的页面里恰当地种用这些鼠标有时可以起到意想不到的效果。例如,有一个链接的目标为帮助文件,于是可以使用帮助形式的鼠标。还有在一些需要使用鼠标事件的页面中,如果想告诉用户哪里可以点击鼠标,那么只要在页面上特定的位置让鼠标变成手形,用户就会辨认出页面上的活动区域。
  该属性设置了一个元素的底端填充距。它的属性值可以使用长度值或者百分比值来指定,但是不能使用负值。

padding-left
属性值:<length> | <percentage>
初始值:0
适用于:所有元素
继承:否
百分比值:参考上级元素的宽度
该属性设置了一个元素的底端填充距。
 它的属性值可以使用长度值或者百分比值来指定,但是不能使用负值。上面所介绍的四个属性我们可以通过以下例子看出:

<HTML>
<head>
<title>CSS Demo</title>
<style type="text/css">
p{
padding-top:0em;
padding-right:2em;
padding-bottom:3em;
padding-left:6em;
}
</style>
</head>
<body>
<p>This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.This is sample text shows the margin settings.</p>
</body>
</HTML>

border-top-width
属性值:thin | medium | thick | <length>
初始值:“medium”
适用于:所有元素
百分比值:不适用
继承:否
  该元素设置了元素顶端边框的宽度,其属性值可以使用关键字或数字来指定。关键字共有三个:其中thin表示为最细的边框,thick表示为最粗,medium表示为中等宽度。

border-right-width
属性值:thin | medium | thick | <length>
初始值:“medium”
适用于:所有元素
百分比值:不适用
继承:否
  该元素设置了元素右边边框的宽度,其属性值可以使用关键字或数字来指定。

border-bottom-width
属性值:thin | medium | thick | <length>
初始值:“medium”
适用于:所有元素
百分比值:不适用
继承:否
  该元素设置了元素底端边框的宽度,其属性值可以使用关键字或数字来指定。

border-left-width
属性值:thin | medium | thick | <length>
初始值:“medium”
适用于:所有元素
百分比值:不适用
继承:否
  该元素设置了元素左边边框的宽度,其属性值可以使用关键字或数字来指定。

border-color
属性值:<color>{1,4}
初始值:“color”属性的值
适用于:所有元素
继承:否
百分比值:不适用
  边框颜色属性可以设置元素四条边框的颜色,当你给出四个颜色属性值时,它们的表示顺序为上,右,下,左。如果仅给出一个值,那么四条边框的颜色都一样。如果给出两个或三个值,那么缺失边的颜色将从对边获取。如果在指定边框时没有给出颜色值,那么,边框的颜色就等于该元素“color”属性值的颜色。

border-style
属性值:none | dotted | dashed | solid | double | groove | ridge | inset | outset
初始值:none
适用于:所有元素
继承:否
百分比值:不适用
  “border-style”决定了边框的样式。如果在边框宽度时值为0,那么这个属性值就无效了。也就是说,这个属性必须用于可见的边框。
“border-style”属性值共有九个关键字来描述,它们的名称和定义如下:
关键字 解释
none  不画边框,不论border-width的宽度是多少,边框都不会显示。
dotted 边框的样式为由点组成的虚线。
dash  边框的样式为由短线组成的虚线。
solid 边框为实线。
double 边框线为双线。双线再加上它们之间的空白部分的宽度就等于border-width宽度。
groove 3D沟槽状的边框。
ridge 3D脊状的边框。
inset 3D内嵌的边框(颜色较深)
outset 3D外嵌的边框(颜色较浅)

  属性值可以指定一个、两个、三个或四个。如果仅给出一个属性值,那么所有的边框都是这个样式,如果给出四个值,它们分别作用于上、右、下、左四条边框。如果仅给出两个或三个值,那么缺失边的属性值将从对边获取。

width
属性值:<length> | <percentage> | auto
初始值:auto
适用于:块级元素和可替换元素
继承:否
百分比值:参考上级元素的宽度
  所有的块级元素和可替换元素都拥有 width(宽度) 属性。宽度可以用长度值、百分比值来定义元素的宽度。

height
属性值:<length> | auto
初始值:auto
适用于:块级元素和可替换元素
继承:否
  所有的块级元素和可替换元素都可以拥有 height 属性。它的定义方式与 width 属性是相似的。不过需要注意的是,height 属性不能用百分比值来指定。如果把 height 和 width 结合起来使用就能够很好地控制一个元素的高度和宽度值。在 height 和 width 都是“auto”的情况下,改变它们任何一个都可以相应地使图片按比例缩放。

float
属性值:left | right | none
初始值:none
适用于:所有元素
继承:否
百分比值:不适用
  使用 float 元素可以使文字环绕在一个元素的四周。当属性值是 right 或 left 时,该元素就会相应地出现在右边或边,即:文字环绕于该元素的左边或右边。

clear
属性值:none | left | right | both
初始值:none
适用于:所有元素
继承:否
百分比值:不适用
  这个属性是与 float 有关的,它可以指定在一个元素的某一边是否允许有环绕的文字(或其它对象)出现。如果指定属性值是“right”,那么该元素右侧的所有空间都不会放进任何对象。如果属性值是“none”,那么该元素四周都有对象环绕,这也是默认的属性值。

时间: 2024-10-29 19:47:10

CSS的各种属性(鼠标 分级 容器)的相关文章

巧用CSS的Border属性制作特效菜单

css|菜单 许多应用软件的主菜单都具有这样的效果,通常是暗色的,一旦鼠标移到菜单上,立即变明亮:鼠标不在菜单上时是平面的,一旦鼠标移到菜单上,菜单条立即变为立体,从而增强了菜单的效果.你是否也想使网页中的导航菜单产生这种迷人的效果?  上面这种菜单效果的制作思路是这样的:利用CSS属性可以动态改变的特点,我们先定义两组CSS,一组是鼠标不在菜单上的CSS,另一组是鼠标在菜单上用的CSS.再在onmouseover和onmouseout事件中分别调用不同的CSS就能实现本例的效果了.下面讲具体的

巧妙用CSS样式表改变鼠标的样式

用惯了Windows的人对各种各样的鼠标样式一定不会陌生.当鼠标移动到不同的地方时,当鼠标执行不同的功能时,当系统处于不同的状态时,都会使鼠标的形状发生变化.而在网页上往往只有当鼠标在超级链接上时才出现一个手形,在其它地方似乎没有什么变化.这同充满动感的网页显得不怎么和谐.实际上,用CSS可以方便地定义许多种鼠标形状.用本文介绍的方法,可以在网页的作何地方设置鼠标的不同样式. 在Dreamweaver3中设置手形鼠标样式效果的制作步骤: 1.按F7(或点击快速启动栏里那个象"八卦图"似

用CSS动态控制文本属性_CSS/HTML

本篇详细介绍了用CSS动态控制文本属性的文章主题,利用CSS的属性值可动态改变的特点,定义文本的多种属性值,再用一个事件来触发,一旦事件发生,则改变文本属性值,从而达到预期目的.     用CSS可以很方便地动态改变文本的属性,从而可制作出动态地使文字变大.缩小.改变文字颜色.改变文本的背景.字间距.行间距等等网页特效,一切都在你的掌握之中.是不是有点玄?事实就是如此.那一定很复杂吧?不!看完本文,你就会明白,原来这么简单. 请看下面的示例: 一.动态改变文字大小 这个例子的效果是:一段文本,当

css所有背景属性在一个声明之中 css实例

css所有背景属性在一个声明之中 css实例

CSS滤镜:Invert属性

css|滤镜 Invert属性可以把对象的可视化属性全部翻转,包括色彩.饱和度和亮度值. 它的表达式也很简单: Filter:Invert 我们再来看一下加上Invert属性前后的图片效果变化(如下图): 原图 Invert属性效果图 我们看到Invert属性实际上达到的是一种"底片"的效果.

巧用CSS的Border属性

css 制作过网页的人都有为画线而烦恼的经历,本文介绍的小技巧也许对你有所帮助.我们先来认识一下"Border"(画边框),它是CSS的一个属性,用它可以给能确定范围的HTML标记(如TD.DIV等等)画边框,它可以定义边框线的类型.宽度和颜色,利用这个特性,可以制作一些特殊效果.下面将通过实例来说明其应用技巧. 1.给文本加边框 上面的示例中,给一段文字加了不同的边框,只是为了说明边框线的颜色.粗细是可变的.第一个边框的CSS代码是:style="border:thin s

优化代码:网页技术CSS的font属性的缩写的技巧

css|技巧|网页|优化 优化代码:网页技术CSS的font属性的缩写的技巧,缩写有利于减少代码,优化CSS,使之更加合理. css font属性是用来控制文字字体.颜色.大小等.而font的属性有多种,在通常情况下,我们用缩写的办法将多种属性概括在一句css代码中.这样极大的减小了代码,优化css文件. 我们常用的font属性有下面这六种: font-style设定斜体 如:font-style: italic;font-weight设定文字粗细 如:font-weight: bold;fon

CSS滤镜:Mask属性

css|滤镜 Mask属性为对象建立一个覆盖于表面的膜.它的表达式也很简单: Filter:Mask(Color=颜色) 只有一个Color参数,用来指定使用什么颜色作为掩膜. 同样,我们来看一下一幅图片在加上mask属性前后的效果(见下图): 原 图 Mask属性效果图 加上MASK属性的效果就好象是在用有色眼镜看物体一样.上面的效果的代码如下: <html> <head> <title> mask filter </title> <style>

CSS滤镜:Gray属性

css|滤镜 Gray属性把一张图片变成灰度图.它的表达式很简单: Filter:Gray 其实这个属性没什么好讲的,只需在您定义的IMG样式中加入一句代码: {Filter:Gray}就一切OK了. 下面两幅图分别代表未加Gray属性和添加了Gray属性的效果: 这是原图,点击可放大 转成gray属性后的效果图 本节讲述的内容比较简单,下一节将向您介绍Invert转化属性.