赵工的个人空间


专业技术部分转网页计算转业余爱好部分


 网站建设

首页 > 专业技术 > 网站建设 > HTML中使用CSS的方法
HTML中使用CSS的方法

在HTML中使用CSS,包括行内样式、内嵌式、链接式和导入式等。

1.行内样式:

行内样式是使用CSS方法中最为直接的一种,它直接对HTML的标记使用style属性,然后将CSS代码直接写入其中。示例:
  <html><head><title>CSS行内样式</title> </head>
  <body>
     <p style="color:#FF0000; font-size:20px; text-decoration:underline;">内容1</p>
     <p style="color:#000000; font-style:italic;">内容2</p>
     <p style="color:#FF00FF; font-size:25px; font-weight:bold;">内容3</p>
  </body></html>
示例中的3个<p>标记设置了不同的CSS样式,各样式之间互不影响,分别显示自己的样式效果。
行内样式是最简单的CSS使用方法,但需要为每一个标记设置style属性,后期维护成本很高,不推荐使用。

2.内嵌式:

内嵌式样式表就是将CSS写在<head>和</head>之间,并且用<style>和</style>标记进行声明。示例:
  <html><head><title>内嵌式CSS</title>
  <style type="text/css">
     p{
        color: #0000FF;
        text-decoration:underline;
        font-weight:bold;
        font-size:25px;
     }
  </style></head>
  <body>
     <p >内容1……</p>
     <p >内容2……</p>
     <p >内容3……</p>
  </body></html>
所有的CSS代码被集中在了同一区域,方便了后期维护,页面代码也大大减少。但如果一个网站拥有很多页面,对于不同页面上的<p>标记都采用同样风格时,内嵌式方法也有些麻烦,因此更适用于对特殊的页面设置单独的样式风格。

3.链接式:

链接式样式表使用频率最高,也是最为实用的方法,它将HTML页面与CSS样式风格分离为两个或者多个文件,实现了页面框架HTML代码与美工CSS代码的完全分离,使得前期制作和后期维护都十分方便,网站后台的技术人员与美工设计者也可以很好地分工合作。
同一个CSS文件可以链接到多个HTML文件中,甚至可以链接到整个网站的所有页面中,使网站整体风格统一、协调。示例:
  <html><head><title>链接式CSS</title>
  <link href="a1.css" type="text/css" rel="stylesheet" /></head>
  <body>
     <h2 >CSS标题……</h2>
     <p >内容……</p>
     <h2 >CSS标题……</h2>
     <p >内容……</p>
  </body></html>
链接的a1.css文件代码为:
     h2{
        color: #0000FF;
     }
     p{
        color: #FF0000;
        text-decoration:underline;
        font-weight:bold;
        font-size:15px;
     }
链接式CSS的最大优势在于CSS代码与HTML代码完全分离,并且同一个CSS文件可以被不同的HTML链接使用。

4.导入式:

导入式样式表与链接式的功能基本相同,只是语法和运作方式上略有区别。采用import方式导入的样式表,在HTML初始化时,会被导入到HTML文件内,作为文件的一部分。
在HTML文件中导入样式表,常用有如下几种@import语句,可以选择一种放入<style>和</style>之间:
  @import url(sheet1.css);
  @import url("sheet1.css");
  @import url('sheet1.css');
  @import sheet1.css;
  @import "sheet1.css";
  @import 'sheet1.css';
示例:
  <html><head><title>导入式CSS</title>
  <style type="text/css">
  <!--
    @import url(a1.css);
  --></style></head>
  <body>
     <h2 >CSS标题……</h2>
     <p >内容……</p>
     <h2 >CSS标题……</h2>
     <p >内容……</p>
  </body></html>
导入式样式表的最大好处是可以让一个HTML文件导入很多样式表。示例:
  <html><head><title>导入多个CSS</title>
  <style type="text/css">
  <!--
@import url(a1.css);
    @import url(a2.css);
  --></style></head>
  <body>
     <h2 >CSS标题……</h2>
     <p >内容……</p>
     <h3 >CSS次标题……</h3>
     <p >内容……</p>
  </body></html>
其中样式表a2.css的代码为:
     h3{
        color: #33CC33;
        font-style:italic;
        font-size:40px;
     }
不仅HTML文件可以导入多个样式表,CSS文件也可以导入其他的样式表。

5.各种使用CSS方式的优先级:

导入式样式表和链接式样式表统称为外部样式,那么优先级顺序为:
行内样式表 > 嵌入式样式表 > 外部样式
而在外部样式中,出现在后面的优先级高于出现在前面的样式。
如果<head>中存在多个<style>标记,将由样式表的先后顺序决定,后面的优先级高,而在同一个<style>内部,才会遵循嵌入式优先级高于导入式的规则。

6.媒体样式表:

可以为不同的媒体创建不同的外部样式表,并用媒体的名字命名,如print.css、screen.css和handheld.css。然后在页面中使用link元素和媒体类型链接这些样式表。还可以使用@media规则,示例:
  <style type="text/css">
     @media print{
        body{font:10pt times,georgia,serif}
     }
     @media screen{
        body{font:12pt verdana,arial,sans-serif}
     }
  </style>

7.CSS示例:

     h1{ /*蓝色背景的白色文字标题比较醒目*/
        color: white; /*文字颜色*/
        Background-color:#0000FF;  /*背景颜色*/
        font-size:40px;  /*字号*/
        font-weight:bold; /*粗体*/
        text-align:center;  /*居中*/
        padding:15px;  /*间距*/
     }
     img{ /*插图与文字混排*/
        float: left;
        border:1px #9999CC dashed;
        margin:5px;
     }
     p{ /*正文样式*/
        font-size:12px;
        text-indent: 2em;
        line-height:1.5;
        padding:5px;
     }
     p1{ /*id选择器设置段落样式*/
        border-right::4px red double;
     }
     p2{
        border-right::4px orange double;
     }
CSS样式表代码的注释语句位于/*和*/之间,可以单行,也可以为多行。
在<style>与</style>之间,有时会看到<!--和-->,将所有的CSS代码包含其中,这是为了避免老式浏览器不支持CSS而将CSS代码直接显示在浏览器上而设置的HTML注释。

Copyright@dwenzhao.cn All Rights Reserved   备案号:粤ICP备15026949号
联系邮箱:dwenzhao@163.com  QQ:1608288659