前端制作开发之CSS网格线制作_成都网站搭建
最近在工作中,遇到需要绘制网格线的效果,如下图:
我尝试用了三种方式去做,第一种方式是用linear-gradient()做的,首先,Html:
网格线效果的Css:background: -webkit-linear-gradient(top, transparent 180px, #c3c3c3 0), -webkit-linear-gradient(left, transparent 306px, #c3c3c3 0);background-size: 307px 181px;考虑兼容性,可以加上一些前缀:-moz-linear-gradient、-ms-linear-gradient、-webkit-linear-gradient浏览器支持如下:
-webkit-linear-gradient(top, transparent 180px, #c3c3c3 0)和-webkit-linear-gradient(left, transparent 306px, #c3c3c3 0);用意是是上面180px设置了透明的,左边开始306px设置了透明的,然后水平方向限制只显示307px,在垂直方向设置限制只显示181px的范围,加上background默认了repeat的,那么就能到想要的网格线了,不过此次我需要做的效果不能用这个,因为这里设置了固定的值,意味了网格的大小固定了,下面两种方式可以得到根据屏幕大小变化,网格数不变而自适应的网格。第二种方式需要在div. grid里面添加多个span,一个span代表一个网格,用grid布局做,grid-gap是设置网格布局中列和行之间的间距大小,grid-template-columns是设置网格布局中的列宽,grid-template-rows是设置网格布局中的行高,用网格布局做这个网格线,需要在div.grid的子级设置边框。
Css:.grid{width: 100vw; height: 100vh; grid-template-columns: auto auto auto auto auto; grid-template-rows: auto auto auto auto; display: grid; grid-gap: 0;}.grid span{opacity: 0.25;border: #FFFFFF solid 1px;margin-left: -1px;margin-top: -1px;}不过整个容器最外边我不需要有边框,于是我选择了用第三种方式做。第三种也是需要在div. grid里面添加多个span,一个span代表一条线,然后,布满屏幕的网格就是由一条一条线组成,例如:上面需要做的效果,就是四行五列,需要7条线,那么设置7个span,前面四个span的代表的是四条竖线,后三个是三条横线,然后设置如下的样式就能得到想要的效果。Css:.grid{position: absolute;left: 0;top: 0;width: 100vw;height: 100vh;z-index: 1;pointer-events: none;}grid span{ display: block;position: absolute;background: rgba(255,255,255,0.25);}.grid span:nth-child(1), .grid span:nth-child(2), .grid span:nth-child(3), .grid span:nth-child(4){bottom: 0;width: 1px;height: 100%;}.grid span:nth-child(1){left: calc(20% - .5px);}.grid span:nth-child(2){left: calc(40% - .5px);}.grid span:nth-child(3){left: calc(60% - .5px);}.grid span:nth-child(4){left: calc(80% - .5px);}.grid span:nth-child(n+5) {left: 0;height: 1px;width: 100%;}.grid span:nth-child(5) {top: calc(1 * 25vh - .5px);}.grid span:nth-child(6) {top: calc(2 * 25vh - .5px);}.grid span:nth-child(7) {top: calc(3 * 25vh - .5px);}
前端制作开发之CSS网格线制作_成都网站搭建 https://cdnanqi.cn/wangzhanzhizuo/11309.html
- 从减少“碳排放”的角度审视网站设计_成都网站搭建
- 如何通过配色让蓝色logo在网站设计中更具吸引力_达州做网站
- 关键词排名电霸虾皮商品标题优化的公式具体是什么了?选品如何提高网站关键词的排名-南充SEO
- 【SEO效果报告】制定网站优化周期诠释seo优化成效-江油SEO优化
- 网站优化权重停止不前seo优化影响因素你排查过吗-攀枝花SEO优化
- 网站优化的文章质量该如何提升?有哪些技巧?_宜宾seo优化
- 什么样的网站吸引访客网站运营质量决定访客数量-隆昌SEO优化
- seo优化 做站外你必须要要提高你的综合能力!搜索引擎优化seo优化-宜宾SEO优化
- 关键词排名优化技巧,常用的快速提升关键词排名技巧有哪些?-成都SEO优化
- 企业网站要不要做网站推广?_网站推广技巧方法