巧用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中的选择符
Oct 17 HTML / CSS
用css3制作纸张效果(外翻卷角)
Feb 01 HTML / CSS
Html5实现单张、多张图片上传功能
Apr 28 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
Jun 30 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
Jan 10 HTML / CSS
canvas绘制圆角头像的实现方法
Jan 17 HTML / CSS
基于Html5实现的语音搜索功能
May 13 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
Jan 03 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
Mar 10 HTML / CSS
几款流行的HTML5 UI框架比较(小结)
Apr 08 HTML / CSS
什么是css原子化,有什么用?
Apr 24 HTML / CSS
CSS子盒子水平和垂直居中的五种方法
Jul 23 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代码优化及php相关问题总结
2006/10/09 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
繁简字转换功能
2006/07/19 Javascript
认识延迟时间为0的setTimeout
2008/05/16 Javascript
斜45度寻路实现函数
2009/08/20 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
Python实现把类当做字典来访问
2019/12/16 Python
python访问hdfs的操作
2020/06/06 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
初入社会应届生求职信
2013/11/18 职场文书
黄河象教学反思
2014/02/10 职场文书
师德师风承诺书
2014/05/23 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
出国留学导师推荐信
2015/03/26 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript