巧用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制作3D样式按钮实现代码
Mar 18 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
Aug 22 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
Sep 21 HTML / CSS
html5 worker 实例(一) 为什么测试不到效果
Jun 24 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
Jul 19 HTML / CSS
html5记忆翻牌游戏实现思路及代码
Jul 25 HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
May 08 HTML / CSS
HTML5 画布canvas使用方法
Mar 18 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
Jun 02 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
Jan 09 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
Jan 30 HTML / CSS
html5拖拽应用记录及注意点
May 27 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编写PDF文档生成器
2006/10/09 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
javascript 读取图片文件的大小
2009/06/25 Javascript
再探JavaScript作用域
2014/09/24 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
python实现爬山算法的思路详解
2019/04/09 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
中软国际Java程序员机试题
2012/08/19 面试题
直接有效的自我评价
2014/01/11 职场文书
元旦寄语大全
2014/04/10 职场文书
2014年业务工作总结
2014/11/17 职场文书
文员岗位职责
2015/02/04 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript