html - 如何创建圆点边框?

标签 html css tile

我正在尝试在我的内容周围创建一个圆点边框。例如:

enter image description here

我已经设法通过重复(两个单独的点)图像来实现这一点。

.dots {
    background: url('/images/dots.png'), url('/images/dots.png'), url('/images/dots.png'), url('/images/dots.png');
    background-repeat: repeat-y, repeat-y, repeat-x, repeat-x;
    background-position: right top, left top, right top, right bottom;
}

然而,这是一个不完美的结果。在某些尺寸上,点将开始重叠。

enter image description here

我不确定如何避免这个问题,因为图像不是无缝平铺的。

我是否可以采用其他一些方法来获得不受这些错误影响的效果?

最佳答案

您可以轻松地使用径向渐变作为重复背景,然后根据容器的高度/宽度调整值:

.dots {
  width:300px;
  height:200px;
  padding:60px 70px;
  box-sizing:border-box;
  background:
  linear-gradient(#fff,#fff) 68px 50px/calc(100% - 136px) calc(100% - 100px) no-repeat,
  radial-gradient(circle at 12px 12px,#000 20%, transparent 22%) 12px 2px/33px 50px,
  radial-gradient(circle at 12px 12px,#000 20%, transparent 22%) 33px 27px/33px 50px;
}
<div class="dots">
  The content here
</div>

关于html - 如何创建圆点边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48980036/

相关文章:

html - CSS 幻灯片菜单无法按预期工作

javascript - 调整和移动在 Canvas 上绘制的矩形

javascript - 非构造函数中直接super调用是非法的,改用super ."constructor"()

css - Ruby 无法找到 Foundation/foundation-global?

html - 是否可以在 SVG 中创建发光效果

javascript - 使用javascript渲染 map

java - LibGDX GraphicBug TiledMap 正交相机

带有变换的 Canvas - 绘制网格的最佳方法是什么

jquery - 使用 Bootstrap 4 横向折叠列(不稳定的过渡/动画问题)

html - 我有一个 <div> 可以移动页面上的元素而不是增加它的大小,我该如何解决这个问题?