CSS镂空图片处理
2016-06-30 13:05
489 查看
来源:http://www.zhangxinxu.com/wordpress/?p=5267,分享收藏
使用镂空图片,通过CSS改变颜色,达到图片切换的效果,可以同过背景图,然后改变背景色,从而达到图片换色的目的,在换色的过程中可以过渡
下面是使用背景色
可以达到换色的效果,但是在初始加载的时候会有下面这个问题
加载完成前会是这样
后面张大神提出用伪类选择器,content,加载图片解决这个问题,下面代码:
就不会出现这样的问题
代码地址
使用镂空图片,通过CSS改变颜色,达到图片切换的效果,可以同过背景图,然后改变背景色,从而达到图片换色的目的,在换色的过程中可以过渡
下面是使用背景色
<style type="text/css"> li{display:inline-block;} .icon{display:block;height:140px;width: 140px;background-color:#000;overflow: hidden;transition:all 0.5s;} .icon{ background-image: url(img/test1.png); } .icon2{background-position: 0 -140px;} .icon3{background-position: 0 -280px;} .icon4{background-position: 0 -420px;} .icon:hover{background-color: #ccc;} </style> </head> <body> <ul id='test'> <li> <i class="icon icon1"></i> </li> <li> <i class="icon icon2"></i> </li> <li> <i class="icon icon3"></i> </li> <li> <i class="icon icon4"></i> </li> </ul> </body>
可以达到换色的效果,但是在初始加载的时候会有下面这个问题
加载完成前会是这样
后面张大神提出用伪类选择器,content,加载图片解决这个问题,下面代码:
<style type="text/css"> li{display:inline-block;} .icon:after{content: url(img/test1.png);position:relative;cursor: pointer;transition:all .5s;} .icon{display:block;height:140px;width: 140px;background-color:#000;overflow: hidden;} .icon2:after{top:-140px;} .icon3:after{top:-280px;} .icon4:after{top:-420px;} .icon:hover{background-color: #ccc;} </style> </head> <body> <ul id='test'> <li> <i class="icon icon1"></i> </li> <li> <i class="icon icon2"></i> </li> <li> <i class="icon icon3"></i> </li> <li> <i class="icon icon4"></i> </li> </ul> </body>
就不会出现这样的问题
代码地址
相关文章推荐
- css tips
- css 兼容
- JS + CSS 图片切换效果
- JS使用cookie设置样式的方法
- CSS样式定义的优先级顺序总结
- CSS从大图中抠取小图完整教程(background-position应用)
- 浅谈js和css内联外联注意事项
- 将sass压缩成css
- 你所不知的 CSS ::before 和 ::after 伪元素用法
- 如何让ul在div中垂直居中
- CSS的选择器
- CSS的三种使用方式
- 纯css实现箭头,上下左右的箭头
- css图片叠加和底部定位
- css 中请求googleapis.com/css?family
- 介绍27款经典的CSS框架
- 高效整洁CSS代码规范
- CSS美化自己的完美网页
- 用CSS让字体在一行内显示不换行
- django模版form的字段显示,主要是中文标题及控件样式