前端-css,五角星打分

想展示这样的五角星。

思路:

展示2个大小、位置(位置一样可以用postion定位,这样后面压住前面)、一模一样的图片【可以用盒子模型包装,也可以用背景】。

被压住的图片,画的是5颗白色空星星。

在上面负责压住的图片,展示的是5颗金色的星星

最后,控制金色星星所在盒子的宽度,实现此现象

这是原图

<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<title>Document</title>
	<style type="text/css">
		*{margin: 0;padding: 0;}
		.box{
			width: 300px;
			margin: 100px auto;
			position: relative;
		}
		.box span {
			position: absolute;
			top:0;
			left:0;
			display: block;
			width: 180px;
			height: 24px;
			background: url(images/pingfen.png) no-repeat ;
		}
		.box .one{
			background-position : 0 -24px ;
		}
		.box .two{
			background-position : 0 -60px ;
		}
	</style>
</head>
<body>
	<div class="box">
		<span class="one"></span>
		<span class="two"></span>
	</div>
</body>
</html>
<script type="text/javascript">
	var two = document.getElementsByClassName("two")[0];
	// 图片width总长度180,分5份,每份36 px
	// 用户打分3.5如下
	two.style.width = 3.5* two.offsetWidth/5  + "px";
</script>

结果如图:

 小知识点:

①同级别标签,均定位,在后面的默认压盖前面的标签

②【精灵图片】,在css中经常用到,是指把好几个小图片制作在一张图片上,使用时,都引用同一张图片,但是展示这张图片的位置不同,所以看到的效果不同。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值