【问题标题】:CSS: How to create a lines or dots over a background image? [closed]CSS:如何在背景图像上创建线条或点? [关闭]
【发布时间】:2012-12-25 12:28:06
【问题描述】:

我不知道效果的名称,但这里有一个例子: http://www.uiueux.com/wp/flowfolio/

如果你仔细看,你会看到一个干净的背景图像——因为它看起来像第二个背景——带有点。这些点不是图像的一部分。

  • 这个效果叫什么名字?

  • 如何用圆点创建这样的背景?

  • 也可以用对角线代替点吗?

非常感谢!

【问题讨论】:

    标签: css image background


    【解决方案1】:

    其他人打败了我,但它只是一个位于另一个图像之上的图像。

    这是我的图像解决方案

    HTML

    <div class="dots">
      <img src="http://placekitten.com/300/300" />
    </div>
    

    CSS

    .dots {
      position: relative;
      display: inline-block;
    }
    .dots:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url(http://www.uiueux.com/wp/flowfolio/wp-content/themes/flowfolio/img/bg_mask.png);
    }
    

    要使用对角线,只需将图像更改为可以平铺的对角线

    【讨论】:

      【解决方案2】:

      该网站使用具有透明背景的 div。所以它是页面上的一个背景,另一个背景在它上面重复。

      <div class="back_mask"></div>
      
      .back_mask {
          z-index: -990;
          position: fixed;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: url(img/bg_mask.png);
      }
      

      【讨论】:

      • +1 用于使用来自实际页面的源代码
      【解决方案3】:

      它只是一个很小的、半透明的背景图像,平铺在背景图像上:

      http://www.uiueux.com/wp/flowfolio/wp-content/themes/flowfolio/img/bg_mask.png

      您只需创建一个元素并将其拉伸到背景上:

      #dots {
          position: absolute;
      
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
      
          background-image: url('dots.png');
          z-index: 1;
      }
      

      确保元素的z-index高于背景的z-index,但低于内容的z-index。这样,它就不会掩盖您的文字。

      【讨论】:

      • OP,确保你也有正确的 z-index。
      • 哇,这就像 1 像素哈哈
      猜你喜欢
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      • 2022-11-14
      相关资源
      最近更新 更多