日本中文字幕免费在线,a级片免费,黄色好看一区二区三区,国产91九色在线播放,色综合无码av网站,国产AV高清精品久久,久久免费观看午夜成人网站,91成人精品免费在线

            服務熱線 400-660-5555 (轉1)

            網站建設

            網站建設

            站內資訊
            網站建設 / 站內資訊 / 產品資訊 / 正文

            前端制作開發之CSS網格線制作

            來源: All文章
            發布時間:2023-07-28 09:31:11

              最近在工作中,遇到需要繪制網格線的效果,如下圖:我嘗試用了三種方式去做,第一種方式是用linear-gradient()做的,首先,

              Html:

              網格線效果的Css:

              background:-webkit-linear-gradient(top,transparent180px,#c3c3c30),-webkit-linear-gradient(left,transparent306px,#c3c3c30);

              background-size:307px181px;

              考慮兼容性,可以加上一些前綴:

              -moz-linear-gradient、-ms-linear-gradient、-webkit-linear-gradient

              瀏覽器支持如下:-webkit-linear-gradient(top,transparent180px,#c3c3c30)和-webkit-linear-gradient(left,transparent306px,#c3c3c30);用意是是上面180px設置了透明的,左邊開始306px設置了透明的,然后水平方向限制只顯示307px,在垂直方向設置限制只顯示181px的范圍,加上background默認了repeat的,那么就能到想要的網格線了,不過此次我需要做的效果不能用這個,因為這里設置了固定的值,意味了網格的大小固定了,下面兩種方式可以得到根據屏幕大小變化,網格數不變而自適應的網格。

              第二種方式需要在p.grid里面添加多個span,一個span代表一個網格,用grid布局做,grid-gap是設置網格布局中列和行之間的間距大小,grid-template-columns是設置網格布局中的列寬,grid-template-rows是設置網格布局中的行高,用網格布局做這個網格線,需要在p.grid的子級設置邊框。Css:

              .grid{

              width:100vw;

              height:100vh;

              grid-template-columns:autoautoautoautoauto;

              grid-template-rows:autoautoautoauto;

              display:grid;

              grid-gap:0;

              }

              .gridspan{

              opacity:0.25;

              border:#FFFFFFsolid1px;

              margin-left:-1px;

              margin-top:-1px;

              }

              不過整個容器最外邊我不需要有邊框,于是我選擇了用第三種方式做。第三種也是需要在p.grid里面添加多個span,一個span代表一條線,然后,布滿屏幕的網格就是由一條一條線組成,例如:上面需要做的效果,就是四行五列,需要7條線,那么設置7個span,前面四個span的代表的是四條豎線,后三個是三條橫線,然后設置如下的樣式就能得到想要的效果。

              Css:

              .grid{

              position:absolute;

            eft:0;

              top:0;

              width:100vw;

              height:100vh;

              z-index:1;

              pointer-events:none;

              }

              gridspan{

              display:block;

              position:absolute;

              background:rgba(255,255,255,0.25);

              }

              .gridspan:nth-child(1),.gridspan:nth-child(2),.gridspan:nth-child(3),.gridspan:nth-child(4){

              bottom:0;

              width:1px;

              height:100%;

              }

              .gridspan:nth-child(1){

            eft:calc(20%-.5px);

              }

              .gridspan:nth-child(2){

            eft:calc(40%-.5px);

              }

              .gridspan:nth-child(3){

            eft:calc(60%-.5px);

              }

              .gridspan:nth-child(4){

            eft:calc(80%-.5px);

              }

              .gridspan:nth-child(n+5){

            eft:0;

              height:1px;

              width:100%;

              }

              .gridspan:nth-child(5){

              top:calc(1*25vh-.5px);

              }

              .gridspan:nth-child(6){

              top:calc(2*25vh-.5px);

              }

              .gridspan:nth-child(7){

              top:calc(3*25vh-.5px);

              }

            * 文章來源于網絡,如有侵權,請聯系客服刪除處理。
            在線 咨詢

            添加動力小姐姐微信

            微信 咨詢

            電話咨詢

            400-660-5555 (轉1)

            我們聯系您

            電話 咨詢
            微信掃碼關注動力小姐姐 X
            qr