|
|
2#

楼主 |
发表于 2007-10-8 09:56:33
|
只看该作者

★☆★Netscape Communicator 和 IE 4.0对于CSS的理解是不完全相同的。
这就意味这并非全部的css都能在两个浏览器中执行时得到同样的结果。所以,最好使用两种浏览器检测一下。
5、[ 主题:关于CSS中的类-CLASS ]
★☆★ 先看一个简单的例子:以下是常见按钮,使用"类"控制字体的按钮是不是漂亮了许多?而没有使?quot;类"控制的按钮的字体看上去就有点变形?本例使用9pt大小的宋体字控制的。 内容来自中国站长资讯网(www.chinahtml.com)
这是"类"的一个用途。
奥秘是这样的:
先定义一个"类---class":
以下是引用片段:
〈style type="text/css"〉
〈!--
.pt9 { font-family: "宋体"; font-size: 9pt}
--〉
〈/style〉
这里"类"的名字叫做"pt9",前面有一个"."。
然后在HTML中加上class="pt9"即可,如下:
以下是引用片段:
〈form method="post" action="..."〉
〈input type="submit" name="Submit" value="使用了类的按钮" class="pt9"〉
〈/form〉
是不是非常简单?
★☆★再进一步看看-- 一个标签可以定义数个"类"。
以下是引用片段:
P.green { color: green }
P.yellow { color: yellow}
P.red { color: red}
在HTML中,这样做(只要引用相应的类就可以了):
以下是引用片段:
〈P CLASS="green"〉 绿黄色显示的字符 〈/P〉
〈P CLASS="yellow"〉 黄色显示的字符 〈/P〉
〈P CLASS="red"〉 红色显示的字符 〈/P〉
显示的结果如下:
绿黄色显示的字符
黄色显示的字符
红色显示的字符
6、[ 主题:CSS的字体、字型控制 ]
★☆★使用CSS你可以对页面的字体进行任意的控制,比起HTML简直方便不知多少。
CSS使用"font-size"属性来控制字体大小。 内容来自中国站长资讯网(www.chinahtml.com)
CSS中可以使用的单位:points, pixels等单位 。
★使用 points(点):
td { font-size: 9pt }
告诉浏览器以9 points的尺寸显示〈TD〉标签内的字符,本页就采用9pt的字体,我认为"宋体+9pt"是非常漂亮的选择。Points是确定文字尺寸非常好的单位,它在所有的浏览器和操作平台上都适用。
★使用pixels(象素):
td { font-size: 9px }
使用"象素"的缺点是,页面显示不稳定,字体时大时小,而使用points则没有这种问题。 内容来自中国站长资讯网(www.chinahtml.com)
此外你还可以使用如下的单位:
in (英寸)
cm (厘米)
mm (毫米)
★☆★字型控制
{ font-family:Arial } 可以只设置一种字体。
{ font-family:Arial,Helvetica,sans-serif } 也可以设置多种字体,将按照字型顺序查找显示。
{ font-family:"Courier New" } 字型名字包括2个以上的词时,要使用引号。
★☆★字体粗细控制
{ font-weight:bold } 字体加粗显示,还可以使用:extra-light,light,demi-light,medium,demi-bold,bold,extra-bold等参数。
★☆★字型样式控制
{ font-style:italic } 设置字体倾斜,可以使用normal,italic。
7、[ 主题:CSS产生的特殊效果 ]
经常有朋友问:如何使有超级连接的文字不出现下划线,如何使鼠标移动到超连上产生变色的效果?其实这些通过传统的方法是办不到的。而使用CSS的控制却可以非常轻松地作到,而且,页面的代码也不会臃肿。
★★先看看超连没有下划线的例子:
例子1: 这个连接可以去页面底部,但是没有下划线。
是如何作到这一点的呢?在〈head〉和〈/head〉之间加上如下的CSS语法控制:
以下是引用片段:
〈style type="text/css"〉
〈!--
a:link { text-decoration: none}
a:active { text-decoration: none }
a:visited { text-decoration: none }
--〉
〈/style〉
这样浏览器在执行时,就明白:
a:link 指正常的未被访问过的链接
a:active 指正在点击的链接
a:visited 指已经访问过的链接
其 中,text-decoration是文字修饰效果的意思,none参数表示使有超级链接的文字不显示下划线。如果讲none替换成underline就 表示有下划线,换成overline则给超连文字加上划线,换成 line-through给超连文字加上删除线,blink则使文字在闪烁。
★★类似的控制:使粗体文字加上删除线。
例子2: 闪烁的粗体文字 使用的代码是:B { text-decoration: line-through }
★★类似的控制:是粗体文字中所有的字母大写。
使用代码: B { text-transform: uppercase }
例子3:产生既大写,又有颜色,又有删除线的效果 hello welcome and enjoy them !
以上的代码是:b { text-decoration: line-through; text-transform: uppercase; color: #66FFFF}
类似的,用lowercase使所有字母小写显示,capitalize 使每个单词的首字母大写显示。
★★下面则是产生连接变色效果的内容:
在 上面的"例子1"中,如果作一点修饰,可以使具有link,active,visited属性的连接显示不同的颜色,但是却不会产生鼠标覆盖变色效果。先 看下面的代码,使连接文字显示绿色,正在点击的连接显示黄色,已经反复问过的连接显示红色。算是复习前面的内容(别忘记啊!):
以下是引用片段:
〈style type="text/css"〉
〈!--
a:link { text-decoration: none ; color: green }
a:active { text-decoration: none ; color: yellow }
a:visited { text-decoration: none ; color: red }
--〉
〈/style〉
如果要产生变色效果,就要用到另一个属性了,这就是 hover,看下面的代码。
a:hover { text-decoration: none ; color: yellow } 表示鼠标移动到连接文字上时,文字修饰风格为"无"(即没有下划线),同时显示黄色。
a:hover { text-decoration: underline; color: green } 表示鼠标移动到连接文字上时,文字修饰风格为"underline"(即下划线),同时显示绿色。
★★扩展一下:如果我们同时用下面2种属性,会产生什么效果呢?
a:link { text-decoration: none ; color: yelloe ; font-size: 9pt }
a:hover { text-decoration: underline; color: green ; font-size: 12pt }
连接文字没有下划线,黄色显示,9pt大小。鼠标移动到连接上时出现下划线,颜色为绿色,字符大小12pt。是不是变色了?而且字体由于大小变化,就有动感了,似乎一下子扩大了。
总之,所有前面讲过的方法,要综合运用才可以呀。
★★注意:并不是所有的浏览器都支持所有的选项属性。自己在多个浏览器上测试一下。 (3)使用"inline(行内样式单)排版样式":
inline样式单采用HTML标签的"style"属性,它的特点是"定义某一个标签的式样单风格",只对所定义的标签起作用,并非对整个页面起作用。例如:
〈p style="font-size: 14pt ; color: #99ff99 ; font-family: 宋体"〉层叠式样单〈/p〉
看到的效果:
层叠式样单
使用行内样式单,你必须为每行指定样式规则,否则下一行时浏览器将使用页面的缺省设置。 但是:有时候这种方式却非常有效。
(4)使用"import(输入的外部式样单)"--适用于IE浏览器。
以下是引用片段:
〈html〉
〈head〉
〈style type="text/css"〉
〈!--
@import url(my.css);
--〉
〈/style〉
〈/head〉
〈body〉
〈h3〉输入的外部式样单〈/h3〉
〈/body〉
〈/html〉
其中my.css样式单文件的内容如下:
h3 { font-family: "宋体"; font-size: 12pt color: green }
执行的结果如下:
输入的外部式样单 |
|