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

server/2024/10/18 0:54:04/

【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 样式
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():使元素变得模糊。

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

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

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

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

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

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

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

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

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

组合滤镜

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

css">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 样式
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.ppmy.cn/server/131672.html

相关文章

51WORLD携手浙江科技大学,打造智慧校园新标杆

当前&#xff0c;国家教育数字化战略行动扎实推进&#xff0c;高等教育数字化转型步伐加快。 紧抓数字教育发展战略机遇&#xff0c;浙江科技大学联合51WORLD、正方软件股份有限公司&#xff08;简称&#xff1a;正方软件&#xff09;&#xff0c;共同研发打造浙科大孪生数智校…

用Python将HTML转换为Excel文件

在数据处理和分析的过程中&#xff0c;经常需要从网页上抓取信息&#xff0c;并将其转换为更易于操作的格式。HTML表格作为一种常见的数据展示方式&#xff0c;在线报告、统计资料等场景中广泛存在&#xff0c;但其结构化程度较低&#xff0c;不利于进一步的数据清洗和分析。将…

Cef加载自定义本地资源

在Cef auto build下载cefCEF Automated Builds 我下载的是104&#xff0c;使用cefsimple工程。 例如&#xff1a;前端资源如下 通过http协议把前端资源加载出来。所有的资源都通过http://local.test.cn/xxx加载。 前端资源包括index.html、test.css、test.js index.html&am…

[Linux] 逐层深入理解文件系统 (1)—— 进程操作文件

标题&#xff1a;[Linux] 文件系统 &#xff08;1&#xff09;—— 进程操作文件 个人主页水墨不写bug &#xff08;图片来源于网络&#xff09; 目录 一、进程与打开的文件 二、文件的系统调用与库函数的关系 1.系统调用open() 三、内存中的文件描述符表 四、缓冲区…

Android 10.0 滑动解锁流程

前言 滑动解锁相对于来说逻辑还是简单的&#xff0c;说白了就是对事件的处理&#xff0c;然后做一些事。 这里主要从锁屏的界面Layout结构、touchEvent事件分发、解锁动作逻辑几个方面进行源码的分析。 锁屏的界面Layout结构分析 StatusbarWindowView 整个锁屏界面的顶级 Vi…

【spring ai】java 实现RAG检索增强,超快速入门

rag 需求产生的背景介绍&#xff1a; 在使用大模型时&#xff0c;一个常见的问题是模型会产生幻觉&#xff08;即生成的内容与事实不符&#xff09;&#xff0c;同时由于缺乏企业内部数据的支持&#xff0c;导致其回答往往不够精准和具体&#xff0c;偏向于泛泛而谈。这些问题…

单体到微服务架构服务演化过程

单体到微服务架构服务演化过程 架构服务化 聊聊从单体到微服务架构服务演化过程 单体分层架构 在 Web 应用程序发展的早期&#xff0c;大部分工程是将所有的服务端功能模块打包到单个巨石型&#xff08;Monolith&#xff09;应用中&#xff0c;譬如很多企业的 Java 应用程序…

现代数字信号处理I-P3 MVUE学习笔记

目录 1. 参数估计问题的提出与本质 2. 估计的性质 2.1 Ancillary&#xff08;多余估计&#xff09; 例1&#xff0c;Ancillary估计量 2. Uniformly Optimal 3. Sufficiency充分性 3.1 统计量充分性定义 例2&#xff1a;利用充分统计量定义获取伯努利分布的充分统计量 …