分享作业成果:用css制作一个王者页面(包含:盒子、超链接、伪类、超链接控制盒子、渐变色等)

先看看成品吧:

直接上代码:

html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>王者荣耀</title>
		<link rel="stylesheet" href="style.css" />
	</head>
	<body>
		<div id="box">
			<div id="box-1">
				<div id="box-1-1">
					<img src="img/王者.jpg" width="120" height="80" />
				</div>
				<div id="box-1-2">
					<ul>
						<li><a href="#box-2-1">孙策</a></li>
						<li><a href="#box-2-2">夏洛特</a></li>
						<li><a href="#box-2-3">达摩</a></li>
						<li><a href="#box-2-4">杨戬</a></li>
						<li><a href="#box-2-5">廉颇</a></li>
						<li><a href="#box-2-6">狄仁杰</a></li>
						<li><a href="#box-2-7">高渐离</a></li>
					</ul>
				</div>
			</div>
			<div id="box-2-1"></div>
			<div id="box-2-2"></div>
			<div id="box-2-3"></div>
			<div id="box-2-4"></div>
			<div id="box-2-5"></div>
			<div id="box-2-6"></div>
			<div id="box-2-7"></div>
		</div>
	</body>
</html>

css

* {
	margin: 0;
	padding: 0;
}

#box {
	width: 1100px;
	height: 700px;
	margin: 0 auto;
	border: 1px solid black;
	background: url(img/背景.jpg) no-repeat;
	background-size: 100% 100%;
	background-attachment: fixed;
}

#box-1 {
	width: 1100px;
	height: 100px;
	margin: 0 auto;
}

#box-1-1 {
	width: 150px;
	height: 100px;
	float: left;
	margin-left: 50px;
	padding-top: 10px;
	padding-left: 10px;
	box-sizing: border-box;
}

#box-1-2 {
	width: 800px;
	height: 100%;
	float: right;
	margin-right: 20px;
}
#box-2-1,#box-2-2,#box-2-3,#box-2-4,#box-2-5,#box-2-6,#box-2-7{
	display: none;
	width: 1000px;
	height: 560px;
	margin: 0 auto;
	border: 1px solid darkblue;
}
#box-2-1:target,#box-2-2:target,#box-2-3:target,#box-2-4:target,#box-2-5:target,#box-2-6:target,#box-2-7:target
{
	/* 可以和超链接一起使用做到点击超链接就播放不同的div */
	 display:block;
}
#box-2-1{
	background: url(img/孙策海报.jpg) no-repeat;
	background-size: 100% 100%;
	background-attachment: fixed;
}
#box-2-2{
	background: url(img/夏洛特海报.jpg) no-repeat;
	background-size: 100% 100%;
	background-attachment: fixed;
}
#box-2-3{
	background: url(img/达摩海报.jpg) no-repeat;
	background-size: 100% 100%;
	background-attachment: fixed;
}
#box-2-4{
	background: url(img/杨戬海报.jpg) no-repeat;
	background-size: 100% 100%;
	background-attachment: fixed;
}
#box-2-5{
	background: url(img/廉颇海报.jpg) no-repeat;
	background-size: 100% 100%;
	background-attachment: fixed;
}
#box-2-6{
	background: url(img/狄仁杰.jpg) no-repeat;
	background-size: 100% 100%;
	background-attachment: fixed;
}
#box-2-7{
	background: url(img/高渐离海报.jpg) no-repeat;
	background-size: 100% 100%;
	background-attachment: fixed;
}
ul{
	list-style-type:none;
	margin:0;
	padding:0;
	overflow:hidden;
}
li {
	float:left;
	margin-top: 10px;
}

a:link,a:visited {
	letter-spacing: 2px;
	display:block;
	width:110px;
	color: grey;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 42px;
	box-sizing: border-box;
	text-decoration: none;
	text-transform: uppercase;
}
a:hover,a:active {
	/* background-color: paleturquoise;
	opacity: 0.4; */
	background-image: linear-gradient(to top,rgba(105,122,188,1) 0%, rgba(255,255,255,0) 100%);
	/* 三原色至渐变色 */
}

(素材来源均来自互联网,如有侵权请应该没有。)

(转载请@我!)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

我的水卡丢了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值