专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

CSS图片透明度怎么设置,CSS 透明度设置方法

来源:小易整编  作者:小易  发布时间:2023-03-07 12:09
摘要:CSS图片透明度怎么设置,CSS透明度设置方法怎样在CSS样式中设置背景的透明度怎样在CSS样式中设置背景的透明度,下面给出一个具体的实例。把类为box的层设为透明。 透明度设置 html...
第二行使用专用属性 -moz-opacity是 为了兼容 Mozilla 渲染引擎的早期版本,以及追溯到 Netscape Navigator。Firefox 0.9 以后就不要求使用 -moz-opacity 属性,Firefox 3.5(现在使用 Gecko 引擎)已经不在支持这个属性。
二、在Firefox, Safari, Chrome和Opera下的CSS透明度 
以下代码是除了IE外的所有当前浏览器的最简单,最新的不透明度设置的CSS语法:

#myElement { opacity: 0.7; }

上述语法将设置一个元素为70%不透明(或30%透明)。设置opacity:1将使元素不透明,而设置opacity:0将使得元素完全不可见。你 只要记住“opacity”等同于“不透明”就很容易记住了,opacity值越小就越接近透明。
opacity属性可以精确地小数点后两位,所以值取".01"和".02"实际上是不同的,虽然可见度很难被发觉。一般情况下,精确到一位就可以了,取值如".3"或".7"。

三、IE下的CSS透明度

IE下照旧有别于其他浏览器,并且目前也有三个不同版本的IE在广泛使用,透明度设置是不同的,有时需要额外的CSS来控制:

#myElement {      filter: alpha(opacity=40);  }

上面的CSS使用专用的filter属性来设置IE6-8透明度。对于IE6和IE7需要注意:为了使得透明设置生效,元素必须是“有布局”。一个元素 可以通过使用一些CSS属性来使其被布局,有如width和position。

另外一个设置IE8的CSS透明度的方法语法如下:

#myElement {     filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);/* 第一行在IE6, IE7和IE8下有效 */-ms-filter:  "progid:DXImageTransform.Microsoft.Alpha(opacity=40)";/*第二行仅在IE8下有效 */}

第一行代码针对当前所有IE版本,第二行仅针对 IE8。
注意两行代码的不同之处:在第二行代码中,在filter属性前跟着-ms-前缀,并且属性值有加引号,这些都是语法所必须的。

说实在,有了之前一个例子中用 alpha(opacity=40)的语法来作用于任何版本的 IE 下的任何有布局的元素之后,并不能确定是否还有必要用”progid“的方法

CSS 如何值改变背景透明的,不改变子元素透明度?

一般情况下,我们可以使用 css 的 opcity 属性改变某个元素的透明度,但是其元素下的子元素的透明度也会被改变,即使对子元素重新定义也没有用,例如:

<!DOCTYPE html><html lang="en"> <head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>透明度设置</title>    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>    <style>        html,        body {            width: 100%;            height: 100%;            padding: 0;            margin: 0;        }        #box {            width: 200px;            height: 200px;            margin: auto;            border: 1px solid #999;            background-color: #f99;            opacity: 0.5;        }</style>    <script>        $(document).ready(function(){        // $(function() {            $("#transparent").click(function () {            $("#box").css("opacity", "0");            })            $("#opacitas").click(function() {            $("#box").css("opacity", "1");            })            $("#reset").click(function () {            $("#box").css("opacity", "0.5");            })        })</script></head> <body>    <button id="transparent">设置为透明</button>    <button id="opacitas">设置为不透明</button>    <button id="reset">重置透明度</button>    <div id="box">这里是文字部分!</div></body> </html>

效果: 

CSS图片透明度怎么设置,CSS 透明度设置方法

文字元素的透明度也会是 0.4。于是想一想,如果有方法只改变背景的透明度就能解决此问题了。
方法1:使用一张透明的图片做背景可以达成效果,但是有没有更简单的方法呢?
方法2:使用 RGBA。

<!DOCTYPE html><html lang="en"> <head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>透明度设置</title>    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>    <style>        html,        body {            width: 100%;            height: 100%;            padding: 0;            margin: 0;        }        #box {            width: 200px;            height: 200px;            margin: auto;            border: 1px solid #999;            background-color: rgba(255, 144, 144, 0.5);        }</style>    <script>        $(document).ready(function(){        // $(function() {            $("#transparent").click(function () {            $("#box").css("background-color", "rgba(255, 144, 144, 0)");            })            $("#opacitas").click(function() {            $("#box").css("background-color", "rgba(255, 144, 144, 1)");            })            $("#reset").click(function () {            $("#box").css("background-color", "rgba(255, 144, 144, 0.5)");            })        })</script></head> <body>    <button id="transparent">设置为透明</button>    <button id="opacitas">设置为不透明</button>    <button id="reset">重置透明度</button>    <div id="box">这里是文字部分!</div></body> </html>

效果:

CSS图片透明度怎么设置,CSS 透明度设置方法

CSS在设置了透明度的层里,怎么让里面的层不透明

方法:

如果是颜色,完全可以用背景色透明 rgba 来代替 opacity,
如果是图片,就用 ps 简单处理一下即可。
opacity 这个属性指定的透明是包括里面的元素的,不可能只有外面透明,里面不透明

css里边写透明样式怎么写

如果是用样式的话需要用到滤镜

style="filter:Alpha(Opacity=opacity, FinishOpacity=finishopacity,Style=style, StartX=startX,StartY=startY,FinishX=finishX,FinishY=finishY)"

说明:
Opacity:起始值,取值为0~100, 0为透明,100为原图。
FinishOpacity:目标值。
Style:1或2或3
StartX:任意值
StartY:任意值

语法如下:

filter:Alpha(Opacity="0",FinishOpacity="75",Style="2")

但是因为滤镜的兼容性问题,最好是不要用,可以用 ps 做图的时候,把背景调一下透明度后导成 png 格式的图片就行了,如果透明的背景颜色一样的话,那么你可以切成 1px*1px 大小的 png 图片平铺,gif 只支持透明度 100% 也就是完全透明的图片,半透明的不支持,而 png 格式的图片则不存在什么问题,唯一会有问题的地方就只是 IE6 不兼容透明 png 格式而已。


本文地址:IT百科频道 https://www.hkm168.com/tags/917754_2.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!

共2页 1 2 当前是最后一页

IT百科
小编:小易整编
相关文章相关阅读
  • CSS什么是圣杯布局?

    CSS什么是圣杯布局?

    在css中,圣杯布局是指两边盒子宽度固定,中间盒子自适应的三栏布局,其中,中间栏放到文档流前面,保证先行渲染;三栏全部使用“float:left”浮动,并配合left和right属性。前端的两个经典布局想必大家都有多了解--圣杯布局和双飞翼...

  • win7硬件加速设置方法

    win7硬件加速设置方法

    有很多网民在玩一些游戏或运行一些大软件,下载大文件,可能会觉得系统运行不够无忧无虑,这次可以尝试加速硬件。下面的小边将为您介绍如何设置win7的硬件加速方法。1.右击桌面空白处,然后点击右键菜单中的屏幕分辨率选项。2.进入电脑屏幕分辨率设置...

  • css怎么给table设置样式

    css怎么给table设置样式

    在网页设计中,表格是常用的元素之一。通过表格的使用,我们可以更好地展示信息和数据。然而,在使用表格时,如果不设置样式,页面会显得单调、无趣,也不利于信息的传达。因此,本文将介绍如何使用css对表格进行样式设置。设置表格基本样式我们可以使...

  • css设置网页字体

    css设置网页字体

    css是层叠样式表的缩写,是用于网站样式设计的语言。其中,设置网页字体是css中的一个重要方面。如何使用css设置网页字体,将为我们带来更好的视觉体验,提升页面的可读性和专业感。本文将主要介绍css中的字体相关设置,包括字体样式、字体大小以...

  • css怎么设置水平对齐

    css怎么设置水平对齐

    css设置水平对齐的方法:1、使用“text-align:center;”样式设置文本元素水平居中对齐;2、使用“margin:auto;”样式设置块状元素水平居中对齐。本教程操作环境:windows7系统、CSS3&&HT......

  • css的样式规则是什么样的

    css的样式规则是什么样的

    css的样式规则是:由选择器和声明块两个基本部分组成的。选择器决定为哪些元素应用样式;声明块定义相应的样式,它包含在一对花括号内,有一条或多条声明组成,而每一条声明则由一个属性和一个值组成,中间用冒号隔开。本教程操作环境:windows7系...

  • CSS颜色设置方法:HEX、RGB、HSL的简单对比

    CSS颜色设置方法:HEX、RGB、HSL的简单对比

    css中,颜色值有多种表示方法,例如颜色名、十六进制颜色、rgb()、hex()、hsl()等等。那你知道hex、rgb和hsl之间有什么区别吗?下面本篇文章就来给大家简单对比一下hex、rgb、hsl,看看它们区别。不知道你是否了解HE...

  • edge浏览器兼容性怎么设置

    edge浏览器兼容性怎么设置

    edge浏览器兼容性设置方法:1、更新edge浏览器版本;2、开启edge浏览器兼容性视图;3、添加网站到兼容性列表;4、使用开发者工具调试网页。在现代科技发展迅速的今天,互联网已经成为人们获取信息、娱乐和工作的主要渠道之一。为了在各种不同...

  • 周排行
  • 月排行
  • 年排行

精彩推荐