CSS制作一个半透明边框

  • 1. 知识储备
  • 2. 具体实现
  • 3. 总结

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 属性无效
如果存在背景,背景始终绘制在边框后面

CSS制作一个半透明边框相关推荐

  1. HTML+CSS制作一个动画

    HTML+CSS制作一个动画 效果图如下: HTML部分结构如下: <!DOCTYPE html> <html lang="zh-Hans"><hea ...

  2. 【完整代码】用HTML/CSS制作一个美观的个人简介网页

    [完整代码]用HTML/CSS制作一个美观的个人简介网页 整体结构 完整代码 用HTML/CSS制作一个美观的个人简介网页--学习周记1 HELLO!大家好,由于<用HTML/CSS制作一个美观 ...

  3. 九宫格——用html+css制作一个网页

    自用(仅供参考,如有错误欢迎指出) 要求: 1.通过html和css制作一个可以根据页面缩放进行变化的九宫格. 2.并且可以通过手机浏览器访问. 过程: 1.网页制作 先不管通过网页访问这一项,先写一 ...

  4. 【meng_项目】python+flask+html+css制作一个简单的生日祝福语网页

    python+flask+html+css制作一个简单的生日祝福语网页 一个py文件:     test.py 一个html文件:   birthday_index.html 一张图片:       ...

  5. 使用html和css制作一个小米商城页面

    使用html和css制作一个小米商城页面 创作不易,可否给作者点个赞再走 html部分: /** * author 阿木木 * date 10/01 14:32 * / `<html>&l ...

  6. HTML5 + CSS制作一个网络照片墙

    使用HTML5 + CSS制作一个照片墙是不难的,在大学里可以当作业交了,这是效果: 这个是有动画的,具体的效果在这个网站的home页,Welcome的源码参考了用html做一个漂亮的网站,个人网页, ...

  7. 记录html+css制作一个上下跳动效果的动画

    需求 想用html+css制作一个上下跳动效果的动画,然后记录一下代码,方便今后使用. 实例代码 <!DOCTYPE html > <html><head>< ...

  8. 用HTML+css制作一个动态的天气图标

    前言 本文讲解用HTML+css制作一个动态的天气图标,如果觉得对你有帮助请关注小编,你的支持就是我更新的动力! 成品展示: 本程序是一个动态的 一.HTML部分 <!DOCTYPE html& ...

  9. 利用CSS制作一个向右的箭头

    利用CSS制作一个向右的箭头 <style type="text/css">.box{/* 利用CSS制作一个向右的箭头 */width:200px;height:20 ...

  10. 用ps制作一个半透明的图片

    在html的混合开发中出现的一个问题:在页面中模拟弹窗的时候下面写了一个半透明的div: 写法如下 然而出现了下面的图层局部露出的情况,解决无果的时候,就用ps做了一个半透明的图片放上去了: 这里写作 ...

最新文章

  1. HR最常用的Excel技巧,职场必备,值得收藏转发!
  2. master中的系统目录与用户数据库中的区别
  3. C++实现huffman哈夫曼编码的算法(附完整源码)
  4. 教你怎么在vi和vim上查找字符串
  5. 用Java和Python模仿Kotlin构建器
  6. 如何查看QQ和微信查看授权过那些应用?
  7. dataguard类型转换与模式转化
  8. 《算法图解》高清PDF版
  9. Java反射高频面试题(附答案),做了5年Java
  10. ch341a烧录器zip_CH341A编程器
  11. Linux下调用wps的Tables接口,WPS二次开发简单示例
  12. Fast RTPS原理与代码分析(2):动态发现协议之参与者发现协议PDP
  13. 一款备受九零后喜爱的独特界面,VC++屏幕保镖(锁屏程序)附源码
  14. 云计算数据中心运维管理要点
  15. 数据分析师必备技能之PowerBI教程
  16. Pooling Revisited: Your Receptive Field is Suboptimal
  17. 用python筛选英文txt中的单词,生僻单词
  18. java 验证手机号_Java使用正则表达式验证手机号和电话号码的方法
  19. Android 面试必备 - 系统、App、Activity 启动过程
  20. 电子作业票系统:消除安全管理漏洞,科技赋能企业业务洞察

热门文章

  1. 删除Windows网络连接方法
  2. 百度之星1000——A+B问题
  3. 主要国家和地区货币代码表
  4. 量子计算机预测未来,这台量子计算机能预测16种不同的未来!
  5. 【Unity 题型】Unity基础
  6. 微信公众号调用腾讯地图api
  7. 特征选择算法之Relief算法python实现
  8. Win10窗口背景色改成淡绿色的方法
  9. 网易云音乐评论加密解析
  10. 根据银行卡号判断银行卡是否正确与归属银行