巧用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制作动态进度条以及附加jQuery百分比数字显示
Dec 13 HTML / CSS
纯CSS3制作的鼠标悬停时边框旋转
Jan 03 HTML / CSS
HTML5 video 事件应用示例
Sep 11 HTML / CSS
html5的canvas方法使用指南
Dec 15 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
Nov 19 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
Nov 24 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
关于h5中的fetch方法解读(小结)
Nov 15 HTML / CSS
canvas拼图功能实现代码示例
Nov 21 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
Sep 05 HTML / CSS
跨域修改iframe页面内容详解
Oct 31 HTML / CSS
使用CSS实现百叶窗效果示例代码
May 07 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 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php下通过POST还是GET来传值
2008/06/05 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
在Python中进行自动化单元测试的教程
2015/04/15 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
python如何实现递归转非递归
2021/02/25 Python
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
毕业自我鉴定怎么写
2014/03/25 职场文书
数学复习课教学反思
2016/02/18 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
Ajax实现异步加载数据
2021/11/17 Javascript
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android