如何在 CSS 中制作前景图像

如何在 CSS 中制作前景图像

结构

  • 可以用了 CSS
  • 在哪里放置 ** <div/>**
  • 为什么 作品
  • 其他 命题
  • 更多

即用型解决方案

使用原始 CSS:

 /** 前景图像 **/  
 #前景{  
 位置:固定;  
 顶部:0;  
 左:0;  
 z 指数:50; //确保它有最高的z-index  
 宽度:100vw;  
 高度:100vh;  
 指针事件:无;  
 背景图像:url(“../public/assets/img/Rectangle-Fullscreen-Noise-1.svg”);  
 背景重复:重复;  
 }

使用 Tailwind CSS:

 <div className={‘z-50 pointer-events-none fixed top-0 left-0 w-screen h-screen bg-repeat bg-[url('../public/assets/img/Rectangle-Fullscreen-Noise-1.svg')]’}/>

在哪里放置 <div/>

这主要取决于 范围 你的 前景 .在以下示例中,我将前台应用到整个 Web 应用程序。

没有框架

HTML版直接上图,放前台div(直接) 里面身体 标签。

笔记: 您可以将 div 放在 _ <body>_ 标记,只要是直接子代。

HTML example

使用框架

您可以通过将 前景 div中的 最高 容器 可用,同时遵循 最好的 实践 ,例如, 不写 这段代码在 索引.html ,在大多数情况下,它会是一个类似的文件 索引.jsx 或者 索引.tsx .

JSX/TSX example

为什么这样有效☕

我们首先使用 位置:固定 , 以确保我们的前景 div 已从 正常文件流 , 然后 没有创建空间 为它在 页面布局 .

我们希望它的 **z-index** 拥有 最高值 与其他容器相比,因此它是 在上面 一切。

请注意,宽度和高度的值不在 % 而是在视口单位中 大众 vh , 依次代表 视口宽度视口高度 ,因此使其 响应式 覆盖整个屏幕。

指针事件:无钥匙 在这里,因为它 允许用户交互 与应用程序一样,好像没有 <div/> 涵盖一切。

最后,我们需要使用 背景重复 如果我们使用的图像是 更小屏幕 的用户。

其他建议✨

如果您的目标不是覆盖整个 Web 应用程序,而是一个特定的容器(例如,一个 <div> ),那么你可以使用 位置:相对 .

这使我们能够 复位 #前景 元素从其默认位置附近 。容器 .

我们可以用 消极的 最佳 或/和 剩下 值移动 #前景 从它的默认位置到我们需要它的位置。例如,如果 。容器 正在承担 全屏宽度 ,那么 剩下 值将等于 0 最佳 将等于它的高度。

CSS to put a foreground on a container

顺便说一句,如果你像我一样,并且 通过构建更好地学习 , 我接到你了。这里有一个 现场工作密码笔 这适用于我们刚刚谈到的内容:

奥马尔·特克齐的笔

了解更多

每当您感到卡住时,请返回文档,他们将永远支持您。

这里有一些 外部资源 您可以使用它来了解有关该主题的更多信息。

[

响应式设计 - 学习 Web 开发 | MDN

响应式设计是指站点或应用程序设计对查看它的环境做出响应。它…

developer.mozilla.org

](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Responsive_Design)

[

如何使用 CSS 添加多个背景图像

阅读有关如何在 background-image、background-position 的帮助下使用多个背景图像的信息……

www.w3docs.com

](https://www.w3docs.com/snippets/css/how-to-use-multiple-background-images-with-css.html)

[

如何将一个div覆盖在另一个div上

公认的解决方案效果很好,但 IMO 缺乏对其工作原理的解释。下面的例子归结为……

stackoverflow.com

](https://stackoverflow.com/questions/2941189/how-to-overlay-one-div-over-another-div)

[

CSS:层叠样式表 | MDN

视口百分比长度单位基于四种不同的视口大小:小、大、动态和默认…

developer.mozilla.org

](https://developer.mozilla.org/en-US/docs/Web/CSS/length)

这篇文章就是这样, 谢谢你 为了做到这一点,我希望你获得了新的信息✨。

记得关注我哦 推特 , 或者 领英 随时更新新文章。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/9706/02090201

posted @ 2022-09-02 01:03  哈哈哈来了啊啊啊  阅读(228)  评论(0编辑  收藏  举报