当前位置: 首页 > 知识库问答 >
问题:

使用纯色边框和透明png创建css嘈杂边框

黄鸣
2023-03-14

在制作网站时,我经常使用透明的png(f.I.创建http://www.noisetexturegenerator.com/)使设计更具材质和真实感。

现在,我正在设计一个也大量使用边框的设计,所以我想知道是否可以以同样的方式添加纹理。(i. o. w.定义一个实心边框并用png覆盖它(png是透明的,因此它必须适应之前指定的实心颜色))

据我所知,不能用这种方式处理边框图像,因为浏览器会忽略纯色。(我最好不要为此设置固定颜色的边框图像)

这项工作也可以使用嵌套的div来完成,但这会缺乏语义,我必须修改一些Joomla视图。

此外,假设我有一个100x100px png(与背景相同),我必须如何设置它,以便它不会调整大小并保持比例,或者边框会出现一些意外的过渡(例如由于图案错位而导致的虚线)

不管怎样,有别人的建议吗?(css嘈杂的边界)

共有2个答案

哈翔
2023-03-14

您可以在伪元素之前或之后使用,将图像放在原始元素上,将纯色放在伪元素上(反之亦然)。

类似这样的东西(使用非透明模式:http://www.dca.fee.unicamp.br/~lotufo/Courses/ia-636-1995/alberto/proj5/html/pattern_Id.gif):

css lang-css prettyprint-override">div {
  width: 100px;
  height: 100px;
  border-width: 24px;
  border-image: url(http://www.dca.fee.unicamp.br/~lotufo/Courses/ia-636-1995/alberto/proj5/html/pattern_Id.gif) 24 repeat;
}
div:after {
  content: "";
  width: 100px;
  height: 100px;
  border: 24px solid rgba(0, 255, 255, .8);
  display: block;
  margin: -24px;
}
<div></div>

陈琪
2023-03-14

如果这个想法是在background中使用素色,那么它可以很容易地通过box: inset绘制,而您可以设置嘈杂的背景和透明边框以查看它下面。http://codepen.io/gc-nomade/pen/vEemwb

如果您的背景是一幅图像,则背景剪辑将有所帮助。http://codepen.io/gc-nomade/pen/vEemqP

这两个例子都依赖于背景图像中设置的透明边界和噪声模式。

 类似资料:
  • 如何创建多色边框,如下图所示?

  • 问题内容: 以下屏幕截图显示了的测试。我想使矩形外部的组件的角完全透明并显示其下方的任何组件。我找到了一种方法,可以通过在实例上设置a (代表圆角之外的区域)并调用来将标签的BG颜色限制在“边界内” 。可以在中看到Label 1。 但是,当父面板上有红色BG(或任何非标准颜色)时,你会看到此方法的缺点。角默认为默认面板颜色(最容易在中看到)。 最终,我希望它能在父容器中用于非标准颜色,但是它的部分

  • 当前结果:下边框为灰色 所需结果:所有边框均为白色 问题:CSS中的边框颜色设置为白色

  • 主要内容:1. border-style,2. border-width,3. border-color,4. borderCSS 中的边框是围绕着元素内容和内边距的一条或多条线段,您可以自定义这些线段的样式、宽度以及颜色。您可以通过下面几个属性分别定义边框的样式、宽度和颜色: border-style:设置边框的样式,例如实线、虚线等; border-width:设置边框的宽度(厚度); border-color:设置边框的颜色; border:上面三个边框属性的缩写。 1. border-s

  • 问题内容: 在当前的工作中,我需要在容器上产生一个双边框。边框样式:double;做到这一点,但是我的客户希望外部边界更厚,内部边界具有正常的厚度。 除了创建2个div之外,还有1个嵌套在另一个div中,外部div具有更大的厚度,或者通过使用边框图像,有什么方法可以用CSS来实现,而仅使用1 div?指定边框样式:double; 并且仍然能够使外边界更厚。 问题答案: 轮廓包含在CSS3规范中,并