CSS透明度】css如何利用transparent属性设置透明度?

2022-04-01 18:58发布

4条回答

如果一个元素覆盖在另外一个元素之上,而你想显示下面的元素,这时你就需要把上面这个元素的background设置transparent transparent在 不同 css

靓猴一枚
3楼 · 2022-04-13 09:37

transparent是全透明黑色(black)的速记法,即一个类似rgba(0,0,0,0)这样的值。

在CSS1中,transparent被用来作为background-color的一个参数值,用于表示背景透明。

在CSS2中,border-color也开始接受transparent作为参数值,《Open eBook(tm) Publication Structure 1.0.1》[OEB101]延伸到color也接受transparent作为参数值。IE6不支持border的颜色为transparent,边框色会显示为黑色。

在CSS3中,transparent被延伸到任何一个有color值的属性上。IE8及以下,color属性值为transparent时,文本显示为黑色。


猫的想法不敢猜
4楼 · 2022-04-14 10:52

其实,css transparent是一种全透明黑色(black)的速记法,即一个类似rgba(0,0,0,0)这样的值;是用来指定全透明色彩的。

举个例子:

我们在css中定义:background:transparent,意思就代表设置背景为透明。

但,实际上background默认的颜色就是透明的属性,所以写和不写都是一样的。那么为什么有时候需要设置background为transparent?transparent一般会使用在什么场景下:

当果一个元素覆盖在另外一个元素之上,而你想显示下面的元素,这时你就需要把上面这个元素的background设置为transparent

transparent属性在不同css版本下的使用:

在css1中,transparent被用来作为background-color的一个参数值,用于表示背景透明。

在css2中,border-color也开始接受transparent作为参数值,《Open eBook(tm) Publication Structure 1.0.1》[OEB101]延伸到color也接受transparent作为参数值。

在css3中,transparent被延伸到任何一个有color值的属性上。

我们来看看兼容性:

#1:border-color 不接受该值;

#2:color 不接受该值;

transparent属性绘制各种三角形(与border属性一起使用)

* {undefined

margin: 0;

padding: 0;

}

.demo {undefined

margin: 40px auto;

width:800px;

/*background-color: #f0ac6b;*/

}

.demo *{undefined

float: left;

margin: 20px 30px;

width: 0px;

height: 0px;

}

.t1 {undefined

/*background-color: #f0ac6b;*/

border-bottom: 40px solid red;

border-right: 20px solid transparent;

border-left: 20px solid transparent;

}

.t2 {undefined

/*background-color: #f0ac6b;*/

border-bottom: 40px solid transparent;

border-right: 40px solid red;

/*border-left: 20px solid transparent;*/

}

.t3 {undefined

border-top: 40px solid red;

border-right: 20px solid transparent;

border-left: 20px solid transparent;

}

.t4 {undefined

border-top: 40px solid transparent;

border-left: 40px solid red;

}

.t5 {undefined

border-top: 40px solid red;

border-right: 40px solid transparent;

}

.t6 {undefined

border-left: 40px solid transparent;

border-bottom: 40px solid red;

}

.t7 {undefined

border-left: 40px solid red;

border-bottom: 20px solid transparent;

border-top: 20px solid transparent;

}

.t8 {undefined

border-right: 40px solid red;

border-bottom: 20px solid transparent;

border-top: 20px solid transparent;

}

效果图:

2019cb284bdd73e7cf0e09188d5cb0d5.png

来源网络,仅供参考

lucky璐呀
5楼 · 2022-05-05 09:18

在CSS1中,transparent被用来作为background-color的一个参数值,用于表示背景透明。

在CSS2中,border-color也开始接受transparent作为参数值,《Open eBook(tm) Publication Structure 1.0.1》[OEB101]延伸到color也接受transparent作为参数值。IE6不支持border的颜色为transparent,边框色会显示为黑色。

在CSS3中,transparent被延伸到任何一个有color值的属性上。IE8及以下,color属性值为transparent时,文本显示为黑色。


相关问题推荐

  • 回答 4

    怎样在CSS样式中设置背景的透明度,下面一个具体的实例。把类为box的层设为透明。.box{width:300px;height:200px;margin:0auto;boxder:1pxsolid#ccc;background:#000;filter:alpha(opacity:30);opacity:0.3;-moz-opacity:0.3;-khtml-o...

  • 回答 6

    解决方案You can check if the image's color model includes an alpha channel:BufferedImage img = ImageIO.read(/* from somewhere */);if (img.getColorModel().hasAlpha()) {undefined// img has alpha channel...

  • 回答 5

    找到 eclipse 的安装目录 进入到 plugins 文件夹下,这个文件是管理 eclipse样式相关的文件夹然后我们进入它的子目录 org.eclipse.ui.themes_1.2.1.v20170809-1435 文件夹,去里面找 与 eclipse 相关的样式设置,继续寻找来到 这个界面。 考到css 文件夹,与...

  • 回答 6

    css问题filter: alpha(opacity=100,finishopacity=0,style=2)alpha是来设置透明度的,它的基本属性是filter:alpha(opacity,finishopacity,style,startX,startY,finishX,finishY).opacity代表透明度数,选值0-100,0是完全透明,100是不透明.finishopacit...

  • 回答 4

    设置背景颜色:要设置背景颜色,直接使用background:颜色值;即可。如:body{background:#000}将body的背景颜色设置为黑色。 设置背景图片:1.规律背景图片。不如我们要设置一个渐变的背景图片,这种背景只需要切出1像素宽,高度合适的图片作为背景即可。body...

  • 回答 2

    原因分析: 使用css的opcity属性改变某个元素的透明度,但是其元素下的子元素的透明度也会被改变,即便重定义也没有用,不过有个方法可以实现,大家可以看看。 可以使用一张透明的图片做背景可以达成效果...

  • 回答 3

    用css 隐藏掉overflow在用div 模拟重画滚动条,用div和z-index配合模拟滚动条

  • 回答 4

    第一步,双击打开HBuilder编辑工具,新建静态页面leftright.html,第二步,在插入一个div标签,设置id属性值为leftright,第三步,设置div的样式属性,使用linear-gradient属性进行设置第四步,保存代码,预览该静态页面,查看页面效果,第五步,将linear-gra...

  • 回答 3

    .box{   width:300px;   height:200px;   margin:0 auto;   boxder:1px solid #ccc;   background:#000;   filter:alpha(opacity:30);   opacity:0.3;   color:red;}

  • 回答 5

    下面给出一个具体的实例。把类为 box 的层设为透明。.box{   width:300px;   height:200px;   margin:0 auto;   boxder:1px solid #ccc;   background:#000;   filter:alpha(opacity:30);   opacity:0.3;   color:red;}...

  • 回答 4

    要实现CSS中透明度更改的动画,需要使用的是transition属性。由于transition属性是CSS3中的新增属性,因此有必要在一些可支持的浏览器上运行时加上前缀。像是Chrom,Safari编写为-webkit-transition,为FireFox编写-moz-transition,为Internet Explorer编写-...

  • 回答 5

    新建一个html文件,命名为test.html,用于讲解css中如何设置透明度。在test.html文件中,使用div标签创建两个模块,下面将使用css对两个div进行样式设置在test.html文件中,分别设置两个div的class属性,分别为demo1、demo2。下面将在样式表中通过两个class来...

没有解决我的问题,去提问