CSS制作一个半透明边框

CSS制作一个半透明边框CSS制作一个半透明边框,background-clip属性,如何实现半透明边框

大家好,又见面了,我是你们的朋友全栈君。

CSS制作一个半透明边框


1. 知识储备

对于如何使用 CSS 制作一个半透明边框,首先你要知道 background-clip 这个属性

  • background-clip: 设置元素的背景(背景图片或颜色)是否延伸到边框、内边距盒子、内容盒子下面(即用来确定背景绘制区域)

可以去 MDN 文档中 background-clip 具体学习一下它的用法。
它有着以下四个值:

  • border-box: [ 默认值 ] 背景绘画边框外沿(在边框下层,即这个元素会遮挡住背景)
  • padding-box: 背景延伸至内边距(padding)外沿不会绘制到边框处
  • content-box: 背景被裁剪至内容区(content box)外沿
  • text: 背景被裁剪成文字的前景色

2. 具体实现

先建立两个盒子出来

<!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>
    <style> .box1 { 
      display: flex; justify-content: center; align-items: center; margin: 0 auto; height: 300px; width: 300px; background-color: gray; } .box2 { 
      height: 150px; width: 200px; background-color: aqua; } </style>
</head>
<body>
    <div class="box1">
        <div class="box2 ">
        </div>        
    </div>
</body>
</html>

此时效果如下:
在这里插入图片描述

这个时候,要给里面那个盒子加一个半透明边框,可以给它增添一个边框样式,里面使用 background-clip 属性。

/* 设置边框的大小和颜色---半透明 */
border: 10px solid hsla(0, 0%, 100%, 0.5);
/* 设置 background-clip 属性的值为 padding-box,背景就会延伸到内边距的外沿 */
background-clip: padding-box;

完整代码如下:

<!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>
    <style> .box1 { 
      display: flex; justify-content: center; align-items: center; margin: 0 auto; height: 300px; width: 300px; background-color: gray; } .box2 { 
      height: 150px; width: 200px; background-color: aqua; /* background-clip 属性书写位置注意!!! 写于该元素的背景颜色的后面, 如果写于前面,则 background-clip 属性不会产生作用 */ border: 10px solid hsla(0, 0%, 100%, 0.5); background-clip: padding-box; } </style>
</head>
<body>
    <div class="box1">
        <div class="box2">
        </div>        
    </div>
</body>
</html>

这样,我们就实现了一个半透明的边框了,效果如下:
在这里插入图片描述


3. 总结

实现半透明边框:

  1. 设置边框的 大小 和 颜色 – – – 半透明
border: 10px solid hsla(0, 0%, 100%, 0.5);
  1. 设置 background-clip 属性的值为 padding-box,使背景延伸到内边距的外沿
background-clip: padding-box;

Tips:

根元素具有不同的背景绘制区域,因此在对其指定时, background-clip 属性无效
如果存在背景,背景始终绘制在边框后面

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159298.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月14日 下午8:16
下一篇 2022年7月14日 下午8:16


相关推荐

  • hadoop提交作业到云端问题解决

    hadoop提交作业到云端问题解决问题描述 当按照 Hadoop 实战上讲述的用 eclipse 提交作业 其实作业是运行在 eclipse 虚拟的一个云环境中 而不是真正提交到 Hadoop 云端运行 在 50030 上也看不到 job 的运行记录 此时的代码如下 packagecom spork hadoop jobutil test importjava io File importjava io IOExc

    2026年3月19日
    2
  • ECSHOP二次开发教程__连接

    ECSHOP二次开发教程__连接这里面有许多可能你开发时候能用得到的东西 nbsp yttp www ecshop119 com jiaocheng 38 html

    2026年3月18日
    3
  • HTML 空格转义符的用法

    HTML 空格转义符的用法记录一下,空格的转义字符分为如下几种:1.&nbsp;&160#;不断行的空白(1个字符宽度)2.&ensp;&8194#;半个空白(1个字符宽度)3.&a

    2022年8月6日
    7
  • json转化为字符串

    json转化为字符串1 将 json 转化为字符串 nbsp varjsonStr JSON stringify obj 2 将字符串转化为 json 对象 varbToObj JSON parse b jQuery parseJSON json varc name TOM sex 女 age 29 varjsonObj eval c

    2026年3月17日
    3
  • python csv文件数据写入和读取(适用于超大数据量)

    python csv文件数据写入和读取(适用于超大数据量)文章目录pythoncsv文件数据写入和读取(适用于超大数据量)pythoncsv文件数据写入和读取(适用于超大数据量)一般情况下由于我们使用的数据量比较小,因此可以将数据一次性整体读入或者写入,而且可以一次性对数据进行加工和处理。但是当数据量比较大,比如有5G的数据量,这个时候想要一次性对所有数据进行操作就比较困难了。所以需要逐条将数据进行处理。importcsv#在最开始创…

    2022年7月20日
    56
  • 求逆矩阵的几种方法_求逆矩阵有几种方法

    求逆矩阵的几种方法_求逆矩阵有几种方法**1.待定系数法**矩阵A=1,2-1,-3假设所求的逆矩阵为a,bc,d则这里写图片描述从而可以得出方程组a+2c=1b+2d=0-a-3c=0-b-3d=1解得a=3;b=2;c=-1;d=-12.伴随矩阵求逆矩阵伴随矩阵是矩阵元素所对应的代数余子式,所构成的矩阵,转置后得到的新矩阵。我们先求出伴随矩阵A*=-3,-21,1接下来,求出矩阵A的行列式|A|=1*(-3)-(-1)*2=-3+

    2022年8月21日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号