当前位置:首页 > CSS

css制作倒影

2026-02-27 09:50:57CSS

使用 -webkit-box-reflect 属性

通过 -webkit-box-reflect 属性可以快速为元素创建倒影效果。该属性支持设置倒影方向、距离和遮罩效果。
示例代码:

.reflect {
    -webkit-box-reflect: below 10px linear-gradient(transparent, rgba(0, 0, 0, 0.3));
}
  • below 表示倒影在元素下方,还可使用 aboveleftright
  • 10px 控制倒影与元素的间距。
  • linear-gradient 用于渐变遮罩,避免倒影生硬。

注意:该属性为 WebKit 私有属性,兼容性有限(Chrome、Safari 等)。

使用伪元素模拟倒影

通过 ::after 伪元素结合 transformopacity 实现跨浏览器兼容的倒影:

.reflect {
    position: relative;
}
.reflect::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    transform: scaleY(-1);
    opacity: 0.3;
    filter: blur(2px);
}
  • transform: scaleY(-1) 垂直翻转元素。
  • opacityfilter: blur() 增强倒影的真实感。

SVG 滤镜实现动态倒影

通过 SVG 的 feGaussianBlurfeOffset 滤镜实现更复杂的倒影效果:

<svg>
    <filter id="reflect">
        <feGaussianBlur stdDeviation="2" />
        <feOffset dy="10" />
        <feComponentTransfer>
            <feFuncA type="linear" slope="0.3" />
        </feComponentTransfer>
    </filter>
</svg>

CSS 中调用:

.reflect {
    filter: url(#reflect);
}

适用于需要动态控制倒影模糊或变形的场景。

结合 mask-image 优化边缘

通过 CSS mask-image 控制倒影的渐隐效果:

.reflect::after {
    mask-image: linear-gradient(to bottom, transparent 10%, white 80%);
}

与伪元素方案结合使用,可替代 -webkit-box-reflect 的渐变遮罩功能。

总结

  • 优先使用 -webkit-box-reflect 实现简单倒影(需兼容性考虑)。
  • 伪元素方案兼容性最佳,适合大多数场景。
  • SVG 滤镜适用于复杂效果,但需额外 HTML 结构。

css制作倒影

标签: 倒影css
分享给朋友:

相关文章

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> &…

css 制作表单

css 制作表单

使用 CSS 制作表单 表单是网页交互的重要组成部分,通过 CSS 可以美化表单元素,提升用户体验。以下是常见的表单样式设计方法。 基础表单结构 HTML 表单通常包含输入框、标签、按钮等元素。以…

如何制作css

如何制作css

创建CSS文件 新建一个纯文本文件,将文件扩展名改为.css,例如style.css。确保文件名不含空格或特殊字符,使用连字符或下划线分隔单词。 编写CSS语法 CSS规则由选择器和声明块组成。选择…

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; height:…

div和css制作

div和css制作

使用 div 和 CSS 制作网页布局 HTML 结构 通过 div 标签划分页面区域,例如头部、主体、侧边栏和页脚: <div class="container"> <…

友情链接css制作

友情链接css制作

友情链接CSS制作 友情链接是网站之间互相推广的一种方式,通常以文字或图片形式展示。通过CSS可以美化友情链接的样式,使其更符合网站整体设计风格。 文字链接样式 设置文字链接的基础样式,包括颜…