精通样式表技术笔记(二)

转载 2007年09月19日 14:27:00
6、植入样式表: 

 

这就是我们在上一页中用的方法,所有的样式表信息都列于HTML文件的顶部,同<BODY>分列,例: 

<HTML>
<STYLE TYPE="text/css">
<!--
H1 { color: green; font-family: impact }
P { background: yellow; font-family: courier }
-->
</STYLE>
<HEAD>
<TITLE>My First Stylesheet</TITLE>
</HEAD>
<BODY>
<H1>Stylesheets: The Tool of the Web Design Gods</H1>
<P>Amaze your friends! Squash your enemies!</P>
</BODY>
</HTML> 

植入样式表规则后,浏览器在整个HTML页面中都执行该规则。
如果你想对网页一次性加入样式表,就可采用该方法。 

你可能注意到代码中有两处很奇怪: TYPE="text/css"属性和注释标签。 
TYPE="text/css" 设定采用MIME类型,这样以来,不支持CSS的浏览器可以忽略样式表。 

注释标签(<!-- and -->)更为重要。有些老的浏览
器(如MAC机用的IE 2.0)即使在设定了TYPE="text/css" 属性时也不能忽
略样式表继续执行下面的命令,而且还会显示样式表的代码。
而使用注释标签则可以避免发生这种情况。


7、链接到样式表上 

这里是样式表功能发挥得淋漓尽致的地方。
你可以将多个HTML文件都链接到一个中心样式表文件。
这个外部的样式表文件将设定你所有网页的规则。
如果你改变样式表文件中的额某一细节,所有页面都会随之改变。
如果你维护的站点很大,则这项功能绝对会有其用武之地。 

它的使用方法:产生一个普通的网页,但使用<STYLE>规则,而是在<HEAD>内使用<LINK>标签: 

<HTML>
<HEAD>
<TITLE>My First Stylesheet
</TITLE>
<LINK REL=stylesheet HREF="mystyles.css" TYPE="text/css">
</HEAD>
<BODY>
<H1>Stylesheets: The Tool of 
the Web Design Gods</H1>
<P>Amaze your friends! Squash 
your enemies!</P>
</BODY>
</HTML> 

(使用链接的样式表时,你无须使用注释标签。) 

现在生成一个单另的文本文件,起名mystyles.css (或者其任何你喜欢的名字)。文件内容如下: 

H1 { color: green; font-family: impact }
P { background: yellow; font-family: courier } 

如同发布HTML文件那样,将这个CSS文件布到你的服务器中。
在浏览器中观看网时,你会发现浏览器将依照链接标签将有
链接了的HTML网页按照样式表的规则示,在HREF属性中你可以选择使用绝对相对URL。


8、输入样式表

输入外部样式表的方法同链接的方法类似。不同之处在于链接法不能同其它方法结合使用,但输入法则可以。例: 

<HTML>
<STYLE TYPE="text/css">
<!--
@import url(company.css);
H1 { color: orange; font-family: impact }
-->
</STYLE>
<HEAD>
<TITLE>My First Stylesheet
</TITLE>
</HEAD>
<BODY>
<H1>Stylesheets: The Tool of 
the Web Design Gods</H1>
<P>Amaze your friends! Squash 
your enemies!</P>
</BODY>
</HTML> 

而其中输入的 company.css文件内容如下:


H1 { color: green; font-family: times }
P { background: yellow; font-family: courier }

在本例中,浏览器首先输入 company.css的规则 ( @import 必须打头), 
然后加入移植的规则从而为这个网页产生规则集合。

请注意,对于H1在外部样式表文件和植入的样式表中都设定了规则。
在两者冲突的情况下,浏览器应执行哪一项规则呢?
植入的规则此时将占上风。


9、在行内加入样式

最后,你还可以在HTML行中加入样式规则,如下: 

<HTML>
<HEAD>
<TITLE>My First Stylesheet
</TITLE>
</HEAD>
<BODY>
<H1 STYLE="color: orange; font-family: impact">Stylesheets: The Tool of the Web Design Gods</H1>
<P STYLE="background: yellow; font-family: courier">Amaze your friends! Squash your enemies!</P>
</BODY>
</HTML> 

在这个例子中,你无须在HTML顶部加入样表代码。加入行内的样式表属性将使浏器同样执行样式表规则。 

该方法不方便之处在于:你必须在每行指中都中加入样式规则,否则下一行时浏器将转回到文件的缺省设置。 

加入行内的样式表相比不如植入、链接及输入的样式表那样功能强大,但有时候你会发现它也很有用。 

记住,你可以同时使用几种方法,其实,样式表的能力就在于综合你加入网页的各种样式。


10、让主体文字的1段用绿色显示,第2段用紫色显示,而第3段用灰色显示,你能做到吗?

这种情况下分类将发挥作用。你可以将段落P分成3种不同的类别,
每一类应用不同的样式表说明。这些规则(不论是植入的还是外部样式表文件)将以以下方式显示: 

P.first { color: green }
P.second { color: purple }
P.third { color: gray } 


你的HTML代码如下: 
<P CLASS=first>The first paragraph, 
with a class name of "first."</P>
<P CLASS=second>The second paragraph, with a class name of "second."</P>
<P CLASS=third>The third paragraph, 
with a class name of "third."</P>

你可以给类别起任何一种名字,但不要忘了在样式表规则中类别名称前加一个句号(即英文中的 .) 

你还可以生成不加任何HTML标签的分类: 

.first { color: green }

这种方式更加灵活,因为现在我们可以将CLASS=first用于任何HTML标签,
并应用到网页<BODY>中,而设定的文字将以绿色显示。 

相关文章推荐

CSS(层叠样式表)学习笔记(二)

一,创建css      1.外部样式表:link rel="stylesheet" type="text/css" href="mystyle.css" />   &#...

层叠样式表 CSS 学习笔记

1.CSS的基本用法   1.1 如何在HTML内插入样式表     从样式表的插入形式来看基本分为三种: a. 内联式样式表: 直接写在现有的HTML标签中,如:     这里是红色...

Qt学习笔记外观篇(四):Qt 样式表实例

如图:

Css权威指南学习笔记之第一章 候选样式表

候选样式表, 就是允许为一个页面提供多种风格的样式表,用户在浏览该页面时可以选择自己喜欢的页面风格. 具体做法通过下面一个例子来说明: 1.建立3个css文件 red.css: p {color: r...

【笔记】 《js权威指南》- 第16章 脚本化CSS 16.5 脚本化CSS类 - 16.6 脚本化样式表

ObjectARX学习笔记(二十五)---如何在两个dwg里面拷贝字体样式表AcGiTextStyle ,AcDbTextStyleTableRecord

//两个dwg拷贝字体信息 bool CopyTextStyleIdInfo(AcDbDatabase *pFromDataSrc/*in*/,AcDbDatabase *pToDataDes/*in...

【HTML5学习笔记】12:尝试CSS层叠样式表和关键帧

跟着视频写的的3D隧道,用了CSS样式。建立了几个div块,用CSS改变了它的形状,然后添加关键帧使它朝着Y轴周期性移动,就形成了3D隧道的效果。 *测试代码 3D隧道 ...

sass笔记-2|Sass基础语法之让样式表更具条理性和可读性

这一篇主要详述保持sass条理性和可读性的3个最基本方法——嵌套、导入和注释。

CSS层叠样式表——学习笔记

1:css是什么?   层叠样式表是一种用来表现HTML文件样式的计算机语言。 2:如何使用?放在那里?(一联,二内,三外)   a:内联样式         b:内部(嵌入式)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)