巧用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 translate导致字体模糊的实例代码
Aug 30 HTML / CSS
CSS3 box-sizing属性
Apr 17 HTML / CSS
CSS3 flex布局之快速实现BorderLayout布局
Dec 03 HTML / CSS
css3 边框、背景、文本效果的实现代码
Mar 21 HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
Oct 30 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
Nov 14 HTML / CSS
HTML5中实现拖放效果无须借助javascript
Dec 26 HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
May 03 HTML / CSS
html5教你做炫酷的碎片式图片切换 (canvas)
Jul 28 HTML / CSS
HTML5实现移动端弹幕动画效果
Aug 01 HTML / CSS
web前端之css水平居中代码解析
May 20 HTML / CSS
HTML实现仿Windows桌面主题特效的实现
Jun 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 生成唯一id的几种解决方法
2013/03/08 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
动态加载iframe
2006/06/16 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
在python中实现强制关闭线程的示例
2019/01/22 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
为什么需要版本控制
2016/10/28 面试题
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
酒吧总经理岗位职责
2013/12/10 职场文书
演讲稿开场白台词
2014/08/25 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
南湾猴岛导游词
2015/02/09 职场文书
立项申请报告范本
2015/05/15 职场文书
导游词之张家口
2019/12/13 职场文书
Python 中random 库的详细使用
2021/06/03 Python
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技