关于CSS中毛玻璃和滤镜使用总结

【1】毛玻璃

毛玻璃效果(也称为磨砂玻璃效果)可以通过 CSS 的 backdrop-filter 属性来实现。这个属性允许你在背景上应用各种滤镜效果,从而创建出类似磨砂玻璃的效果。这种效果通常用于创建半透明背景下的模糊效果,使得背景图像或颜色变得柔和,同时保持前景内容的清晰可见。

示例代码

HTML 结构
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CSS 毛玻璃效果</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <div class="glass-effect">
    <h1>毛玻璃效果</h1>
    <p>这是一个使用 CSS 创建的毛玻璃效果。</p>
  </div>
</body>
</html>
CSS 样式
body, html {
  height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  background: url('https://example.com/your-background-image.jpg') no-repeat center center fixed;
  background-size: cover;
}

.glass-effect {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.2); /* 半透明背景 */
  backdrop-filter: blur(10px); /* 创建毛玻璃效果 */
  border-radius: 10px;
  color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  max-width: 600px;
  text-align: center;
}

解释

  1. 背景设置

    • background: url('https://example.com/your-background-image.jpg') no-repeat center center fixed;:设置背景图像,并使其固定在页面中央。
    • background-size: cover;:确保背景图像覆盖整个页面。
  2. 毛玻璃效果

    • position: absolute;:将 .glass-effect 定位为绝对定位。
    • top: 50%; left: 50%; transform: translate(-50%, -50%);:将 .glass-effect 居中显示在页面中间。
    • background-color: rgba(255, 255, 255, 0.2);:设置半透明的白色背景。
    • backdrop-filter: blur(10px);:应用模糊滤镜,创建毛玻璃效果。
    • border-radius: 10px;:添加圆角。
    • color: #fff;:设置文本颜色为白色。
    • box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);:添加阴影效果,增强立体感。
    • max-width: 600px;:设置最大宽度,确保内容不会过于扩展。
    • text-align: center;:使文本居中对齐。

兼容性

backdrop-filter 属性在现代浏览器中得到了广泛支持,但在一些旧版本的浏览器中可能不被支持。因此,建议在使用时进行兼容性测试,确保在不同浏览器中的表现一致。

备用方案

如果浏览器不支持 backdrop-filter,可以考虑使用备用方案,例如使用 filter: blur(10px); 对背景图像进行模糊处理,但这会影响整个元素的内容,而不是仅对背景进行模糊处理。

示例效果

  • 背景图像通过毛玻璃效果变得模糊,但前景内容(标题和段落)保持清晰可见。
  • 整个 .glass-effect 元素具有半透明的背景和圆角,看起来像是透过毛玻璃看到的效果。

希望这个示例能帮助你实现所需的毛玻璃效果!如果你有任何进一步的问题或需要更多的帮助,请随时告诉我。

【2】滤镜

CSS 滤镜(CSS Filters)提供了一种简单的方式来对元素应用各种视觉效果,类似于图像编辑软件中的滤镜效果。这些滤镜可以应用于任何 HTML 元素,包括图片、视频、文本等。CSS 滤镜使用 filter 属性来定义。

常见的 CSS 滤镜

以下是一些常用的 CSS 滤镜及其效果:

  1. blur():使元素变得模糊。

    filter: blur(5px);
    
  2. brightness():调整元素的亮度。

    filter: brightness(50%);
    
  3. contrast():调整元素的对比度。

    filter: contrast(200%);
    
  4. grayscale():将元素转换为灰度图像。

    filter: grayscale(100%);
    
  5. hue-rotate():旋转元素的颜色色调。

    filter: hue-rotate(90deg);
    
  6. opacity():调整元素的透明度。

    filter: opacity(50%);
    
  7. saturate():调整元素的饱和度。

    filter: saturate(50%);
    
  8. sepia():将元素转换为棕褐色调。

    filter: sepia(100%);
    
  9. drop-shadow():为元素添加阴影效果。

    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
    

组合滤镜

你可以将多个滤镜组合在一起,通过空格分隔每个滤镜效果。

filter: blur(5px) brightness(70%) grayscale(50%);

示例代码

HTML 结构
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CSS 滤镜示例</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <div class="image-container">
    <img src="https://example.com/your-image.jpg" alt="示例图像" class="original">
    <img src="https://example.com/your-image.jpg" alt="示例图像" class="blurred">
    <img src="https://example.com/your-image.jpg" alt="示例图像" class="brightened">
    <img src="https://example.com/your-image.jpg" alt="示例图像" class="grayscaled">
  </div>
</body>
</html>
CSS 样式
body {
  font-family: Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
  background-color: #f0f0f0;
}

.image-container {
  display: flex;
  gap: 20px;
}

.original {
  filter: none;
}

.blurred {
  filter: blur(5px);
}

.brightened {
  filter: brightness(150%);
}

.grayscaled {
  filter: grayscale(100%);
}

解释

  1. HTML 结构

    • img 元素用于显示图像。
    • 每个图像都有一个不同的类名,用于应用不同的滤镜效果。
  2. CSS 样式

    • body:设置页面的基本样式,使内容居中显示。
    • .image-container:使用 Flexbox 布局,使图像水平排列并有一定的间距。
    • .original:没有应用任何滤镜。
    • .blurred:应用 blur(5px) 滤镜,使图像变得模糊。
    • .brightened:应用 brightness(150%) 滤镜,增加图像的亮度。
    • .grayscaled:应用 grayscale(100%) 滤镜,将图像转换为灰度图像。

兼容性

CSS 滤镜在现代浏览器中得到了广泛支持,但在一些旧版本的浏览器中可能不被支持。建议在使用时进行兼容性测试,确保在不同浏览器中的表现一致。

备用方案

如果浏览器不支持 filter 属性,可以考虑使用备用方案,例如使用 SVG 滤镜或 JavaScript 库来实现类似的效果。

希望这些示例和解释能帮助你更好地理解和使用 CSS 滤镜!如果你有任何进一步的问题或需要更多的帮助,请随时告诉我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/890567.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Ubuntu】“Linux版PhotoShop”绘图软件的安装和汉化

【Ubuntu】“Linux版PhotoShop”绘图软件的安装和汉化 零、前言 最近换了Linux系统&#xff0c;但是写教程做PPT的时候还是得用到绘图软件&#xff0c;上网一查&#xff0c;总结对比之后发现Krita比较好用&#xff0c;故此讲解一下如何安装和汉化Krita。 壹、安装 安装很简…

探索 Python 装饰器的新境界:wrapt 库的神秘力量

文章目录 探索 Python 装饰器的新境界&#xff1a;wrapt 库的神秘力量背景&#xff1a;为何选择 wrapt&#xff1f;wrapt 是什么&#xff1f;如何安装 wrapt&#xff1f;简单的 wrapt 库函数使用方法创建简单装饰器保持元信息处理参数传递 场景应用&#xff1a;wrapt 的实际用例…

php 生成随机数

记录&#xff1a;随机数抽奖 要求&#xff1a;每次生成3个 1 - 10 之间可重复&#xff08;或不可重复&#xff09;的随机数&#xff0c;10次为一轮&#xff0c;每轮要求数字5出现6次、数字4出现3次、…。 提炼需求&#xff1a; 1&#xff0c;可设置最小数、最大数、每次抽奖生…

CentOS7.9 下安装 Docker

第一步&#xff1a; sudo yum install -y yum-utils \ > device-mapper-persistent-data \ > lvm2 第二步&#xff1a;安装 sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo yum -y install…

C语言刷题 LeetCode 删除单链表的重复节点 双指针法

题目要求 链表结构&#xff1a;题目中提到的是未排序的链表&#xff0c;链表是由一系列节点组成的&#xff0c;每个节点包含一个值&#xff08;数据&#xff09;和一个指向下一个节点的指针。去重&#xff1a;我们需要遍历链表&#xff0c;删除所有重复的节点&#xff0c;只保…

组合式API有什么好处

什么是组合式API&#xff1f; 组合式 API (Composition API) 是一系列 API &#xff08;响应式API、生命周期钩子、依赖注入&#xff09;的集合。它不是函数式编程&#xff0c;组合式 API 是以 Vue 中数据可变的、细粒度的响应性系统为基础的&#xff0c;而函数式编程通常强调…

一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景

文章目录 一、常用数据库概览1.1 关系型数据库1.2 非关系型数据库1.2.1 KV数据库1.2.2 文档型数据库1.2.3 列式存储数据库1.2.4 图数据库 1.3 SQL与NoSQL区别1.3.1 结构化与非结构化1.3.2 关联和非关联1.3.3 查询方式1.3.4 事务1.3.5 总结 二、MySQL三、PostgreSQL3.1 特点、适…

ARM base instruction -- smull

有符号乘法运算 Signed Multiply Long multiplies two 32-bit register values, and writes the result to the 64-bit destination register. 将两个32位寄存器值相乘&#xff0c;并将结果写入64位目标寄存器。 64-bit variant SMULL <Xd>, <Wn>, <Wm>…

二叉树LeetCode刷题

二叉树LeetCode刷题 1. 检查两颗树是否相同2. 另一颗树的子树3. 翻转二叉树4. 判断一颗二叉树是否是平衡二叉树5. 二叉搜索树与双向链表6. 对称二叉树7. 二叉树的构建及遍历8. 二叉树的分层遍历9. 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先10. 根据一棵树的前序遍…

单片机IO电流倒灌

最近在某视频上看到了一个博主因为IO口电流倒灌导致ADC参考基准电压不准&#xff0c;致使ADC采样数据不准。抱着什么是IO电流倒灌的疑问&#xff0c;学习了一些文章&#xff0c;防止以后踩坑。并在下面做一下对IO口电流倒灌的总结。 目录 # 一、什么是IO电流倒灌 # 二、电流倒…

PHP商会招商项目系统一站式服务助力企业腾飞

商会招商项目系统——一站式服务&#xff0c;助力企业腾飞 &#x1f680;&#x1f4bc; &#x1f680; 开篇&#xff1a;企业成长的加速器&#xff0c;商会招商项目系统来袭 在竞争激烈的市场环境中&#xff0c;企业如何快速找到适合自己的发展路径&#xff0c;实现腾飞&…

电脑知识:适用于 Windows 10 的 PDF 编辑器列表

PDF 是一种流行的、多功能且安全的文件格式&#xff0c;用于在线共享文档。但是&#xff0c;如果没有合适的应用程序&#xff0c;查看和编辑 PDF 文件可能会变得复杂。 幸运的是&#xff0c;有很多 PDF 编辑器可以帮助您更正重要文档上的错误、填写表格、为合同添加签名、更改…

电脑基础知识:mfc110.dll丢失的解决方法

1.mfc110.dll 丢失常见原因 mfc110.dll 文件的丢失或损坏是Windows系统中常见的问题&#xff0c;它可能由多种原因引起&#xff0c;以下是一些主要的因素&#xff1a; 不完全的软件卸载 在卸载程序时&#xff0c;如果相关的 DLL 文件没有被正确移除&#xff0c;可能会导致文件…

linux 环境运行 jenkins.war包,有可能会出现字体问题,jdk版本:11 jenkins 版本:2.420

jenkins的目录&#xff1a; /usr/jenkins 启动命令 java -Djava.awt.headlesstrue sudo timedatectl set-timezone Asia/Shanghai-Xmx1024m -jar jenkins.war --httpPort8090 任意目录启动&#xff1a; nohup java -Djava.awt.headlesstrue -Xms1024m -Xmx1024m -jar /usr/j…

【C++笔试强训】如何成为算法糕手Day7

学习编程就得循环渐进&#xff0c;扎实基础&#xff0c;勿在浮沙筑高台 循环渐进Forward-CSDN博客 目录 循环渐进Forward-CSDN博客 字符串中找出连续最长的数字串 思路&#xff1a; 岛屿数量 思路&#xff1a; 深度优先遍历DFS 广度优先遍历 BFS 并查集 拼三角 思路…

学成在线——关于nacos配置优先级的坑

出错&#xff1a; 本地要起两个微服务&#xff0c;一个是content-api&#xff0c;另一个是gateway网关服务。 发现通过网关服务请求content微服务时&#xff0c;怎么请求都请求不到。 配置如下&#xff1a; content-api-dev.yaml的配置&#xff1a; server:servlet:context-p…

【华为】配置BGP协议

边界网关协议BGP是一种实现自治系统AS之间的路由可达&#xff0c;并选择最佳路由的距离矢量路由协议。BGP在不同自治系统之间进行路由转发&#xff0c;分为EBGP&#xff08;外部边界网关协议&#xff09;和IBGP&#xff08;内部边界网关协议&#xff09;两种情况。 [A]in g0/0/…

HTML(七)表格

在HTML中&#xff0c;表格的标准形式如下&#xff1a; <table></table> 使用上面的语言&#xff0c;就已经生成了一个表格&#xff0c;只不过这个表格什么都没有 那么&#xff0c;该如何让表格存在东西呢&#xff1f; 首先&#xff0c;我们需要使用到<tr> …

C++ 匿名对象(没有名字的对象,类似于临时对象)

个人主页&#xff1a;Jason_from_China-CSDN博客 所属栏目&#xff1a;C系统性学习_Jason_from_China的博客-CSDN博客 所属栏目&#xff1a;C知识点的补充_Jason_from_China的博客-CSDN博客 概念概述 用类型(实参)定义出来的对象叫做匿名对象&#xff0c;相比之前我们定义的类型…

【Windows】【DevOps】Windows Server 2022 安装ansible,基于powershell实现远程自动化运维部署 入门到放弃!

目标服务器安装openssh server参考 【Windows】【DevOps】Windows Server 2022 在线/离线 安装openssh实现ssh远程登陆powershell、scp文件拷贝-CSDN博客 注意&#xff1a;Ansible不支持Windows操作系统部署 根据官方说明&#xff1a; Windows Frequently Asked Questions —…