美文网首页程序员
WEB课堂随笔—背景透明应用

WEB课堂随笔—背景透明应用

作者: 4002e77da320 | 来源:发表于2017-12-21 16:41 被阅读93次

在许多网页的特效中,我们经常看到有一些图片或者背景是透明的。通过背景透明再加上css其他特效就可以达到关灯开灯的效果。在许多其他特效中都可以见到背景透明。这些效果都是如何实现的呢?今天我给大家分享下今天所学到的知识,如何把背景变为透明。
让背景透明的方法有许多。下面我来介绍其中的四种方法,这四种方法各有利弊。我会向大家一一介绍。好了,废话不多说,上教程。

1.opacity属性与filter属性

IE浏览器的写法是filter:alpha(opacity=value); value的取值是0-100,数值越小越透明。为了兼容其它浏览器建议再加上opacity这个属性。他的写法是opacity: .value;value的值是0-1,数值越小越透明。这个方法用起来很容易,在你需要的元素上加上这个两个属性就可以了。

.box1{ width:400px; height:400px; opacity: .5;filter:alpha(opacity=50); margin:0 auto}
<div class="box1">
<h1>透明方法1</h1>
<div class="box1_a">
<img src="img/img6.png" />
<h2>WEB初学者 WEB初学者 WEB初学者</h2>
</div>
</div>

QQ截图20171221154330.png

效果如上图所示。但是这个方法有个缺点。给父元素添加这两个属性时,父元素下面的所有子元素都会变得透明,这样一来当我想让文字不透明时这个方法就不适用了。

2.position方法

用这个属性并不是用position把图片做成透明的,这个属性是用来定位的它也没有属性值可以用来做图片的透明度,那为什么会提到这个方法呢?我们在需要透明的元素后面在添加一个空元素。再用第一种方法把这个空元素做成透明的元素,再用position这个属性把这个空元素定位到我们需要透明元素的层下面就可以达到我们所需要的效果。

.box2{width:400px; height:400px;margin:0 auto; position:relative}
.box2 .box_3{ width:400px; height:400px; opacity: .5;filter:alpha(opacity=50); position:absolute; top:0; z-index:-1; background-color:#FF0}
<div class="box2">
<h1>透明方法2</h1>
<div class="box2_a">
<img src="img/img6.png" />
<h2>WEB初学者 WEB初学者 WEB初学者</h2>
</div>
<div class="box_3"></div>
</div>

QQ截图20171221162311.png

效果如图上图所示,这个方法是兼容性最好的一种方法也是想让哪里透明就让哪里透明。但是这个方法因为要用到position这个属性,所以写代码时很容易就出现错误。

3.直接插入一张透明的背景或者透明图片

这个方法没啥要解释的很简单,就是图片原本就是透明的。插入进去就可以了。但是要用到这个方法就要和UI的小姐姐打好关系让他帮你把图片PS成透明的,不然就要自己想自己慢慢抠图吧。

.box3{width:400px; height:400px;margin:0 auto; background:url(images/png32.png) no-repeat}
<div class="box3">
<h1>透明方法3</h1>
<div class="box3_a">
<img src="img/img6.png" />
<h2>WEB初学者 WEB初学者 WEB初学者</h2>
</div>
</div>

QQ截图20171221162938.png

效果如上图所示,透明图片分为:.gif,.png8,.png24,.png32;建议使用.png8格式。其他24和32格式在IE6及其一下版本时不支持的。

4.css3新增属性rgba

这个方法和第一种差不多就是在元素上使用background:rgba()这个属性。这里就不再演示了,优点就是知识把当前元素透明,其他不动。但是这个方法还是有一些浏览器时不兼容的。

个人推荐还是第二种方法,虽然麻烦点但是兼容性时最好的。

相关文章

  • WEB课堂随笔—背景透明应用

    在许多网页的特效中,我们经常看到有一些图片或者背景是透明的。通过背景透明再加上css其他特效就可以达到关灯开灯的效...

  • 002-SpringWeb自动装配

    背景说明 SpringBoot 自动装配应用场景,web应用和非web应用 传统Spring web配置方式 Sp...

  • QT应用之透明背景

    在嵌入式平台,我们使用的QT会是以QWS方式运行,即会先运行QWSServer,再运行实际的窗体,在该情况下,默认...

  • React 简介

    背景 如今Web应用的业务场景变得越来越复杂, 几乎所有的应用都尝试或者已经在Web上使用,同时,用户对Web应用...

  • Web API应用架构设计分析(2)

    在上篇随笔《Web API应用架构设计分析(1)》,我对Web API的各种应用架构进行了概括性的分析和设计,We...

  • RestTemplate使用不当引发的线上问题

    背景 系统: SpringBoot开发的Web应用; ORM: JPA(Hibernate) 接口功能简述: ...

  • 导航栏详解

      这里讲到透明背景图的应用,着重要看navigationController 的navigationBar;我们...

  • 背景透明

    注: 如果设置了场景的背景,包括背景颜色、背景图片以及环境贴图,则背景透明度设置会失效,因此要想设置背景的透明度,...

  • IdentityServer4 第一部分 简介

    第1章 背景 大多数现代应用程序或多或少看起来像这样: 最常见的互动是: 浏览器与Web应用程序通信 Web应用程...

  • 常见的Web安全漏洞及测试方法介绍

    背景介绍 Web应用一般是指B/S架构的通过HTTP/HTTPS协议提供服务的统称。随着互联网的发展,Web应用已...

网友评论

    本文标题:WEB课堂随笔—背景透明应用

    本文链接:https://www.haomeiwen.com/subject/zseowxtx.html