巧用CSS3 border实现图片遮罩效果代码


Posted in HTML / CSS onApril 09, 2012
复制代码
代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
.trans {
-webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-ms-transition: 0.3s ease;
-o-transition: 0.3s ease;
transition: 0.3s ease;
}
.test_outer {
display: block;
width: 200px;
height: 200px;
margin: 1em auto;
position: relative;
overflow: hidden;
}
.test_cover {
width: 40px;
height: 40px;
border: 200px solid rgba(0, 0, 0, .35);
border-radius: 50%;
position: absolute;
left: -115px;
top: -165px;
}
.test_cover:hover {
width: 140px;
height: 140px;
left: -170px;
top: -165px;
}
.test_cover:hover:after {
content: "秋思-一叶知秋!";
text-align:center;
margin:55px 0 0 12px;
color: #fff;
font: bold 16px/1.2 '微软雅黑';
text-shadow: 1px 1px rgba(0, 0, 0, .35);
position: absolute;
}
</style>
</head>
<body>
<a href="#" class="test_outer">
<span class="test_cover trans"></span>
<img src="http://img.3water.com/data/avatar/000/00/64/47_avatar_middle.jpg" width="200" height="200" />
</a>
</body>
</html>

其实现原理是利用个border偌大的半透明边框属性(demo中边框宽度200像素),边框颜色为rgba黑色半透明,然后50%圆角。再用用定位把它覆盖在图片上面。
主要核心代码:
复制代码
代码如下:

.test_cover {
width: 40px;
height: 40px;
border: 200px solid rgba(0, 0, 0, .35);
border-radius: 50%;
position: absolute;
left: -115px;
top: -165px;
}

然后外面再用个父容器把它溢出隐藏掉就可以了
复制代码
代码如下:

.test_outer {
display: block;
width: 200px;
height: 200px;
margin: 1em auto;
position: relative;
overflow: hidden;
}

就这么简单....
HTML / CSS 相关文章推荐
CSS3中动画属性transform、transition和animation属性的区别
Sep 25 HTML / CSS
玩转CSS3色彩
Jan 16 HTML / CSS
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
Aug 15 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
Aug 13 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
Jun 25 HTML / CSS
自定义html标记替换html5新增元素
Oct 17 HTML / CSS
浅谈HTML5 &amp; CSS3的新交互特性
Jul 19 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
Aug 18 HTML / CSS
HTML5操作WebSQL数据库的实例代码
Aug 26 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
Sep 08 HTML / CSS
HTML+CSS 实现顶部导航栏菜单制作
Jun 03 HTML / CSS
html5+实现plus.io进行拍照和图片等获取
Jun 01 HTML / CSS
时尚的CSS3进度条效果
Feb 22 #HTML / CSS
CSS3 选择器 伪类选择器介绍
Jan 21 #HTML / CSS
CSS3 选择器 属性选择器介绍
Jan 21 #HTML / CSS
CSS3 选择器 基本选择器介绍
Jan 21 #HTML / CSS
CSS3制作日历实现代码
Jan 21 #HTML / CSS
CSS3属性box-shadow使用详细教程
Jan 21 #HTML / CSS
45个非常奇妙的CSS3 特性应用示例
Jan 01 #HTML / CSS
You might like
PHP初学者头疼问题总结
2006/07/08 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
jquery获取节点名称
2015/04/26 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
python中字符串的编码与解码详析
2020/12/03 Python
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
财务管理专业推荐信
2013/11/19 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
公司请假条格式
2014/04/11 职场文书
学雷锋的心得体会
2014/09/04 职场文书
追悼会答谢词
2015/01/05 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
社会实践心得体会范文
2016/01/14 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL