巧用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实现绘制各种图形实现代码详细整理
Dec 26 HTML / CSS
基于css3实现漂亮便签样式
Mar 18 HTML / CSS
css3让div随鼠标移动而抖动起来
Feb 10 HTML / CSS
五款漂亮的纯CSS3动画按钮的实例教程
Nov 21 HTML / CSS
浅谈CSS3 box-sizing 属性 有趣的盒模型
Apr 02 HTML / CSS
详解利用css3的var()实现运行时改变scss的变量值
Mar 02 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
Nov 14 HTML / CSS
推荐10个HTML5响应式框架
Feb 25 HTML / CSS
浅析HTML5中header标签的用法
Jun 24 HTML / CSS
uniapp+Html5端实现PC端适配
Jul 15 HTML / CSS
浅析HTML5 Landmark
Sep 11 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
Sep 16 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生成自己的LOG文件
2006/10/09 PHP
phpMyAdmin 安装及问题总结
2009/05/28 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
js中有关IE版本检测
2012/01/04 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
zTree节点文字过多的处理方法
2017/11/24 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python实现静态web服务器
2019/09/03 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
物流专业大学生求职信范文
2013/10/28 职场文书
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
服务行业演讲稿
2014/09/02 职场文书
党委工作总结2015
2015/04/27 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL