巧用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教程:background-clip和background-origin
Oct 17 HTML / CSS
利用CSS3的特性改变文本选中时的颜色
Sep 11 HTML / CSS
使用css3制作登录表单的步骤
Apr 07 HTML / CSS
HTML5如何实现元素拖拽
Mar 11 HTML / CSS
html5视频播放_动力节点Java学院整理
Jul 13 HTML / CSS
HTML5 标准将把互联网视频扔回到黑暗时代
Feb 10 HTML / CSS
Bootstrap 学习分享
Nov 12 HTML / CSS
HTML5之SVG 2D入门10—滤镜的定义及使用
Jan 30 HTML / CSS
HTML5 本地存储之如果没有数据库究竟会怎样
Apr 25 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
Aug 04 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
Mar 02 HTML / CSS
HTML5 背景的显示区域实现
Jul 09 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引用传值实例详解学习
2013/11/06 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
php命令行写shell实例详解
2018/07/19 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
$()JS小技巧
2007/07/21 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
python构建深度神经网络(续)
2018/03/10 Python
Python程序控制语句用法实例分析
2020/01/14 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
什么是组件架构
2016/05/15 面试题
送货司机岗位职责
2013/12/11 职场文书
房屋公证委托书
2014/04/03 职场文书
一年级评语大全
2014/04/23 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
导游词之西安骊山
2019/12/03 职场文书
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python
tree shaking对打包体积优化及作用
2022/07/07 Java/Android
Golang Web 框架Iris安装部署
2022/08/14 Python