边框九宫格
1. 前言
由于实现九宫格最方便的方式就是网格布局,所以边框九宫格咱们来拿网格实现法举例,边框九宫格的关键点其实并不在于用哪种方式实现九宫格,所以很容易融会贯通。
2. 笨 方法
相信大家都有过这样的经历( 假装你们有过 ):有一道数学题你并不会,但是你却想到了 一个 耿直的办法来解开这道数学题,答案都是正确的,只不过过程曲折了些:
比如问你 6 x 9 = ? 突然你就忘记了九九乘法表,但是你知道 6 x 9 = 9 + 9 + 9 + 9 + 9 + 9 。
于是乎你就算呗,最后终于算出来了,顶多麻烦了点,但依然得出了正确答案不是吗?( 即使会被数学老师 dis s一番 )
边框九宫格也是同理,咱们不懂怎么让两个边框并在一起的时候怎么变细,但是咱们可以用笨 方法 :
让两个相邻的盒子的其中 一个 的相邻边 不显示 边框不就完了!
这样的边框合在一起就不会出现两个边框贴在一起啦!
思路有了,那咱们再来个动态程序看一眼:
<!DOCTYPE html> < html lang = " en " > < head > < Meta charset = " UTF-8 " > < Meta name = " viewport " content = " width=device-width, initial-scale=1.0 " > < title > Document </ title > <!-- 在这里 用link 标签 引入 中文 渐变色 --> < link rel = " stylesheet " href = " https://cdn.jsdelivr.net/npm/chi nes e-gradient " > < style > /* 清除 默 认样式 */ * { padding : ; margin : ; } /* 全屏 显示 */ html, body, ul { height : } /* 父元素 */ ul { /* 清除 默 认样式 */ list-style : none ; /* 显示 为网格布局 */ dis play : grid ; /* 均分成三行三列 */ grid : repeat ( , fr ) / repeat ( , fr ) ; /* 给个合适的间距 */ gap : px ; /* 调用 动画 */ animation : clear-gap s ease-out infinite alternate } /* 子元素 */ li { /* 两像素的边框 */ border : px solid black } /* 定义动画 */ @keyframes clear-gap { to { gap : } } /* 第 一个 子元素 */ li :f irs t-child { border-right : none ; border-b ott om : none ; } /* 第二个子元素 */ li :nth-child(2) { border-b ott om : none ; } /* 第三个子元素 */ li :nth-child(3) { border-left : none ; border-b ott om : none ; } /* 第四个子元素 */ li :nth-child(4) { border-right : none ; } /* 第六个子元素 */ li :nth-child(6) { border-left : none ; } /* 第七个子元素 */ li :nth-child(7) { border-top : none ; border-right : none ; } /* 第八个子元素 */ li :nth-child(8) { border-top : none ; } /* 第九个子元素 */ li :last-child { border-top : none ; border-left : none ; } </ style > </ head > < body > < ul > < li > </ li > < li > </ li > < li > </ li > < li > </ li > < li > </ li > < li > </ li > < li > </ li > < li > </ li > < li > </ li > </ ul > </ body > </ html >
运行结果:
3. 小结
这么做完全可以实现,绝对没毛病,但一般来说大家用笨 方法 解出来的数学题,即使答案正确,老师也不会给满分,因为 6 x 9 = ? 就是想考察你的乘法水平,但你却用了加法,虽然答案一样但却饶了许多弯路。如果去参加面试的时候这么实现出来,面试官也不会给你满分,那么下一小节我们来看看有没有不那么麻烦的 方法 。
改进版 ? ? 加入边框声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did254511