整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

今日HTML小知识-2:设置颜色透明

头条创作挑战赛#

【今日HTML小知识-2:设置颜色透明】在网页布局中有时为了网页的整体美观,可能需要将网页中的某些部分设置为背景颜色透明,那么如何设置背景颜色透明呢?本篇文章就来给大家介绍一下设置背景颜色透明的两种方法。


1、通过backgroud和opacity设置背景颜色透明

background属性中属性值比较简单,这里就不细说了,opacity属性参数的"不透明度"是以数字表示,从 0.0 至 1.0 都可以,完全透明是 0.0,完全不透明是1.0,换句话说,数字越大代表元素越不透明。代码示例如下:

代码

示例效果

注意:通过backgroud和opacity设置背景颜色透明度,如果背景上面有文字的话,那么文字也会变成透明,就像上面的效果一样。

2、通过rgba方式设置背景颜色透明

所谓RGBA颜色,就是RGB三原色加ALPHA。在给背景添加颜色的同时,提供透明度特性。

用法:background:rgba(R, G, B, A) ;

代码实例如下:

代码

示例效果

注意:通过rgba方式设置背景颜色透明度,可以设置背景颜色透明而文字不透明。



以上为HTML设置背景透明色的两种方法,希望能帮助到正在学习HTML的你们噢~~~

新人作者,如有不足地方,希望大家多多交流,随时补充噢~~~

通常,我们为div盒子或者图片设置阴影使用 box-shadow 属性,代码如下:

box-shadow: 10px 10px 10px gray;

问题抛出

使用 box-shadow 属性 给div盒子设置阴影倒还好,如果用在透明的图片上,阴影会变成方形的,让其看起来像添加了一个边框一样。

解决方法

我们可以通过css的另一种参数,为透明png实现基于透明图片的阴影效果,效果如下图,左侧是 box-shadow ,右侧 drop-shadow 。

drop-shadow()说明:

drop-shadow() 是CSS中用于为图像或文本添加阴影效果的一个函数,‌它属于 filter 属性的一部分。‌这个函数允许你为元素创建阴影,‌而不需要考虑元素的形状或边界框。‌与 box-shadow 不同,‌drop-shadow 可以应用于非矩形形状,‌如透明的PNG或SVG图像,‌它使用元素的Alpha蒙版来决定阴影的形状。‌这意味着,‌即使元素没有背景,drop-shadow 也能为图像的非透明部分创建阴影。‌

drop-shadow()语法如下:

filter: drop-shadow( offset-x offset-y blur-radius spread-radius color )

drop-shadow()参数说明如下:

  • offset-x:该参数设置图像的水平偏移量。正值创建右侧偏移,负值创建左侧偏移。
  • offset-y:此参数设置图像的垂直偏移量。正值创建到底部的偏移量,负值创建到顶部的偏移量。
  • blur-radius:设置模糊半径的值。它是一个可选参数。
  • spread-radius:设置传播半径的值。它是一个可选参数。
  • color:设置投影的颜色。它的可选参数。

演示代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .img_box .left_img{
      box-shadow: 10px 10px 10px gray;
    }
    .img_box .right_img{
      filter: drop-shadow(2px 4px 8px rgb(225, 170, 170));
    }
  </style>
</head>
<body>

  <div class="img_box">
    <img class="left_img" src="./lihua.png" />
    <img class="right_img" src="./lihua.png" />
  </div>
  
</body>
</html>

总结

尽管有很好的支持,但 drop-shadow 滤镜仍然没有得到充分的利用。我希望这篇文章强调了一些使用 box-shadow的 情况,也许你可以在你的下一个项目中使用它!

目中经常会用到背景图上放一些文字介绍,今天主要介绍如何实现背景图片透明,文字不透明效果,感兴趣的小伙伴可以一起研究!

作法一:背景图片+伪类+flite:blur(3px)

效果图:

作法二:半透明效果:背景图片+定位+background:rgba(255,255,255,0.3)


上一篇:FreeMarker基本语法
下一篇:CSS z-index 属性