XML学习之做过的实验——实验四

实验四 层叠样式表CSS

 

一、实验目的

(1)了解并掌握CSS的基本语法及创作步骤

(2)了解并掌握XML文档中使用CSS的引入式方法

(3)了解并掌握XML文档中使用CSS的嵌入式方法

二、实验条件

包配置有windows记事本、写字板 或 XMLSpy开发环境的计算机设备。

三、实验原理及相关知识

CSS的基本语法以及在XML文档中引用CSS的方法。

四、实验内容

1、对以下XML进行CSS定义:

<?xml version="1.0" encoding="utf-8" standalone="no"?>

<?xml-stylesheet type="text/css" href="person-comm.css"?>

<personslist>

  <person> 

    <name>李 明</name>

    <age>20</age>

    <address>

        <province>湖北省</province>

        <city>武汉市</city>

        <street>常青花园一路</street>   

    </address>

    <tele>83969020</tele>

    <e-mail>123@sina.com</e-mail>

  </person>

  <person> 

    <name>林 琳</name>

    <age>21</age>

    <address>

        <province>湖北省</province>

        <city>武汉市</city>

        <street>金银湖马池路</street>   

    </address>

    <tele>88888888</tele>

    <e-mail>54310858@qq.com</e-mail>

  </person>

</personslist>

利用CSS属性和相关使用规则,根据以上XML文件编写一个CSS文件,使其转换成一个HTML文件。该HTML文件通过浏览器打开的显示效果如图所示:

 

person-comm.css:
<html>
person
{
  display:block;
}
person
{ 
  font-size:14pt;
  display:block;
}
name
{
  display:block;
  font-weight:bold;
  color:blue;
}
age
{
  font-weight:bold;
  color:blue;
}
province,city,street
{
  color:red;
  display:list-item;
  list-style-position:inside;
  list-style-type:disc;
  text-indent:2em;
}
tele,e-mail
{ 
  display:block;
  color:white;
  background-color:black;
}
</html>

验证:

2、以下XML文档:

<?xml version="1.0" encoding="UTF-8"?>

<book isbn="978-7-115-28282-8" id="b2">

<title lang="CHN">数学之美</title>

<price>45.00</price>

<authors>

<author>吴军</author>

</authors>

<press>人民邮电出版社</press>

<pages>304</pages>

<description>读了“数学之美”,才发现大学时学的数学知识,比如马尔科夫链、矩阵计算,甚至余弦函数原来都如此亲切,并且栩栩如生,才发现自然语言和信息处理这么有趣,才真正明白“数学是科学的皇后”这句名言。</description>

<cover>book-math.jpg</cover>

</book>

对以上XML文档编写样式文件,对其呈现样式进行控制:

(1)每个元素默认占据一行,字体缺省为微软雅黑、海军蓝色navy,下部外边距为5px,左侧内边距为5px;

(2)元素title的字体大小为24pt,下部外边距为20px,颜色为橙色orange;

(3)隐藏price、pages和cover元素;

(4)元素description的上侧内边距为5px,上边框为1个像素宽的灰色(gray)虚线。

在浏览器中的呈现效果如下:

 

在XML文档第二行加上<?xml-stylesheet type="text/css" href="bookcss.css"?>
bookcss.css:
book[isbn="978-7-115-28282-8"]
{
  display:block;
  font-family:"微软雅黑";
  color:navy;
  margin-bottom:5px;
  padding-left:5px;
}

title
{
  display:block;
  font-size:24pt;
  margin-bottom:20px;
  color:orange;
}

price,pages,cover
{
  display:none;
}

press
{
  display:block;
}

description
{ 
  display:block;
  padding-top:5px;
  border-top-width:1px;
  border-top-color:gray;
  border-top-style:dashed;
}

验证:

五、思考题及其它

(1)CSS的基本作用是什么?

CSS是一系列格式设置规则,它可以控制Web页面内容的外观,即对页面布局、字体、颜色、背景和其他图文效果的精准控制。

(2)CSS中元素显示定义之间有嵌套关系吗?

有,如类可以与标记相关联,即受到包含它的标记的制约;为标识定义的样式是优先于为类定义的样式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值