巧用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
修复iPhone的safari浏览器上submit按钮圆角bug
Dec 24 HTML / CSS
CSS3网格的三个新特性详解
Apr 04 HTML / CSS
五款漂亮的纯CSS3动画按钮的实例教程
Nov 21 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
Jan 23 HTML / CSS
HTML5实现表单自动验证功能实例代码
Jan 11 HTML / CSS
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
Jul 04 HTML / CSS
使用html5制作loading图的示例
Apr 14 HTML / CSS
深入剖析HTML5 内联框架iFrame
May 04 HTML / CSS
HTML5语义化元素你真的用对了吗
Aug 22 HTML / CSS
详解盒子端CSS动画性能提升
May 24 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
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
python引用DLL文件的方法
2015/05/11 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
python中正则表达式与模式匹配
2019/05/07 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
银行职员思想汇报
2013/12/31 职场文书
小学生考试获奖感言
2014/01/30 职场文书
生日寄语大全
2014/04/08 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
公司表扬信格式
2015/05/04 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript