html+css3+js实现古诗词淡出效果

参考与https://ke.qq.com/webcourse/417875/100498562#taid=10178939347951699&vid=387702291995618378
如有侵权还请速速联系
1,效果图
古诗词淡出
2,源码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>古诗词淡入</title>
		<style>
			.box{
				margin: 50px auto;
				/* 文本排列方式*/
				/* 垂直排列,从右到左 */
				/* 内容会自动居中 */
				writing-mode:vertical-rl;
			}
			/* 通过透明度实现淡出效果 */
			.box span{
				opacity: 0;
				transition: opacity 0.5s;
			}
		</style>
	</head>
	<body>
		<div class="box">
		</div>
		<script>
			var arr = ["关关雎鸠","在河之洲","窈窕淑女","君子好逑"];
			var box = document.querySelector('.box');
			var oSpanArr = [];
			// 创建每一列的结构
			arr.forEach(function(item){
				var oP = document.createElement('p');
				for(var i = 0; i < item.length; i++){
					// itme[i]
					//创建包裹每一个文字的元素
					var oSpan = document.createElement('span');
					//在元素中添加内容
					oSpan.innerText = item[i];
					//将文字添加到每一列中
					oSpanArr.push(oSpan)
					oP.appendChild(oSpan);
				}
				// 把每一列中的数据插入到页面当中去
				box.appendChild(oP);
			})
			// 等到页面渲染成功之后,添加透明度从而实现动画效果
			setTimeout(function(){
				oSpanArr.forEach(function(item,index){
					// 添加动画延迟时间
					item.style.transitionDelay = index*0.5 + 's';
					item.style.opacity = 1;
				})
			},500);
			
		</script>
	</body>
</html>

记录每一个前端小案例!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值