最新消息:

CSS第3款:用CSS制作的动态垃圾桶(CSS有注释)

CSS模块 杨红伟 2413浏览 0评论

一、介绍

描述:这是一款很生动的CSS动态按钮,不用JS,非常棒!默认是一个静态的垃圾桶,鼠标移上去,这个垃圾桶的盖子就会掀起来,非常生动!

二、使用教程

HTML代码如下:

<div class="icon">
	<div class="lid"></div><!--垃圾桶顶-->
	<div class="lidcap"></div><!--垃圾桶盖-->
	<div class="bin"></div><!--垃圾桶-->
</div>

CSS代码:

body {
	/* thanks to @xposedbones for that snip! */
	-webkit-backface-visibility: hidden;  /*隐藏被旋转的 div 元素的背面*/
	
}

.icon {
	background: #eeeeee;
	position: relative;
	width: 140px;
	height: 140px;
	margin: 50px auto 0;
	border-radius: 3.5px;/*向 div 元素添加圆角边框*/
	transition: box-shadow .2s ease;  /*把鼠标指针放到 div 元素上的过滤效果  transition: property duration timing-function delay;*/
}
.icon:hover {
	
}

.icon:hover .lid, .icon:hover .lidcap {  /*鼠标移到 垃圾桶顶 垃圾桶盖 的过滤效果 */
	transform: rotate(10deg);  /*顺时针旋转 div 元素*/
	margin-bottom: 10.5px; /*旋转后向上提升10.5像素*/
}

.lidcap, .lid, .bin {
	position: absolute;
}

.lidcap, .lid {  /*垃圾桶顶 和 垃圾桶盖 */
	border-top-left-radius: 2.8px; /*圆角*/
	border-top-right-radius: 2.8px;  /*圆角*/
	background: #111111;  /*颜色*/
	transition: transform .2s linear, margin .2s linear;  /*过滤效果*/  
}

.lidcap {  /*构建垃圾筒顶*/
	bottom: 96.6px;
	left: 63.0px;
	height: 7px;
	width: 14px;
}

.lid {   /*构建垃圾筒盖*/
	bottom: 84px;
	left: 21px;
	width: 98px;
	height: 14px;
}

.bin {  /*构建垃圾筒*/
	bottom: 0;
	left: 28px;
	width: 70px;
	border-top: 84px solid #111111;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址