css绘制网格背景

news/2024/12/19 5:38:54/

文章目录

      • 前言
      • 效果图
      • 说明

前言

本篇文章主要简单扼要的去实现css网格背景,并进一步探求其应用原理

效果图

在这里插入图片描述
css代码

body::before, body::after {position: fixed;top: 0;left: 0;right: 0;bottom: 0;content: '';background-repeat: repeat;pointer-events: none;opacity: 0.5;/* background-color: red; */}body::before {background-image: linear-gradient(to right,black 1px,transparent 1px,transparent 10px),linear-gradient(to bottom,black 1px,transparent 1px,transparent 10px);background-size: 10px 10px;}body::after {background-image: linear-gradient(to right,black 1px,transparent 1px,transparent 100px),linear-gradient(to bottom,black 1px,transparent 1px,transparent 100px);background-size: 100px 100px;}

说明

实现网格背景利用的是background-image属性

background-image 属性设置一个元素的背景图像。
元素的背景是元素的总大小,包括填充和边界(但不包括边距)。
默认情况下,background-image放置在元素的左上角,并重复垂直和水平方向。
提示:请设置一种可用的背景颜色,这样的话,假如背景图像不可用,可以使用背景色带代替。

看一下它的属性

名称说明
url(‘URL’)图像的URL
none无图像背景会显示。这是默认
linear-gradient()用径向渐变创建 “图像”。 (center to edges)
repeating-linear-gradient()创建重复的线性渐变 “图像”。
repeating-radial-gradient()创建重复的径向渐变 “图像”
inherit指定背景图像应该从父元素继承

其中用到的就是 linear-gradient()

background-image: linear-gradient(direction, color-stop1, color-stop2, ...);
例子:
background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
这里说明下,to right就是往右进行渐变,to bottom就是往下进行渐变,当然,你也可以自己设置渐变角度 xdeg

在这里插入图片描述
具体例子:
1 从左往右的黑红渐变

 div{position: absolute;left:50px;top:50px;width: 200px;height: 80px;border:solid 1px red;background-image: linear-gradient(to right,rgba(2,2,2,1),rgb(209, 21, 21));}

在这里插入图片描述
2 0角度的黑、红、绿渐变

 div{position: absolute;left:50px;top:50px;width: 200px;height: 80px;border:solid 1px red;background-image: linear-gradient(0deg,rgba(2,2,2,1),rgb(209, 21, 21),rgb(74, 209, 21));}

在这里插入图片描述
那么我们思考下,如何绘制网格。
网格分为左右和上下。渐变线说白了就是一条条不同色域的线堆叠而成。
我们先来绘制横向的渐变线。
1 横向渐变是从上到下的横线条组成的,就是to bottom,或者是0deg

div{position: absolute;left:50px;top:50px;width: 200px;height: 80px;border:solid 1px red;background-image: linear-gradient(to bottom,transparent 9px,black 1px) ;background-size: 100% 10px;background-repeat: repeat;}

在这里插入图片描述
同样的道理,画竖着的线

div{position: absolute;left:50px;top:50px;width: 200px;height: 80px;border:solid 1px red;/* background-image: linear-gradient(to bottom,transparent 9px,black 1px) ;background-size: 100% 10px;background-repeat: repeat; */background-image: linear-gradient(to right,transparent 9px,black 1px) ;background-size: 10px 100%;background-repeat: repeat;}

在这里插入图片描述
两个合到一起:

div{position: absolute;left:50px;top:50px;width: 200px;height: 80px;border:solid 1px red;background-image: linear-gradient(to bottom,transparent 9px,black 1px),linear-gradient(to right,transparent 9px,black 1px) ;background-size: 10px 10px;background-repeat: repeat;}

在这里插入图片描述
到此,基本就推导出来了。


http://www.ppmy.cn/news/501448.html

相关文章

【测试】Selenium操作Cookie

1.操作Cookie 操作Cookie无非就是读取和删除Cookie,下面这些是主要方法 from selenium.webdriver import Chrome, ChromeOptions from selenium.webdriver.chrome.service import Serviceoptions ChromeOptions() options.add_argument("--ignore-certifica…

java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?

java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现? 答案2023-06-21: java的: 这个问题,我问了一些人,部分人是回答得有问题的。synchronized这是个关键字&…

GBase 8s虚拟处理器

GBase 8s中,数据库服务器进程都被称为虚拟处理器,因为它们作用的方式类似于计算机中 CPU 作用 的方式。如同 CPU 运行多个操作系统进程为多个用户提供服务一样,数据库服务器虚拟处理器运行多个线程来为多个 SQL 客户机应用程序服务。虚拟处理…

i7 11800h和i7 11850h选哪个好

i7-11800H基本参数为:8 核16 线程,2.3-4.6GHz,三级缓存达到了24MB。作为对比,去年的移动端主力标压处理器i7-10875H为8 核16 线程,2.3-5.1GHz,三级缓存16MB。i7-11800H 的核显也升级到了最新的 Xe 架构&…

华为RH1288 V2-8S服务器 BMC配置

先将管理口接上网线 开机按delete进入bios界面,进入advanced选项--ipmi, 回车进入 回车进入 BMC configuration 分别配置以下选项 设置密码需要符合密码复杂度 配置完成后,F10保存,重启系统,使用刚才配置的地址&#…

i7 11800h和i7 10875h选哪个

i7-10875H是一款高端笔记本电脑处理器,具有基于Comet Lake架构(CML-H,第四代Skylake)的八个内核。该处理器的频率在2.1到4.5 GHz之间,可能在4.5 GHz左右,并且借助超线程技术可以同时执行多达16个线程。 该处…

i7 10875h参数

i710875h为八核心十六线程,而i710750h则为六核十二线;i710750h的动态加速频1653率4.6GHz,而i710875h的动态加速频率有5.1GHz。i710875h的热设计功耗(TDP)只有45W,而i710750h的热设计功耗(TDP)为65W。 i7 10875h 搭载的笔记本怎么样…