css target animation 切换 动画

  1. 这是博主的第一篇博客,有些仓促,就记录一下自己的学习吧。博主刚开始学习,源码会暴露出错误,以及在设计上思路的缺限,望指正。
  2. 上图在这里插入图片描述
<head>
	<meta charset="UTF-8">
	<title>首页</title>
	<style>
		
		.seleBoxA {
			width: 500px;
			height: 300px;
			border: 5px solid black;
			border-radius: 20px;
			margin: 100px auto;
			/* box-sizing: border-box; */
			overflow: hidden;
			position: relative;
		}

		.seBoA01 {
			width: 500px;
			height: 300px;
			border: 5px solid black;
			border-radius: 20px;
			position: relative;
		}

		/* 左右按钮 */
		.left {
			left: 0px;
			top: 100px;
			width: 52px;
			height: 87px;
			position: absolute;
		}
		.right {
			right: 0px;
			top: 100px;
			width: 52px;
			height: 87px;
			position: absolute;
		}
		/* 下层切换按钮 */
		.seBoA01 div{
			position: absolute;
			z-index: 999;
			right: 15px;
			bottom: 13px;
		}
		
		.seBoA01 div>a{
			display: inline-block;
			padding: 5px 10px;
			color: #333;
			font-size: 14px;
			text-decoration: none;
			font-weight: bold;
			background: #c1c1c1;
			border-radius: 5px;
		}
		.seBoA01 div>a:hover,.seBoA01 div>a:active{
			color: whitesmoke;
			cursor: pointer;
			background: #8c8a8a;
		}
		
		.right:hover{
			 background-color: #666464;
		}
		.left:hover{
			 background-color: #666464;
		}
		/* 创建动画 */
		@keyframes change{
			from{transform:translateY(100%) ;}
			to{transform: translateY(0%);}
		}
		.seBoA01:target {
			animation: change .35s .05s linear forwards;;
			/* animation-delay: .05s;
			animation-duration: .35s; */
		}
		
		
	</style>
</head>

<body>
	<dl class="seleBoxA" id="idseleBoxB">
		
		<dt class="seBoA01" id="idA01">
			<h1>第一张</h1>
			<p>期待更多布局加入</p>
			<p>期待更多布局加入</p>
			<p>期待更多布局加入</p>
			<p>期待更多布局加入</p>
			<a href="#idA02"><img src="img/rightBtn.png" class="right"></a>
			<a href="#idA05"><img src="img/leftBtn.png" class="left"></a>
			<div >
				<a href="#idA01" style="background-color: grey;">1</a>
				<a href="#idA02">2</a>
				<a href="#idA03">3</a>
				<a href="#idA04">4</a>
				<a href="#idA05">5</a>
			</div>
		</dt>

		<dt class="seBoA01" id="idA02">
			<h1>第二张</h1>
			<p>期待更多布局加入期待更多布局加入</p>
			<p>期待更多布局加入期待更多布局加入</p>
			<p>期待更多布局加入期待更多布局加入</p>
			<p>期待更多布局加入期待更多布局加入</p>
			<a href="#idA03"><img src="img/rightBtn.png" class="right"></a>
			<a href="#idA01"><img src="img/leftBtn.png" class="left"></a>
			<div >
				<a href="#idA01">1</a>
				<a href="#idA02" style="background-color: grey;">2</a>
				<a href="#idA03">3</a>
				<a href="#idA04">4</a>
				<a href="#idA05">5</a>
			</div>
			
		</dt>

		<dt class="seBoA01" id="idA03">
			<h1>第三张</h1>
			<p>期待更多布局加入布局加</p>
			<p>期待更多布局加入布局加</p>
			<p>期待更多布局加入布局加</p>
			<p>期待更多布局加入布局加</p>
			<a href="#idA04"><img src="img/rightBtn.png" class="right"></a>
			<a href="#idA02"><img src="img/leftBtn.png" class="left"></a>
			<div >
				<a href="#idA01">1</a>
				<a href="#idA02">2</a>
				<a href="#idA03"  style="background-color: grey;">3</a>
				<a href="#idA04">4</a>
				<a href="#idA05">5</a>
			</div>
		</dt>
		
		<dt class="seBoA01" id="idA04">
			<h1>第四张</h1>
			<p>期待更多布局加入布局加</p>
			<p>期待更多布局加入布局加</p>
			<p>期待更多布局加入布局加</p>
			<p>期待更多布局加入布局加</p>
			<a href="#idA05"><img src="img/rightBtn.png" class="right"></a>
			<a href="#idA03"><img src="img/leftBtn.png" class="left"></a>
			<div >
				<a href="#idA01">1</a>
				<a href="#idA02">2</a>
				<a href="#idA03">3</a>
				<a href="#idA04" style="background-color: grey;">4</a>
				<a href="#idA05">5</a>
			</div>
		</dt>

		<dt class="seBoA01" id="idA05">
			<h1>第五张</h1>
			<p>期待更多布局加入布局加</p>
			<p>期待更多布局加入布局加</p>
			<p>期待更多布局加入布局加</p>
			<p>期待更多布局加入布局加</p>
			<a href="#idA01"><img src="img/rightBtn.png" class="right"></a>
			<a href="#idA04"><img src="img/leftBtn.png" class="left"></a>
			<div >
				<a href="#idA01">1</a>
				<a href="#idA02">2</a>
				<a href="#idA03">3</a>
				<a href="#idA04">4</a>
				<a href="#idA05" style="background-color: grey;">5</a>
			</div>
		</dt>
		
		</dl>

</body>
  1. 写完后,我才明白它这里有个通病是去不掉的,锚点链接进行时内容区会置顶。就这样吧,希望自己能坚持下去。
  2. 例外 那个左右按钮图在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值