|  | 
 
| 
本帖最后由 不二如是 于 2021-8-11 09:29 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 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 课程:
 
 
 | 
 评分
查看全部评分
 |