2021-08-16

定位

固定定位小技巧:固定在版心右侧位置 

绝对定位的盒子居中

 

案例:定位的示例练习--淘宝轮播图

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			* {
				margin: 0;
				padding: 0;
			}
			li {
				list-style: none;
			}
			.tb-promo {
				position: relative;
				width: 520px;
				height: 280px;
				background-color: pink;
				margin: 100px auto;
			}
			.tb-promo img {
				width: 520px;
				height: 280px;
			}
			/* 并集选择器可以集体声明相同的样式 */
			.prev,
			.next {
				position: absolute;
				top: 50%;
				margin-top: -15px;
				width: 20px;
				height: 30px;
				background: rgba(0,0,0,.3);
				text-align: center;
				line-height: 30px;
				color: #fff;
				text-decoration: none;
			}
			.prev {
				/* position: absolute;
				top: 50%;
				margin-top: -15px; */
				left: 0;
				/* 加了绝对定位的盒子可以直接设置高度和宽度 */
				/* width: 20px;
				height: 30px;
				background: rgba(0,0,0,.3);
				text-align: center;
				line-height: 30px;
				color: #fff;
				text-decoration: none; */
				border-top-right-radius: 15px;
				border-bottom-right-radius: 15px; 
			}
			.next {
				/* position: absolute;
				top: 50%;
				margin-top: -15px; */
				right: 0;
				/* width: 20px;
				height: 30px;
				background: rgba(0,0,0,.3);
				color: #fff;
				text-align: center;
				line-height: 30px;
				text-decoration: none; */
				border-top-left-radius: 15px;
				border-bottom-left-radius: 15px;
			}
			.promo-nav {
				position: absolute;
				bottom: 15px;
				left: 50%;
				margin-left: -35px;
				width: 70px;
				height: 13px;
				background: rgba(255,255,255,.3);
				border-radius: 7px;
			}
			.promo-nav li {
				float: left;
				width: 8px;
				height: 8px;
				background-color: #fff;
				border-radius: 50%;
				margin: 3px;
			}
			.promo-nav .selected {
				background-color: #ff5000;
			}
		</style>
	</head>
	<body>
		<div class="tb-promo">
			<img src="images/tb.jpg" alt="">
			<!-- 左侧按钮箭头-->
			<a href="#" class="prev">&lt;</a>
			<a href="#" class="next">&gt;</a>
			<!-- 小圆点-->
			<ul class="promo-nav">
				<li class="selected"></li>
				<li></li>
				<li></li>
				<li></li>
				<li></li>
			</ul>
		</div>
	</body>
</html>

元素的显示和隐藏

1.display显示隐藏元素,但是不保留位置

2.visibility显示隐藏元素,但是保留原来 的位置

3.overflow溢出显示隐藏,但是只是对于溢出部分的部分处理

display属性

 

visibility属性

 

overflow属性

 

案例:土豆网鼠标经过显示遮罩

核心原理:(原先半透明的黑色遮罩看不见,鼠标经过大盒子,就显示出来。)

遮罩的盒子不占有位置,就需要用绝对定位和display配合使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.tudou {
				position: relative;
				width: 444px;
				height: 320px;
				background-color: pink;
				margin: 30px auto;
			}
			.tudou img {
				width: 100%;
				height: 100%;
			}
			.mask {
				/* 隐藏遮罩层 */
				display: none;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: rgba(0,0,0,.4) url(images/播放.png) no-repeat center;
			}
			/* 当我们鼠标经过了 土豆这个盒子,就让里面遮罩层显示出来 */
			.tudou:hover .mask {
				/* 不是转化成块级元素的意思,而是显示元素 */
				display: block;
			}
		</style>
	</head>
	<body>
		<div class="tudou">
			<div class="mask"></div>
			<img src="images/td.jpg" alt="">
		</div>
		<div class="tudou">
			<div class="mask"></div>
			<img src="images/td.jpg" alt="">
		</div><div class="tudou">
			<div class="mask"></div>
			<img src="images/td.jpg" alt="">
		</div>
	</body>
</html>

 

字体图标

 

 

 

CSS三角

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.box-1 {
				width: 0;
				height: 0;
				border: 10px solid pink;
				margin: 100px auto;
			}
			.box-2 {
				width: 0;
				height: 0;
				margin: 150px auto;
				border: 10px solid transparent;
				border-top-color: pink;
			}
		</style>
	</head>
	<body>
		<div class="box-1"></div>
		<div class="box-2"></div>
	</body>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值