CSS3 如何实现图片抽屉式效果? 下面本篇文章给大家介绍一下. 有一定的参考价值, 有需要的朋友可以参考一下, 希望对大家有所帮助.
首先, 我们来看一下效果:
这个效果实现原理很简单: 只要你掌握 css3 动画和过渡相关知识就行, 不用 JS 代码;
html 代码:
- <div>
- <ul id="list">
- <li>
- <a href=""> 国际美妆抢先看 </a>
- <img src="images/1.jpg" />
- </li>
- <li>
- <a href=""> 女神标准大讨论 </a>
- <img src="images/2.jpg" />
- </li>
- <li class="select">
- <a href=""> 吃货也能越吃越瘦 </a>
- <img src="images/3.jpg" />
- </li>
- <li>
- <a href=""> 连衣裙抢头条 </a>
- <img src="images/4.jpg" />
- </li>
- <li>
- <a href=""> 宫三女主美妆对决 </a>
- <img src="images/5.jpg" />
- </li>
- </ul>
- </div>
CSS 代码:
- *{ margin:0;padding:0; }
- ul{ list-style:none; }
- a{ font-size:16px;text-decoration:none;color:#666; }
- div{ width:300px;margin:20px auto; }
- #list li{ line-height:40px;height:40px;background:#efefef;text-indent:1em;
- margin-bottom:3px;overflow:hidden;-webkit-transition:height 0.3s ease;
- -moz-transition:height 0.3s ease-ms-transition:height 0.3s ease;
- -o-transition:height 0.3s ease;transition:height 0.3s ease;}
- #list li img{ width:300px;height:200px;}
- #list li:nth-child(1){height:240px;background:#F36;}
- #list li:nth-child(1) a{ color:#fff; }
- #list:hover li{ height:40px;background:#efefef; }
- #list:hover li a{color:#666;}
- #list li:hover{ height:240px; background:#F36;}
- #list li:hover a{ color:#fff; }
更多前端开发 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/web/css/17533.html