Day_3 HTML5 超链接与多媒体文件应用

项目1 设计简易灯箱画廊

实训要求:

(1)利用超链接图像标记设计简易灯箱画廊。
(2)给简易灯箱画廊增加背景音乐效果

实训内容:

(1)超链接的应用
(2)无序列表的应用
(3)图像标记的应用
(4)背景音乐的应用
(5)样式表的应用
(6)浮动框架的应用

知识点

(1)超链接标记

<a href="" title="" target="">链接内容</a>

在这里插入图片描述

什么是超文本?

标记语言的真正威力在于其收集能力,它可以将收集来的文档组合成一个完整的信息库,并且可以将文档库与世界上的其他文档集合链接起来。

这样的话,读者不仅可以完全控制文档在屏幕上的显示,还可以通过超链接来控制浏览信息的顺序。 这就是 HTML 和 XHTML 中的 “HT” - 超文本(hypertext),就是它将整个 Web 网络连接起来。


超文本的基础知识
超文本的基本特征就是可以超链接文档;你可以指向其他位置,该位置可以在当前的文档中、局域网中的其他文档,也可以在因特网上的任何位置的文档中。这些文档组成了一个杂乱的信息网。目标文档通常与其来源有某些关联,并且丰富了来源;来源中的链接元素则将这种关系传递给浏览者。

超链接可以用于各种效果。超链接可以用在目录和主题列表中。浏览者可以在浏览器屏幕上单击鼠标或在键盘上按下按键,从而选择并自动跳转到文档中自己感兴趣的那个主题,或跳转到世界上某处完全不同的集合中的某个文档。

超链接还可以向浏览者指出有关文档中某个主题的更多信息。例如,“如果您想了解更详细的信息,请参阅某某页面。”。作者可以使用超链接来减少重复信息。例如,我们建议创作者在每个文档中都签署上自己的姓名。这样就可以使用一个将名字和另一个包含地址、电话号码等信息的单独文档链接起来的超链接,而不必在每个文档中都包含完整的联系信息。

超链接(hyper text),或者按照标准叫法称为锚(anchor),是使用 < a> 标签标记的,可以用两种方式表示。锚的一种类型是在文档中创建一个热点,当用户激活或选中(通常是使用鼠标)这个热点时,会导致浏览器进行链接。浏览器会自动加载并显示同一文档或其他文档中的某个部分,或触发某些与因特网服务相关的操作,例如发送电子邮件或下载特殊文件等。锚的另一种类型会在文档中创建一个标记,该标记可以被超链接引用。

还有一些与超链接相关联的鼠标相关事件。这些事件与 JavaScript 结合使用可以产生一些令人激动的效果。

注释
锚的这两种类型都使用同样的标签;也许这就是它们拥有同样的名称的原因。但是我们发现,如果将它们区分开,把提供热点和超链接地址的锚看作“链接”,而用于标记文档的目标部分的锚称为“锚”,那么您将更容易理解这两种类型的锚。
在这里插入图片描述
在这里插入图片描述

(2)图像img标记

<img src="url" width="" height="" alt="" vspace="" hspace="" border="" align="">
<img src="/i/eg_tulip.jpg"  alt="上海鲜花港 - 郁金香" />

以上代码的效果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)使用embed标记播放背景音乐

<embed src="tree/Sleep Away,mp3" loop="true" autostart="true" widtd="0" height="0">
</embed>

在这里插入图片描述
在这里插入图片描述

(4)浮动框架iframe标记

<iframe scr="" name="iframe" width="500px" height="300px"></iframe>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实训过程:

<!DOCTYPE html>
<html lang = "en">
	<head>
		<meta charset="utf-8">
		<meta name="keywords" content="Web前端开发,网页设计">
		<title>超链接</title>
		<style type = "text/css">
			body{
				text-align: center;
			}
			.div1{
				width: 900px;
				height: 500px;
				margin: 0px auto;
				text-align: center;
				background-color: white;
			}
			ul{
				margin: 0px auto;
				width: 800px;
				list-style-type: none;
				height: 120px;
			}
			li{
				float: left;
				width: 110px;
				height: 90px;
				margin: 5px;
			}
			img{
				border: 0;
				width: 100px;
				height: 80px;
			}
			h3{
				font-size:24px;
				padding: 10px auto;
				color:red;
			}
			/*超链接a伪类样式*/
			a{
				color: #ffffff;
				text-decoration: none;
			}
			a:link,a:visited,a:active{color:#0033cc;} 
			a:hover{border-bottom: 4px solid #FF0000} 	/*鼠标悬停时有红色的底边线出现*/
		</style>
	</head>
	<body>
		<embed src="picture/music.flac" loop="true" width="0" height="0">
		</embed>
		<div class="div1" id="">
			<ul>
				<li><a href="picture/1.jpg" target="_top">T1<br><img src="picture/1.jpg"/></a></li>
				<li><a href="picture/2.jpg" target="_top">T2<br><img src="picture/2.jpg"/></a></li>
				<li><a href="picture/3.jpg" target="_top">T3<br><img src="picture/3.jpg"/></a></li>
                ...
			</ul>
			<iframe name="iframe" scr="picture/10.jpg" width="500px" height="300px" frameborder="0" marginheight="10px"></iframe>
		</div>
	</body>
</html>

弄了好长时间,这里的iframe不知道为什么一直显示不了。。。


项目2 设计支持音频、视频播放的网页

实训要求:

(1)利用embed标记为网页添加多媒体文件。
(2)利用marquee标记实现网页滚动字幕的效果。
(3)利用图层div标记设置多媒体文件展示区域布局。

实训内容:

(1)网页多媒体文件的应用
(2)网页滚动文字的应用
(3)段落与排版标记的应用
(4)无序列表的应用
(5)字体font标记的应用
(6)样式表的定义与应用

知识点:

(1)滚动文字marquee标记

<marquee direction="up" behavior="alternate" onMouseOver="this.stop()" 
onMouseOut="this.start()">滚动文字</marquee>

实训过程:

<!DOCTYPE html>
<html lang = "en">
	<head>
		<meta charset="utf-8">
		<meta name="keywords" content="Web前端开发,网页设计">
		<title>多媒体</title>
		<style type = "text/css">
			@font-face {
				font-family: 'MyNewFont';   /*字体名称*/
				src: url('font/1.TTF');       /*字体源文件*/
			}
			body{
				text-align: center;
			}
			.div1{
				height: 250px;
				text-align: center;
				background-color: #99cc00;
			}
			ul{
				list-style-type: none;
			}
			li{
				float: left;
				margin: 20px;
			}
			marquee{
				font-size: 16px;
				padding: 4px auto;
			}
		</style>
	</head>
	<body>
		<h2>一路向北</h2>
		<hr>
		<p style="font-family: MyNewFont; font-size: 30px;">		后视镜里的世界<br>
				越来越远的道别<br>
				你转身向背<br>
				侧脸还是很美<br>
				我用眼光去追<br>
				竟听见你的泪<br>
				在车窗外面徘徊<br>
				是我错失的机会<br>
				你站的方位<br>
				跟我中间隔着泪<br>
				街景一直在后退<br>
				你的崩溃在窗外零碎<br>
				我一路向北<br>
				离开有你的季节<br>
				你说你好累<br>
				已无法再爱上谁<br>
				风在山路吹<br>
				过往的画面全都是我不对<br>
				细数惭愧<br>
				我伤你几回<br>
		</p>
		<hr>
		<div class="div1" id="">
			<ul>
				<li><embed src="music/1.flac" loop="true" width="500" height="200"></embed></li>
			</ul>
		</div>
		<marquee direction="left" behavior="alternate" onMouseOver="this.stop()" 
		onMouseOut="this.start()">欢迎来到我的音乐世界!</marquee>
	</body>
</html>

效果如下:

在这里插入图片描述
在这里插入图片描述

项目3 设计简易导航网站

实训要求:

(1)在浏览器URL中输入网址https://www.hao123.com/访问网站,参照此图第一行导航的效果编写代码实现导航条目。
(2)分别采用段落与超链接组合无序列表与超链接组合完成导航条目的设计
在这里插入图片描述

实训过程:

<!DOCTYPE html>
<html lang = "en">
	<head>
		<meta charset="utf-8">
		<meta name="keywords" content="Web前端开发,网页设计">
		<title>多媒体</title>
		<style type = "text/css">
			@font-face {
				font-family: 'MyNewFont';   /*字体名称*/
				src: url('font/1.TTF');       /*字体源文件*/
			}
			.div1{
				text-align: center;
			}
			ul{
				list-style-type: none;	/*去掉列表项前面的符号*/
				text-align: center;
			}
			li{
				display: inline;	/*列表项行内显示*/
				width: 100px;
			}
			li a{
				padding: 0 20px;	/*列表项中的超链接宽度,分隔导航条目*/
			}
		</style>
	</head>
	<body>
		<div class="div1">
			<h3 style="text-align: left;">使用段落标记和超链接实现网站导航</h3>
			<p>
				<a href="https://www.baidu.com/?tn=98010089_dg&ch=7">百度</a>&nbsp;&nbsp;&nbsp;&nbsp;
				<a href="https://www.sina.com.cn/">新浪</a>&nbsp;&nbsp;&nbsp;&nbsp;
				<a href="https://www.qq.com/">腾讯</a>&nbsp;&nbsp;&nbsp;&nbsp;
				<a href="https://www.sohu.com/">搜狐</a>&nbsp;&nbsp;&nbsp;&nbsp;
				<a href="https://www.163.com/">网易</a>&nbsp;&nbsp;&nbsp;&nbsp;
				<a href="https://www.so.com/">360搜索</a>&nbsp;&nbsp;&nbsp;&nbsp;
			</p>
			<hr align="center" size="3" color="#0066ff">
			<h3 style="text-align: left;">使用无序列表和超链接实现水平导航条</h3>
			<ul>
				<li><a href="https://www.baidu.com/?tn=98010089_dg&ch=7">百度</a></li>
				<li><a href="https://www.sina.com.cn/">新浪</a></li>
				<li><a href="https://www.qq.com/">腾讯</a></li>
				<li><a href="https://www.sohu.com/">搜狐</a></li>
				<li><a href="https://www.163.com/">网易</a></li>
				<li><a href="https://www.so.com/">360搜索</a></li>
			</ul>
			
		</div>
	</body>
</html>

效果如下:

在这里插入图片描述

项目4 设计专业课程导航

实训要求:

利用无序列表书签链接设计专业课程导航。

实训内容:

(1)超链接的应用
(2)无序列表的应用
(3)书签的应用

知识点:

书签的定义与使用:

通过超链接a标记的name和href属性设置书签名称和书签链接,分以下两个步骤:
(1)定义书签名称

<a name="书签名称">书签标题</a>

(2)制作书签链接

  • 同页面内使用书签链接,格式如下图所示:
<a href="#书签名称" target="窗口名称"></a>
  • 异页面内使用书签链接,格式如下图所示:
<a href="url#书签名称" target="窗口名称"></a>

实训过程:

<!DOCTYPE html>
<html lang = "en">
	<head>
		<meta charset="utf-8">
		<meta name="keywords" content="Web前端开发,网页设计">
		<title>多媒体</title>
		<style type = "text/css">
			@font-face {
				font-family: 'MyNewFont';   /*字体名称*/
				src: url('font/1.TTF');       /*字体源文件*/
			}
			.div1{
				text-align: center;
			}
			h2{
				text-align: center;
			}
			p{
				text-indent: 2px;	/*首行缩进2字符*/
			}
		</style>
	</head>
	<body>
		<h2>专业课程导航</h2>
		<a name="dir0">专业课程导航</a>
		<ul>
			<li><a href="#dir1">数据结构</a></li>
			<li><a href="#dir2">计算机网络</a></li>
			<li><a href="#dir3">机器学习</a></li>
		</ul>
		<h3><a name="dir1">数据结构</a></h3>
		<p>数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是
		</p>
		<h3><a name="dir2">计算机网络</a></h3>
		<p>数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是
		</p>
		<h3><a name="dir3">机器学习</a></h3>
		<p>数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是
		</p>
	</body>
</html>

效果如下:

在这里插入图片描述

  • 5
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在点击第一个CSS盒子中的超链接时在第二个CSS盒子中显示相应的JSP页面,你可以使用JavaScript来实现。 首先,在第一个CSS盒子中的超链接上添加一个`onclick`事件,如下所示: ```html <div class="box"> <a href="#" onclick="loadPage('page1.jsp'); return false;">跳转到第一个JSP页面</a> </div> ``` 在这里,`onclick`事件调用了一个名为`loadPage()`的JavaScript函数,并将要加载的JSP页面的名称作为参数传递给该函数。`return false;`语句可以防止链接的默认行为,即跳转到页面顶部。 接下来,在第二个CSS盒子中添加一个`<div>`元素,用于显示要加载的JSP页面的内容,如下所示: ```html <div class="box"> <div id="pageContent"></div> </div> ``` 在这里,我们添加了一个`id`为`pageContent`的`<div>`元素,用于显示要加载的JSP页面的内容。 最后,在JavaScript中定义`loadPage()`函数,如下所示: ```javascript function loadPage(pageName) { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { document.getElementById("pageContent").innerHTML = xhr.responseText; } }; xhr.open("GET", pageName, true); xhr.send(); } ``` `loadPage()`函数使用XMLHttpRequest对象来异步加载指定的JSP页面。当请求完成时,它将通过`document.getElementById()`方法将页面的内容添加到`<div>`元素中。 请注意,`XMLHttpRequest`对象是用于异步加载网页内容的标准方式。在旧版浏览器中,你可能需要使用`ActiveXObject`对象来实现异步加载。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值