Day18 - Python基础18 抽屉的实现

Posted 你是我的神奇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day18 - Python基础18 抽屉的实现相关的知识,希望对你有一定的参考价值。

本节内容:

1:写一个网页的大概的盒子要先搞出来

2:实现头部

3:content的介绍

4:实现content-L的内容

5:实现content-R的内容

6:实现content-footer的内容

 

1:写一个网页的大概的盒子要先搞出来

 2:实现头部

1:怎么让头部的这些元素都在一行显示? 浮动

 

在写之前先,先做一个清理工作:

(1):清除一下浏览器默认的margin和padding;

* {
            margin: 0;
            padding: 0;
        }
View Code

(2):可以查看到整个抽屉的a标签都没有下划线,去掉;

   a {
            text-decoration: none;
        }
View Code

(3):给整个网页设置字体,大小

body {
            font-family: "Times New Roman";
            font-size: 20px;
        }
View Code

 

一、记住一定是先写大盒子开始: 

可以看见大盒子有颜色、高度、宽度、position  fixed 

######html######
<div class="head-box"></div>


######css ######
.head-box {
        background-color: #2459a2;
        height: 44px;
        width: 100%;
        top: 0;
        left: 0;
        position: fixed;
    }
View Code

 

二、写head-content的盒子了:

需要设置一个长度、居中、高度 44px 、line-height 行高

######html######    
<div class="head-box">
    <div class="head-content"></div>
</div>

######css ######    
.head-content
    {
        width: 1016px;
        background-color: antiquewhite;
        height: 44px;
        line-height: 44px;
        margin: 0 auto;  <!--居中 -->
    }
View Code

 

 

 三、写head-content里面的logo : 

logo是一个a标签,是内联标签,需要设置display、还要有一个图片,当你点击图片的时候 就是点击了a标签,一行显示多个标签 浮动

######html########
<div class="head-box">
    <div class="head-content">
        <a href="#" class="logo"></a>
    </div>
</div>

#######css###########
.head-content .logo
    {
        display: inline-block;
        background: url("images/logo.png");  /*- 图片的高:23 宽121 图片就是专门做好的,图片多大就给多大的大小-*/
        width: 121px;
        height: 23px;
        float: left;
        margin-top: 11px;
    }
    
    
View Code

 

四、写head-content里面的 action的内容: 

action之间是紧挨着的,没有magin,设置padding ;hover ; 

######html########

<div class="head-box">
    <div class="head-content">
        <a href="#" class="logo"></a>
            <div class="action-menu">
                <a href="#" class="tb active">全部</a>
                <a href="#" class="tb">42区</a>
                <a href="#" class="tb">段子</a>
                <a href="#" class="tb">图片</a>
                <a href="#" class="tb">挨踢1014</a>
                <a href="#" class="tb">你问我答</a>
            </div>
    </div>
</div>
    
#######css###########    
.head-content .action-menu
    {
        float: left;
        margin-left: 5px;  /* 正常都飘起来是紧贴着,给他一个margin */
    }
    
.head-content .action-menu a.tb
{
    display: inline-block;  /*a标签是内联标签 */
    margin-left: -5px;  /* 让每个action都紧挨着另一个*/
    padding: 0 16px 0 13px;
    color: gray;
}

.head-content .action-menu a.tb:hover
{
    color: white;
    background-color: #396bb3;
    /* opacity: 0.7;  更改透明度 */
}



.head-content .action-menu a.active, .head-content .action-menu a.active:hover  /*第一个action的 “全部” 不变色 */
{
 color: white;
 background-color: #204982;
}
View Code

 

五、写head-cotent 里面的 keysearch 框,里面包含了一个input 和 图片

 html:

css : 

#######css###########    
.key-serarch
{
    float: right;
    margin-top: 5px;
}

.key-serarch .search-text  
{
    float: left;
    width: 91px;
    height: 25px;
    padding: 2px 2px 1px 5px;

}

.key-serarch a  /* 你的图片是在a标签里面,a标签有自己的高度宽度 a标签嵌套着span图片*/
{
    display: inline-block;
    height: 31px;
    width: 31px;
    background-color: #f4f4f4;
    padding-bottom: 1px;
}

.key-serarch a span.ico
{
    display: inline-block;
    width: 11px;
    height: 13px;
    background: url("images/icon.png") no-repeat 0 -195px;
    /*background-position: 0 -195px; */
    margin-top: -3px;
    margin-left: 10px;
}
View Code

 

六、head-content 登陆 注册 

css:

#######css###########    
.action-nav
{
    position: absolute; /* 知识点:一但设置了position 就可以设置长高了*/
                        /* 要找到他的参照物 父亲,父亲设置个relative*/
    right: 350px;
}

.action-nav a
{
    display: inline-block;
    line-height: 44px;
    color: white;
    margin: 0 5px;
    padding:  0 20px;
}

.action-nav a:hover
{
    background-color: #396bb3;
}
View Code

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        a {
            text-decoration: none;
        }
        body {
            font-family: "Times New Roman";
            font-size: 12px;
        }
        /*--------------head部分开始*--------------*/
        .head-box {
            background-color: #2459a2;
            height: 44px;
            width: 100%;
            top: 0;
            left: 0;
            position: fixed;
        }

        .head-content
        {
            width: 1016px;
            height: 44px;
            line-height: 44px;
            margin: 0 auto;  <!--居中 -->

        }

        .head-content .logo
        {
            display: inline-block;
            background: url("images/logo.png");  /*- 图片的高:23 宽121 图片就是专门做好的,图片多大就给多大的大小-*/
            width: 121px;
            height: 23px;
            float: left;
            margin-top: 11px;
        }
        .head-content .action-menu
        {
            float: left;
            margin-left: 5px;  /* 正常都飘起来是紧贴着,给他一个margin */
        }
        .head-content .action-menu a.tb
        {
            display: inline-block;  /*a标签是内联标签 */
            margin-left: -5px;  /* 让每个action都紧挨着另一个*/
            padding: 0 16px 0 13px;
            color: gray;
        }
        .head-content .action-menu a.tb:hover
        {
            color: white;
            background-color: #396bb3;
            /* opacity: 0.7;  更改透明度 */
        }
        /*第一个action的 “全部” 不变色 */
         .head-content .action-menu a.active, .head-content .action-menu a.active:hover
         {
             color: white;
             background-color: #204982;
         }
        .key-serarch
        {
            float: right;
            margin-top: 5px;
        }
        .key-serarch .search-text
        {
            float: left;
            width: 91px;
            height: 25px;
            padding: 2px 2px 1px 5px;

        }
        .key-serarch a  /* 你的图片是在a标签里面,a标签有自己的高度宽度*/
        {
            display: inline-block;
            height: 31px;
            width: 31px;
            background-color: #f4f4f4;
            padding-bottom: 1px;
        }
        .key-serarch a span.ico
        {
            display: inline-block;
            width: 11px;
            height: 13px;
            background: url("images/icon.png") no-repeat 0 -195px;
            /*background-position: 0 -195px; */
            margin-top: -3px;
            margin-left: 10px;
        }
        .action-nav
        {
            position: absolute; /* 知识点:一但设置了position 就可以设置长高了*/
                                /* 要找到他的参照物 父亲,父亲设置个relative*/
            right: 350px;
        }
        .action-nav a
        {
            display: inline-block;
            line-height: 44px;
            color: white;
            margin: 0 5px;
            padding:  0 20px;
        }
        .action-nav a:hover
        {
            background-color: #396bb3;
        }
    </style>
</head>
<body>


<div class="head-box">
    <div class="head-content">
        <a href="#" class="logo"></a>
        <div class="action-menu">
            <a href="#" class="tb active">全部</a>
            <a href="#" class="tb">42区</a>
            <a href="#" class="tb">段子</a>
            <a href="#" class="tb">图片</a>
            <a href="#" class="tb">挨踢1014</a>
            <a href="#" class="tb">你问我答</a>
        </div>
         <div class="key-serarch">
                <form action="/" method="post">
                    <input type="text" class="search-text">
                    <a href="#" class="i">
                        <span class="ico"></span>
                    </a>
                </form>
            </div>
        <div class="action-nav">
            <a href="" class="register-btn">注册</a>
            <a href="" class="login-btn">登陆</a>
        </div>

    </div>
</div>

</body>
</html>
请求完整代码

 

 

3:介绍content的内容

整个content --->小content  ---> content-L 、content-R、footer-box

大概的html盒子 :

<div class="main-content-box">
    <div class="main-content">
        <div class="content-L"></div>
        <div class="content-R"></div>
        <div class="footer-box"></div>
    </div>
</div>

一、简单的对main-content-box 和 里面的main-content做个处理

.main-content-box
{
    background-color: lightgray;
    padding-top: 44px; /* 因为head是position的。脱离文档流*/

}
.main-content {
    background-color: white;
    margin: 0 auto; /* 让小盒子居中*/
    width: 1016px;
    height: auto!important; /* 让高度自适应*/
    min-height: 700px; /* 规定内容的最小区域是700ox*/
    overflow: hidden; /* 超过的部分给他hidden起来*/
}
.main-content .content-L   ##浮动起来
{
    float: left;
    width: 630px;
}
.main-content .content-R   ##浮动起来
{
    float: left;
}
.footer-box    ###footer 清除浮动,排到下面去
{
    clear: both;
}

 

 

4:实现content-L的内容

包含了三个内容:置顶、内容列表、分页区域

<div class="content-L">
	<div class="top-area"></div>
	<div class="content-list"></div>
	<div class="page-area"></div>
</div>

一、content-L的置顶位置  可以让1 左浮动,3、2右浮动

<div class="top-area">
    <div class="child-nav">
        <a href="#" class="hotbtn active">最新</a>
        <a href="#" class="newbtn">最热</a>
        <a href="#" class="personbtn">人类发布</a>
    </div>
    <div class="sort-nav">
        <a href="#" class="sortbtn active">即使排序</a>
        <a href="#" class="newbtn">24小时</a>
        <a href="#" class="newbtn">3天</a>
    </div>
    <a href="#" class="publish-btn">
        <span class="n2">+ &nbsp;&nbsp;发布</span>
    </a>
</div>
html
.sort-nav
{
    float: left;
    margin-left: 120px;
    margin-top: 4px;
}
.sort-nav a {
    display: inline-block;
    margin-left: 10px;
    color: #390;
    text-align: center;
}
.sort-nav .active {
    color: #b4b4b4;
}
.publish-btn {
    float: right;
    display: inline-block;
    width: 136px;
    height: 32px;
    background-color: #84a42b;
    color: #f4f4f4;
    font-size: 16px;
    font-weight: bolder;
    text-align: center;
    line-height: 32px;
}
css

 

 二、content-L内容列表

 

一个内容item -->一个图片 、一个内容 (--->part1、part2)

<div class="content-list">
    <div class="item">
        <div class="news-pic">
            <img src="images/news.jpg" alt="抽屉新热榜">
        </div>
        <div class="news-content">
            <div class="part1">
                <a href="#" class="show-content" target="_blank">
                                    @大脸撑在小胸:刚在以色列大使馆经历史上最严的安检。过完常规扫描还有二
                            次安检,包里所有东西都掏出来,唇膏拧开,粉盒打开,润喉糖打开,钱包里所有卡和钱摸
                            一遍,纸巾摸一遍,包包链子每一个扣都仔细摸过。对方一直说还有东西但找不到,我都慌
                            了以为被人偷放了,最后终于从小袋角落摸出一颗不知何时掉的维生素。
                            </a>

                            <span class="content-source">-ww4.sinaimg.cn</span>
                            <a href="#" class="n2">
                                <span class="content-kind">42区</span>
                            </a>
            </div>
            <div class="part2">
                    <a href="#" class="recommend" title="推荐">
                                <span class="hand-icon icon-recommend"></span>
                                <b>4</b>
                            </a>


                            <a href="javascript:;" class="discuss">
                                <span class="hand-icon icon-discuss"></span>
                                <b>5</b>
                            </a>


                            <a href="javascript:;" class="collect" title="加入私藏">
                                <span class="hand-icon icon-collect"></span>
                                <b>私藏</b>
                            </a>


                            <a href="#" class="user-a">
                                <span>
                                    <img src="images/13.png">
                                </span>
                                <b>乱太郎</b>
                            </a>

                        <span class="left time-into">
                            <a class="time-a" href="#" target="_blank">
                                <b>4分钟前</b>
                            </a>
                            <i>入热榜</i>
                        </span>
                        <!-- 分享各微博的按钮 -->

                        <span class="share-site-to">
                            <i>分享到</i>
                            <span class="share-icon">
                                <a class="icon-sina"    title="分享到新浪微博" href="#" ></a>
                                <a class="icon-douban"  title="分享到豆瓣"    href="#" ></a>
                                <a class="icon-qqzone"  title="分享到QQ空间"  href="#" ></a>
                                <a class="icon-tenxun"  title="分享到腾讯微博" href="#" ></a>
                                <a class="icon-renren"  title="分享到人人网"   href="#" ></a>
                                <!--<a class="share-none"> </a>-->

                            </span>
                        </span>

                    </div>
                </div>
            </div>
html
.content-list .item
{
    border-bottom: 1px solid #b4b4b4;  /*每个item下有条下划线*/
    padding-top: 10px;  /*每个item之间有间距*/
}
.content-list .item .news-pic
{
    float: right;
}
.content-list .item .part1
{
    line-height: 21px;
}
 .content-list .item .part1:hover  a.show-content  /*鼠标放在part上a标签发送变化*/
 {
     text-decoration: underline;
 }
.content-list .item .part2
{
    padding: 10px 0;
    color: #99aecd;
}

.part2 .hand-icon
{
     display: inline-block;
    width: 18px;
    height: 18px;
    background: url("images/icon_18_118.png") no-repeat 0 0;
}
.part2 .icon-recommend {
   background-position: 0 -40px;

}
 .part2 .recommend:hover .icon-recommend/*悬浮的时候会有图片变亮*/{
     background-position: 0 -20px;
 }

.part2 .icon-discuss {
   background-position: 0 -100px;

}
 .part2 .discuss:hover .icon-discuss/*悬浮的时候会有图片变亮*/{
     background-position: 0 -80px;
 }

 .part2 .icon-collect {
   background-position: 0 -160px;

}
 .part2 .collect:hover .icon-collect/*悬浮的时候会有图片变亮*/{
     background-position: 0 -140px;
 }

.part2 a {
    margin-left: 8px;
}

.part2  a b,.part2 span i  /*对part2的子做统一的处理*/
{
    vertical-align: 4px;
    font-size: 14px;
}

.share-site-to {
    float: right;
}

 .share-site-to {
     display: none;
 }
.share-icon a {
    display: inline-bloc

以上是关于Day18 - Python基础18 抽屉的实现的主要内容,如果未能解决你的问题,请参考以下文章

Python基础day-18[面向对象:继承,组合,接口归一化]

Python开发基础-Day18继承派生组合接口和抽象类

python_day18 Django表关系

# Day18-Java基础

Python基础 day3

Day03