wordpress调取列表页,沧州网站优化价格,关键词搜索工具好站网,wordpress 表格插件是不是在日常开发中经常遇到实现网格的需求#xff0c;网格通常对网页中展示的元素能起到很好的定位和对齐作用。 这里介绍如何只通过 CSS 来实现这个需求#xff1f; 使用背景图 这里我们的背景图使用 SVG 来创建#xff0c;首先#xff0c;创建绘出一个正方形#xff0c… 是不是在日常开发中经常遇到实现网格的需求网格通常对网页中展示的元素能起到很好的定位和对齐作用。 这里介绍如何只通过 CSS 来实现这个需求 使用背景图 这里我们的背景图使用 SVG 来创建首先创建绘出一个正方形填充白色然后通过矩形实现垂直和水平的线条进而分别对它们进行定位居中。 svg xmlnshttp://www.w3.org/2000/svg width40 height40rect width40 height40 fill#fff/rectrect x50% width1 height100% fillrgb(203 213 225)/rectrect y50% width100% height1 fillrgb(203 213 225)/rect
/svg 效果如下 有了背景图片我们对给定的区域设置背景 .grid {background-image: url(/path/to/grid.svg);
} 如果要避免加载额外的资源我们也可以通过图片二进制数据的方式嵌入 .grid {background-image: url(data:image/svgxml,%3Csvg xmlnshttp://www.w3.org/2000/svg width40 height40%3E%3Crect width40 height40 fill%23fff /%3E%3Crect x50% width1 height100% fillrgb(203 213 225) /%3E%3Crect y50% width100% height1 fillrgb(203 213 225) /%3E%3C/svg%3E%0A);
} 默认情况下背景图像会在垂直和水平方向上重复这样实现的网格是40个像素。我们也可以通过 background-size 属性来自定义背景图的尺寸 .grid {background-size: 20px;
} 使用线性渐变 另一种使用 CSS 创建网格背景的方式是通过 linear-gradient() 函数来实现的。 首先选择要为其添加网格背景的元素并设置 background-image 属性。然后使用 linear-gradient() 函数 指定两种颜色这两种颜色可以是相似或相同的它们之间由线条粗细、宽度相同的透明部分分隔开来。 .grid {background-image: linear-gradient(to right, gray 1px, transparent 1px);
} 这里的 1px 代表网格的线条宽度你也可以设置成你想要的宽度。 如果要实现水平线条只需要把 to right 改为 to botton 。而网格实现既需要横向的线条也需要纵向的线条。 .grid {background-image:linear-gradient(to right, gray 1px, transparent 1px),linear-gradient(to bottom, gray 1px, transparent 1px);
} 最终的样式 .grid {height: 200px;background-image:linear-gradient(to right, rgb(203 213 225) 1px, transparent 1px),linear-gradient(to bottom, rgb(203 213 225) 1px, transparent 1px);background-size: 20px 20px;background-position: center center;
} 网状点阵背景 由相同原理我们来实现一个网状点阵背景这里需要用到 radial-gradient 函数创建圆形填充背景色。 .grid {height: 200px;background-image: radial-gradient(circle, rgb(203 213 225) 2px, #fff 2px);background-size: 20px 20px;background-position: center center;
} 拓展 另外关注一下这种模拟透明背景样式的实现原理 .grid {height: 200px;background-image:linear-gradient(45deg, #8d8b8b 25%, transparent 0),linear-gradient(-45deg, #8d8b8b 25%, transparent 0),linear-gradient(45deg, transparent 75%, #8d8b8b 0),linear-gradient(-45deg, transparent 75%, #8d8b8b 0);background-position: 0 0, 0 10px, 10px -10px, -10px 0;background-size: 20px 20px;
}