Blogger Information
Blog 7
fans 0
comment 1
visits 6084
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
用圣杯布局的方式完整写好一个静态页面——2019.9.5
四糸乃大冒险
Original
645 people have browsed it

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

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

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;
}

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


Correction status:qualified

Teacher's comments:不要担心 , 其它更多的人与你是一样的
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post