2.五彩导航例子

素材:



效果图:



代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>五彩导航</title>
		<style type="text/css">
			.nav .one:link{
				/*将行内元素转为行内块元素*/
				display: inline-block;
				/*设置大小*/
				width:120px;
				height:58px;
				/*插入图片*/
				background:url("images/bg1.png");
				/*改字体颜色*/
				color:white;
				/*去掉下划线*/
				text-decoration: none;
				/*文字居中*/
				text-align: center;
				/*设置行高*/
				line-height:50px;
			}
			.nav .one:hover{
				background: url("images/bg2.png");
			}
			
			.nav .two:link{
				display: inline-block;
				width:120px;
				height:58px;
				background:url("images/bg3.png");
				color:white;
				text-decoration: none;
				text-align: center;
				line-height: 50px;
			}
			.nav .two:hover{
				background:url("images/bg4.png");
			}
			
			.nav .three:link{
				display: inline-block;
				width:120px;
				height: 58px;
				background:url("images/bg5.png");
				text-decoration: none;
				color:white;
				text-align: center;
				line-height: 50px;
			}
			.nav .three:hover{
				background:url("images/bg6.png");
			}
			
			.nav .four:link{
				display:inline-block;
				width: 120px;
				height: 58px;
				text-align:center;
				text-decoration: none;
				background:url("images/bg4.png");
				color:white;
				line-height: 50px;
			}
			.nav .four:hover{
				background:url("images/bg7.png");
			}
		</style>
	</head>
	<body>
		<div class="nav">
			<a href="#" class="one">五彩导航</a>
			<a href="#" class="two">五彩导航</a>
			<a href="#" class="three">五彩导航</a>
			<a href="#" class="four">五彩导航</a>
		</div>
	</body>
</html>


重点难点:

☆如果没有设置行高line-height的话,会出现如黄色框这样的效果:


通过设置行高line-height:50px(可以根据具体需要,来调高度)即可达到后面几个色块的效果。

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Three.js 是一个非常流行的 JavaScript 三维图形库,它为 web 开发者提供了丰富的工具和API,用于创建交互式的 3D 场景,包括粒子系统。在 Three.js 中,粒子系统(Particle System)是一种常用的效果,可以用来模拟各种动态效果,如火焰、烟雾、雪花或五彩烟花等。 当你在 Three.js 中创建一个五彩烟花升空并绽放的场景,通常会这样操作: 1. **创建粒子系统**:首先,你需要实例化一个 `THREE.Points` 或 `THREE.Geometry` 对象,并设置一个粒子材质(Material),这个材质可能包含颜色和速度信息。 ```javascript const particleCount = 1000; const geometry = new THREE.Geometry(); const material = new THREE.PointsMaterial({ color: 0xffffff, // 白色 size: 10, // 粒子大小 blending: THREE.AdditiveBlending, // 用于颜色叠加 transparent: true, }); const particles = new THREE.Points(geometry, material); ``` 2. **添加随机性和变化**:为了模拟烟花效果,粒子的位置、颜色、速度等属性需要随机生成。你可以使用 `Random` 类或者 JavaScript 的 Math.random() 函数来实现。 ```javascript for (let i = 0; i < particleCount; i++) { const x = Math.random() * width; const y = height + Math.random() * 100; // 烟花从底部升起 const z = Math.random() * 200; // 高度范围 geometry.vertices.push(new THREE.Vector3(x, y, z)); } ``` 3. **动画和升空**:创建一个 `THREE.AnimationMixer` 或者 `THREE.KeyframeAnimation` 来控制粒子的运动,比如让它们随时间逐渐升高和绽放。 4. **添加动画帧**:定义关键帧,调整粒子的位置和颜色,使其看起来像烟花绽放。 5. **渲染与更新**:将粒子添加到场景中,然后在渲染循环中(`renderer.render()`)更新粒子的位置,并确保将它们添加到相机视野内。 ```javascript function animate() { requestAnimationFrame(animate); mixer.update(); // 更新动画 renderer.render(scene, camera); } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值