巧用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中文字镂空、透明值、阴影效果设置示例小结
Mar 07 HTML / CSS
利用css3制作3D样式按钮实现代码
Mar 18 HTML / CSS
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
May 07 HTML / CSS
一款基于css3麻将筛子3D翻转特效的实例教程
Dec 31 HTML / CSS
深入浅析css3 中display box使用方法
Nov 25 HTML / CSS
Grid 宫格常用布局的实现
Jan 10 HTML / CSS
CSS3关于z-index不生效问题的解决
Feb 19 HTML / CSS
CSS3 实现飘动的云朵动画
Dec 01 HTML / CSS
让IE支持HTML5的方法
Dec 11 HTML / CSS
html5教程制作简单画板代码分享
Dec 04 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
Jan 25 HTML / CSS
使用CSS连接数据库的方式
Feb 28 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
完美的php分页类
2017/10/24 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
php工具型代码之印章抠图
2018/07/18 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
python的迭代器与生成器实例详解
2014/07/16 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
Python人脸识别初探
2017/12/21 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
解决python3输入的坑——input()
2020/12/05 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
简历中个人求职的自我评价模板
2013/11/29 职场文书
历史专业个人求职信范文
2013/12/07 职场文书
高级工程师岗位职责
2013/12/15 职场文书
计算机学生求职信范文
2014/01/30 职场文书
收入证明申请书
2015/06/12 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
详解Java实践之建造者模式
2021/06/18 Java/Android
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python