博客列表 >用圣杯布局的方式完整写好一个静态页面——2019.9.5

用圣杯布局的方式完整写好一个静态页面——2019.9.5

四糸乃大冒险
四糸乃大冒险原创
2019年09月08日 22:23:04635浏览

圣杯布局的一次尝试:尝试着模仿天命之子官网的风格制作了简略的页面。献丑了。

写来写去最终写成了这样:

QR{~@X($6PEA1TOXK@K$LQW.pnghtml部分感觉嵌套啥的还时不时会记错,还没做到了然于心。

<!--头部-->
    <div class="header">
        <!--    头部内容区-->
        <div class="content">
            <h1 class="logo">
                <a href="./"><img src="http://www.destiny-child.com/images/_common/dc_logo_kr_w134.png" alt=""></a>
            </h1>
            <ul class="nav">
                <li class="item"><a href="">线下活动</a></li>
                <li class="item"><a href="">raid杂志</a></li>
                <li class="item"><a href="">恶魔666</a></li>
                <li class="item"><a href="">卫星预告</a></li>
                <li class="item"><a href="">天子列表</a></li>
                <li class="item"><a href="">直播笔记</a></li>
                <li class="item"><a href="">当前活动</a></li>
                <li class="item active"><a href="">首页</a></li>
            </ul>
        </div>
    </div>
 
    <div class="slider">
        <div class="bg">
 
            <div class="dow">
                <div class="app">
                    <img src="http://www.destiny-child.com/images/_common/ban_appstore.svg" alt="" class="store">
                    <img src="http://www.destiny-child.com/images/_common/ban_googleplay.svg" alt="" class="google">
                </div>
                <div class="banner">
                    <img src="http://www.destiny-child.com/images/_index/img_head_release.png" alt="">
                </div>
            </div>
        </div>
    </div>
    <!--主体-->
    <div class="container">
        <!--    圣杯DOM结构-->
        <!--    主体-->
        <div class="main">
            <div class="main-new">
                <h1>天子展示</h1>
                <ul>
                    <li><img src="http://www.destiny-child.com/images/_index/img_chara_05_b.png" alt=""><a href="">伊芙晋级天下第一刀</a></li>
                    <li><img src="http://www.destiny-child.com/images/_index/img_chara_05_b.png" alt=""><a href="">伊芙晋级天下第一刀</a></li>
                    <li><img src="http://www.destiny-child.com/images/_index/img_chara_05_b.png" alt=""><a href="">伊芙晋级天下第一刀</a></li>
                    <li><img src="http://www.destiny-child.com/images/_index/img_chara_05_b.png" alt=""><a href="">伊芙晋级天下第一刀</a></li>
                    <li><img src="http://www.destiny-child.com/images/_index/img_chara_05_b.png" alt=""><a href="">伊芙晋级天下第一刀</a></li>
                    <li><img src="http://www.destiny-child.com/images/_index/img_chara_05_b.png" alt=""><a href="">伊芙晋级天下第一刀</a></li>
                    <li><img src="http://www.destiny-child.com/images/_index/img_chara_05_b.png" alt=""><a href="">伊芙晋级天下第一刀</a></li>
                    <li><img src="http://www.destiny-child.com/images/_index/img_chara_05_b.png" alt=""><a href="">伊芙晋级天下第一刀</a></li>
 
                </ul>
            </div>
 
        </div>
 
        <!--    左侧边栏-->
        <div class="left">
            <div class="left-new">
                <h1>最新话题</h1>
                <ul>
                    <li><a href="">新点火系统上线了!</a></li>
                    <li><a href="">又是一次世界boss</a></li>
                    <li><a href="">这次的九尾狐我特么社保!</a></li>
                    <li><a href="">来谈谈这次新系统的影响</a></li>
                    <li><a href="">我的伊芙一个ss打了300w</a></li>
                    <li><a href="">三新战神的崛起</a></li>
                    <li><a href="">时代变了!大人!</a></li>
                    <li><a href="">食大便了!带人!</a></li>
                    <li><a href="">数值爆炸下的进一步数值爆炸</a></li>
                </ul>
            </div>
        </div>
 
        <!--    右侧边栏-->
        <div class="right">
            <div class="right-new">
                <h1>天子列表</h1>
                <ul>
                    <li><a href="">艳后</a></li>
                    <li><a href="">巴里</a></li>
                    <li><a href="">摩根</a></li>
                    <li><a href="">凯撒</a></li>
                    <li><a href="">尼芙</a></li>
                    <li><a href="">达比</a></li>
                    <li><a href="">莫纳</a></li>
                    <li><a href="">达利</a></li>
                    <li><a href="">尼塞亚</a></li>
                    <li><a href="">德隆白斩鸡</a></li>
                </ul>
            </div>
 
        </div>
 
    </div>
 
    <!--底部-->
    <div class="footer">
        <!--    底部内容区-->
        <div class="content">
            <p>
                <a href="">&copy; php中文网版本所有</a> &nbsp; | &nbsp;
                <a href="">12450-15511314</a> &nbsp; | &nbsp;
                <a href="">© LINE GAMES & SHIFT UP. ALL RIGHTS RESERVED.</a>
            </p>
        </div>
    </div>

 样式部分则是做到后面完全就不知道自己写得到底有没有毛病,只能走一步看一步。

body {
    background: url(http://www.destiny-child.com/../images/_common/bg_global.png) repeat top;
}
 
body,
h1,
p {
    margin: 0;
}
 
/*头部样式 开始*/
 
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 59px;
    background-color: rgba(27, 27, 27, 0.8);
    border-bottom: 1px solid #fdca00;
    z-index: 100;
}
 
/*头部内容区*/
 
.content {
    width: 90%;
    max-width: 1440px;
    margin: 0 auto;
    height: 60px;
}
 
.content .logo {
    float: left;
    min-width: 134px;
    min-height: 60px;
    margin-top: 7px;
    margin-left: 10px;
}
 
/*头部中的导航*/
 
.header .content .nav {
    margin: 0;
    padding: 0;
}
 
.header .content .nav .item {
    list-style: none;
}
 
.header .content .nav .item a {
    float: right;
    min-width: 80px;
    min-height: 60px;
    /*水平居中*/
    text-align: center;
    /*垂直居中*/
    line-height: 60px;
    /*导航前景色*/
    color: white;
    padding: 0 15px;
    /*去掉a标签的默认下划线*/
    text-decoration: none;
    color: #fdca00;
}
 
.header .content .nav .active a {
    background: url('http://www.destiny-child.com/../images/_index/bg_header_current.png') repeat-x bottom;
}
 
.header .content .nav .item a:hover {
    background: url('http://www.destiny-child.com/../images/_index/bg_header_current.png') repeat-x bottom;
    font-size: 1rem;
}
 
/*设置轮播图*/
 
.slider {
    width: 90%;
    max-width: 1440px;
    min-height: 850px;
    margin: 0 auto;
    background: url(http://www.destiny-child.com/images/header/header.jpg) no-repeat center;
}
 
.slider .bg {
    width: 100%;
    height: inherit;
    padding-top: 612px;
}
 
.slider .bg .dow {
    overflow: hidden;
    width: inherit;
    max-width: 1440px;
    bottom: 0;
    background: url(http://www.destiny-child.com/../images/_index/bg_dot_gra.png) repeat-x top;
}
 
.slider .bg .dow .app {
    float: left;
    width: 70%;
    margin-top: 10%;
}
 
.slider .bg .dow .store {
    margin-left: 35%;
    width: 30%;
}
 
.slider .bg .dow .google {
    margin-left: 15px;
    width: 30%;
}
 
.slider .bg .dow .banner {
    float: right;
    width: 30%;
    right: 0;
    bottom: 0;
}
 
.slider .bg .dow .banner img {
    right: 0;
    bottom: 0;
}
 
/*设置左侧新话题列表样式*/
 
.left {
    background: #4d4d4d;
    background: linear-gradient(to bottom, #4d4d4d 0%, #292a2e 100%);
    border-radius: 20px;
}
 
.left .left-new {
    min-height: 800px;
    border: 6px solid rgba(0, 0, 0, 0.2);
    padding: 10px;
    border-radius: 20px;
}
 
.left h1 {
    color: rgb(212, 212, 212);
    font-size: 1.3rem;
    border-bottom: 2px solid #fdfdfd;
}
 
.left ul {
    margin-top: 20px;
    padding: 0;
}
 
.left ul li {
    list-style: none;
    border: 5px solid #2d2c26;
    padding: 10px 20px;
    border-radius: 10px;
    margin: 5px 0;
    background-color: #292a2e
}
 
.left ul li a {
    text-decoration: none;
    color: #ffffff;
}
 
.left ul li a:hover {
    color: #fdca00;
    text-decoration: underline;
    cursor: pointer;
}
 
/*主体使用圣杯来实现*/
 
/*第一步: 设置主体的宽度*/
 
.container {
    width: 90%;
    margin: 5px auto;
}
 
/*第二步: 将中间内容区, 左侧和右侧的宽高进行设置*/
 
.left {
    width: 200px;
    min-height: 800px;
}
 
.right {
    width: 200px;
    min-height: 800px;
}
 
.main {
    width: 100%;
    min-height: 800px;
}
 
/*第三步: 将主体,左, 右全部浮动*/
 
.main,
.left,
.right {
    float: left;
}
 
.container {
    max-width: 1440px;
    overflow: hidden;
}
 
/*第四步: 将左右区块移动到正确的位置上*/
 
.main {
    /*设置一个盒模型的大小的计算方式, 默认大小由内容决定*/
    box-sizing: border-box;
    padding-left: 200px;
    padding-right: 200px;
    background: #292a2e;
    background: linear-gradient(to bottom, #4d4d4d 0%, #292a2e 100%);
    border-radius: 20px;
}
 
.main .main-new {
    border: 6px solid rgba(0, 0, 0, 0.2);
    padding: 10px;
    border-radius: 20px;
    min-height: 800px;
}
 
.left {
    margin-left: -100%;
}
 
.right {
    margin-left: -200px;
    background: #292a2e;
    background: linear-gradient(to bottom, #4d4d4d 0%, #292a2e 100%);
    border-radius: 20px;
}
 
.right .right-new {
    border: 6px solid rgba(0, 0, 0, 0.2);
    padding: 10px;
    border-radius: 20px;
    min-height: 800px;
}
 
/* 主体的内容样式修改 */
 
.main h1 {
    color: rgb(212, 212, 212);
    font-size: 1.3rem;
    border-bottom: 2px solid #fdfdfd;
}
 
.main ul {
    margin-top: 20px;
    padding: 0;
}
 
.main ul li {
    list-style: none;
    float: left;
    width: 20%;
    border: 0.5% solid #2d2c26;
    padding: 1% 2%;
    border-radius: 10px;
    margin: 0.5%;
    margin-bottom: 2%;
    background-color: #292a2e
}
 
.main ul li img {
    width: 100%;
    margin-bottom: 20px;
}
 
.main ul li a {
    text-decoration: none;
    color: #ffffff;
}
 
.main ul li a:hover {
    color: #fdca00;
    text-decoration: underline;
    cursor: pointer;
}
 
/* 右侧的内容样式的修改 */
 
.right h1 {
    color: rgb(212, 212, 212);
    font-size: 1.3rem;
    border-bottom: 2px solid #fdfdfd;
}
 
.right ul {
    margin-top: 20px;
    padding: 0;
}
 
.right ul li {
    list-style: none;
    float: left;
    border: 5px solid #2d2c26;
    padding: 10px;
    border-radius: 10px;
    margin: 5px;
    background-color: #292a2e
}
 
.right ul li a {
    text-decoration: none;
    color: #ffffff;
}
 
.right ul li a:hover {
    color: #fdca00;
    text-decoration: underline;
    cursor: pointer;
}
 
/*页面的底部样式开始*/
 
.footer {
    background-color: #000;
}
 
.footer .content {
    width: 90%;
    height: 60px;
    margin: 0 auto;
}
 
.footer .content p {
    /*水平居中*/
    text-align: center;
    /*垂直居中*/
    line-height: 60px;
}
 
.footer .content p a {
    color: #999999;
    text-decoration: none;
}
 
.footer .content p a:hover {
    color: white;
}

写的时候布局方面的属性用的一塌糊涂,感觉还要多多理解多写几次,现在对布局依然还是只知道概念,实战卡壳。而且还用不惯看到的新属性。不过能写好真的爽了,至少出来有那么点成就感。想成为一个创世神,还需要经历更多的磨难。


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议