| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 本帖最后由 不二如是 于 2021-8-11 09:29 编辑  
 
39 + 40 = Hero Unit 单图文混排 
 
41 + 42 + 43 = 双图文混排 
 
凭借你聪明的大脑,应该能推理出,格子布局就是“多图文混排” 
 
格子布局,Grid Layout,是一种极其常见的布局方式。 
 
主打: 
 
简约、粗暴、有效 的页面设计 
 
先有的个大电商都极其推崇! 
 
随便打开个京东的感受下,没错继续为小甲鱼老湿处女作打广告: 
 
 
 
这个规规矩矩的排列方式,就是格子布局。 
 
介绍到此结束,上代码: 
 
- <!DOCTYPE html>
 
 - <html>
 
 - <head>
 
 -         <meta charset="utf-8">
 
 -         <title></title>
 
 -         <style type="text/css">
 
 -                 
 
 -         </style>
 
 - </head>
 
 - <body>
 
 -         <section>
 
 -                 <article>
 
 -                         <h1>招财树</h1>
 
 -                         <p>招财进宝,日入斗金</p>
 
 -                         <img src="1.png" alt="Fortune tree">
 
 -                 </article>
 
 -                 <article>
 
 -                         <h1>金元宝</h1>
 
 -                         <p>敛福生财,兴隆大业</p>
 
 -                         <img src="2.png" alt="Gold ingot">
 
 -                 </article>
 
 -                 <article>
 
 -                         <h1>锦绣狮</h1>
 
 -                         <p>心想事成,吉祥如意</p>
 
 -                         <img src="3.png" alt="Splendid lion">
 
 -                 </article>
 
 -                 <article>
 
 -                         <h1>八卦图</h1>
 
 -                         <p>日转千阶,源源不断</p>
 
 -                         <img src="4.png" alt="Eight Diagrams">
 
 -                 </article>
 
 -         </section>
 
 - </body>
 
 - </html>
 
  复制代码
  
效果图: 
 
 
素材(图片不一样,不影响代码):
 
img.zip
(223.86 KB, 下载次数: 29)
 
 
嗯。。。确实好丑。。。 
 
赶紧妙手回春 
 
添加CSS样式: 
 
效果图: 
 
 
单纯的先设置格子区域宽度666px。 
 
继续设置article宽度: 
-         article{
 
 -                         box-sizing: border-box;
 
 -                         width: 333px;
 
 -                         height: 333px;
 
 -                         padding: 20px;
 
 -                         text-align: center;
 
 -                         float: left;
 
 -                 }
 
  复制代码 
效果图: 
 
 
这下是不是一下好多了。 
 
每个格子宽度高度都是333px。 
 
内边距随意设置个20px,文本居中。 
 
这样,格子布局初步就已完成。 
 
继续修改,为格子布局添加框线border。 
 
有个小技巧: 
 
 
 
还记得border设置值的几种用法吗(忘记的请点这里) 
 
当只设置一个值时,上下左右都是1px,两幅图中间就会重叠在一起变为2px。。。 
 
怎么办呢? 
 
很简单先设置每幅图的下面和左面有框线: 
- article{
 
 - border-bottom: 1px solid rgba(0,0,0,.3);
 
 -                         border-left:1px solid rgba(0,0,0,.3);
 
 - }
 
  复制代码 
效果图: 
 
 
这样就能保证中间线也是,1px。 
 
但是,上面、最外侧右边就会缺线,憋着急 
 
利用“父子元素”来定位添加框线。 
 
最左侧的两个article,分别是child(2),child(4),都是偶数。 
 
就可以这么写:nth-child(even) 
 
:nth-child(odd) 匹配序号为奇数。 
-         article:nth-child(even){
 
 -                         border-right: 1px solid rgba(0,0,0,.3);
 
  
-                 }
 
  复制代码 
效果图: 
 
 
同理child(1),child(2)添加上边框即可 
- article:nth-child(1){
 
 -                         border-top: 1px solid rgba(0,0,0,.3);
 
 -                 }
 
 -                 article:nth-child(2){
 
 -                         border-top: 1px solid rgba(0,0,0,.3);
 
 -                 }
 
  复制代码 
效果图: 
 
 
最后修改完善h1、p 
-         article h1{
 
 -                         font-size: 33px;
 
 -                         margin:10px 0;
 
 -                         color:#F08;
 
 -                 }
 
 -                 article p{
 
 -                         font-size: 20px;
 
 -                         background-color: #F33;
 
 -                         color: #FFF;
 
 -                         font-family: "NSimSun";
 
 -                 }
 
  复制代码 
效果图: 
 
 
这位鱼油,如果喜欢本帖子,请订阅 专辑-->( 传送门)( 不喜欢更要订阅  )   
 
官方 Web 课程: 
 
https://www.bilibili.com/video/BV1QW411N762 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |