网页设计中,我们会遇到需要用一张照片覆盖另一张照片的情况,如果顶层图片不是透明的将无法和后面的图片进行融合。下面,就给大家分享在web开发中的图像透明的实现方法和实例教程。
CSS 图像透明/不透明
使用CSS很容易创建透明的图像。
注意:CSS Opacity属性是W3C的CSS3建议的一部分。
更多实例
创建透明图像 - 悬停效果
创建一个具有文本的拥有背景图像的透明框
实例1 - 创建一个透明图像
CSS3中属性的透明度是 opacity。
首先,我们将向您展示如何用CSS创建一个透明图像。
正常的图像
相同的图像带有透明度:
看看下面的CSS:
img { opacity:0.4; filter:alpha(opacity=40); /* IE8 及其更早版本 */ } IE9,Firefox,Chrome,Opera,和Safari浏览器使用透明度属性可以将图像变的不透明。 Opacity属性值从0.0 - 1.0。值越小,使得元素更加透明。 IE8和早期版本使用滤镜:alpha(opacity= x)。 x可以采取的值是从0 - 100。较低的值,使得元素更加透明。
实例2 - 图像的透明度 - 悬停效果
将鼠标移到图像上:
CSS样式:
img { opacity:0.4; filter:alpha(opacity=40); /* IE8 及其更早版本 */ } img:hover { opacity:1.0; filter:alpha(opacity=100); /* IE8 及其更早版本 */ } 第一个CSS块是和例1中的代码类似。此外,我们还增加了当用户将鼠标悬停在其中一个图像上时发生什么。在这种情况下,当用户将鼠标悬停在图像上时,我们希望图片是清晰的。 此CSS是:opacity=1. IE8和更早版本使用: filter:alpha(opacity=100). 当鼠标指针远离图像时,图像将重新具有透明度。
实例3 - 透明的盒子中的文字
这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。
源代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> div.background { width:500px; height:250px; background:url(klematis.jpg) repeat; border:2px solid black; } div.transbox { width:400px; height:180px; margin:30px 50px; background-color:#ffffff; border:1px solid black; opacity:0.6; filter:alpha(opacity=60); /* IE8 及更早版本 */ } div.transbox p { margin:30px 40px; font-weight:bold; color:#000000; }
</style> </head> <body> <div class="background"> <div class="transbox"> <p>这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。这些文本在透明框里。 </p> </div> </div> </body> </html>
首先,我们创建一个固定的高度和宽度的div元素,带有一个背景图片和边框。然后我们在第一个div内部创建一个较小的div元素。 这个div也有一个固定的宽度,背景颜色,边框 - 而且它是透明的。透明的div里面,我们在P元素内部添加一些文本。
以上就是本文的CSS 图像透明/不透明的实例教程,更多web前端学习资料,可以关注“武汉千锋”微信公众号!
天遇到一个问题:div边框和背景色随主题色变化,边框和字体不透明,背景半透明(如下图所示)
设计图
在网上搜索解决办法发现都是说使用rgba,但是另外一个问题就来了,背景和边框的颜色就没办法改变了,所以只好自己想办法。突发奇想使用伪类完美解决了问题,话不多说,上代码(此处样式部分使用了scss,不懂的请自行百度)
<!-- html代码 -->
<div class="box">
内容
</div>
/* scss代码*/
$primary:#2CD334;
.box {
position: relative;
border: 1px solid $primary;
width:100px;
height: 100px;
border-radius: 12px;
&:after {
content: "";
position: absolute;
width: 100%;
height: 100%;
background: $primary;
opacity: 0.1;
top: 0;
left: 0;
}
}
实际效果
背景和框架完成了,内容就自己解决啦~
家好
又是我柚子
我再也不提老大流传的表情包了
计划总是赶不上变化
我的推文
好像从来没有按排期表执行过
我就是运营界的反面教材
谁让有趣好用的工具
或是令人忍不住想追的热点
总是让人始料不及
就像今天
我又意外发现了一个神奇的网站
里面实用又方便的小功能
简直应有尽有
我就不卖关子了
就是它啦
『http://www.nicetool.net/』
话不多说
现在我就罗列十个
有用的免费功能给你们
01
文字校对
www.nicetool.net/app/proofreading.html
已经不少人问过柚子
有没有软件可以检测出错别字
我通常都是语重心长的说:
中文博大精深
自己检查才靠谱
结果我被啪啪打脸了
这个小工具支持超过20多种语言
能检测出错别字、语法错误等问题
注意是比较低级的错误
切忌过度依赖
PS:英文的语法校对修正
我更推荐1checker
02
文本去重
www.nicetool.net/app/quchong.html
如果你是Excel小白
想用最傻瓜的方式去重
只要将列表内容复制到文本框内
按一下【去重处理】就可以了
注意要每行一条
03
文字转语音
www.nicetool.net/app/bdtts.html
只适用于短文本的转换
用谷歌浏览器最多可转换400字
生成的音频可直接下载
这个网站也有语音转文字功能
大家可以自己去找找
04
抖音风格文字
www.nicetool.net/app/glitch.html
不要被黑色底色吓到
另存出来的图是透明背景的PNG
如果作为线上图片的设计素材
清晰度是够用的
05
10万+品牌矢量 LOGO
www.nicetool.net/app/logo_download.html
一定要用企业的英文名搜索
不然很难搜索得到
至于10w+是不是吹水
我就不知道了
06
微博图床
www.nicetool.net/app/weibo_img.html
无限空间、流量、数量
无需登录
就能自动上传图片到微博
直接获得图片的不同尺寸和链接代码
07
图片切割
www.nicetool.net/app/image_split.html
自动帮你把一张大图
切割成四宫格、六宫格、九宫格
如果只想单纯生成九宫格图
还有这个网站
https://www.zhuangbi.info/grids
08
图片查主色
www.nicetool.net/app/picture_color.html
配色白痴可以通过它
获取图片的颜色搭配编号
能自由设定主色的个数
09
B站高清封面图获取
http://www.nicetool.net/app/bilpic.html
10
电影台词截图拼接
http://www.nicetool.net/app/image_join.html
除了以上的免费功能
还有很多很多很多
奇葩又无聊的功能
加起来一共有六百多个
例如王思聪微博生成器
各种数学公式计算器
在线抠图、溶图
条形码生成器等等
但是!
除了这些我精挑细选的免费功能
有些功能是需要付费的
如果你想知道这些功能好不好用
可以给我1块钱
我愿意帮你去测评一下
以上
而是Deadline
总是比灵感来得早
大家周末愉快
快来星标 置顶我吧
想得到更多
升职加薪的运营神器
!那就赶快点它呀!
不断更新的哦
☟
《这是一份可以让你
很牛很牛很牛的运营工具包》
好人单击一下,别双击是最后的温柔
*请认真填写需求信息,我们会在24小时内与您取得联系。