Html+css小demo

简介:

没错!这是一个小作业而已。简单记一下笔记。

最后效果图

最后效果图

目录结构:

遇到的俩个小问题:
1.不换行,因为胡乱打的,是一个长单词

不换行,因为胡乱打的,是一个长单词

解决:word-wrap:break-word;/*加上长单词也换行*/ 具体请参考下面代码。
2.同样的俩个div浮动后,写着写着发现怎么高度不一致了。
高度不一致

问题原因:因为我去掉了父left的背景色,后来在子div中加上的颜色。而父right有背景色,背景色默认也是会填充padding区域。解决加上background-clip: content-box;这里我也是去掉父right的背景色,在里面子div中加上颜色。主要记住背景色默认也是会填充padding区域!

    /* background-color: white;此处的背景色也会填充padding区域 */
    /* background-clip: content-box; */
    /*
    background-clip的属性还有:
    content-box: 背景被裁剪到内容框的位置   
    border-box: 背景被裁剪到边距框的位置
    */

上代码

  • html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Html+css小demo</title>
    <link rel="stylesheet" href="css/demo.css">
</head>
<body>
    <div id="header">
        <div id="header-content" class="clearfix">
            <div id="logo" class="v-center">
                <img src="image/log.png" alt="log">
            </div>
            <div id="search" class="v-center">
                <input type="text">
            </div>
            <div id="double-link" class="v-center">
                <a href="#">注册</a>
                <a href="#">登陆</a>
            </div>
        </div>
    </div>
    <div id="content" class="clearfix">
            <div id="content-left">
                <div id="nav">
                    <ul class="clearfix">
                        <li><a href="#" class="current-active">技术</a></li>
                        <li><a href="#">创意</a></li>
                        <li><a href="#">好玩</a></li>
                        <li><a href="#">Apple</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 id="posts">
                    <div id="post" class="clearfix">
                        <div id="post-head">
                            <img src="image/head.png" alt="headjpg">
                        </div>
                        <div id="post-title">
                            <div id="post-title-text">
                                    如何优雅的吃螃蟹?
                            </div>
                            <div id="post-info" class="clearfix">
                                <div id="post-info-text">
                                    Android  ⚝  vivo  ⚝ 2 分钟前  ⚝  最后回复来自 ID2333
                                </div>
                                <span id="reply-count">120</span>
                            </div>
                        </div>
                    </div>
                    <div id="post" class="clearfix">
                        <div id="post-head">
                            <img src="image/head.png" alt="headjpg">
                        </div>
                        <div id="post-title">
                            <div id="post-title-text">
                                    任正非:华为对向苹果等出售5G芯片持开放态度.
                            </div>
                            <div id="post-info" class="clearfix">
                                <div id="post-info-text">
                                    Android  ⚝  oppo  ⚝ 2 分钟前  ⚝  最后回复来自 ID7313
                                </div>
                                <span id="reply-count">980</span>
                            </div>
                        </div>
                    </div>
                    <div id="post" class="clearfix">
                        <div id="post-head">
                            <img src="image/head.png" alt="headjpg">
                        </div>
                        <div id="post-title">
                            <div id="post-title-text">
                                    How to defeat Ma Yun?
                            </div>
                            <div id="post-info" class="clearfix">
                                <div id="post-info-text">
                                    Apple  ⚝  S9  ⚝ 12 分钟前  ⚝  最后回复来自 ID99655
                                </div>
                                <span id="reply-count">170</span>
                            </div>
                        </div>
                    </div>
                    <div id="post" class="clearfix">
                        <div id="post-head">
                            <img src="image/head.png" alt="headjpg">
                        </div>
                        <div id="post-title">
                            <div id="post-title-text">
                                    What is the Earth like in the next 100 years?
                            </div>
                            <div id="post-info" class="clearfix">
                                <div id="post-info-text">
                                    Android  ⚝  HuaWei-P30  ⚝ 20 分钟前  ⚝  最后回复来自 ID9383
                                </div>
                                <span id="reply-count">520</span>
                            </div>
                        </div>
                    </div>
                    <div id="post" class="clearfix">
                        <div id="post-head">
                            <img src="image/head.png" alt="headjpg">
                        </div>
                        <div id="post-title">
                            <div id="post-title-text">
                                    Welcome to Mars!A detailed introduction to Mars.
                            </div>
                            <div id="post-info" class="clearfix">
                                <div id="post-info-text">
                                    Android  ⚝  xiaomi  ⚝ 2 分钟前  ⚝  最后回复来自 ID1874
                                </div>
                                <span id="reply-count">320</span>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div id="content-right">
                <div id="hot-posts">
                    <div id="hot-module-title">
                        今日热议主题
                    </div>
                    <div id="hot-post" class="clearfix">
                        <div id="hot-post-head">
                            <img src="image/head.png" alt="">
                        </div>
                        <div id="hot-post-title">
                                What's the weight of Mars?
                        </div>
                    </div>
                    <div id="hot-post" class="clearfix">
                        <div id="hot-post-head">
                            <img src="image/head.png" alt="">
                        </div>
                        <div id="hot-post-title">
                                When is Mars suitable for human habitation?
                        </div>
                    </div>
                    <div id="hot-post" class="clearfix">
                        <div id="hot-post-head">
                            <img src="image/head.png" alt="">
                        </div>
                        <div id="hot-post-title">
                            是时候展现真正的技术了!
                        </div>
                    </div>
                </div>
                <div id="running-status">
                    <div id="running-module-title">                       
                        社区运行状况
                    </div>
                    <div id="statistic">
                        <div id="statistic-item" class="clearfix">
                            <div id="statistic-name">
                                注册会员
                            </div>
                            <div id="statistic-value">
                                255
                            </div>
                        </div>
                        <div id="statistic-item" class="clearfix">
                            <div id="statistic-name">
                                主题
                            </div>
                            <div id="statistic-value">
                                1234562
                            </div>
                        </div>
                        <div id="statistic-item" class="clearfix">
                            <div id="statistic-name">
                                回复
                            </div>
                            <div id="statistic-value">
                                789
                            </div>
                        </div>
                    </div>
                    <div id="scoreboard">
                        <div id="fortune">♕财富排行榜</div>
                        <div id="consumption">♔消费排行榜</div>
                    </div>
                </div>
            </div>
    </div>
    <div id="footer">
        <div id="footer-content">
           <div id="footer-links">
               <ul class="clearfix">
                   <li><a href="#">关于</a></li>
                   <li><a href="#">腾讯</a></li>
                   <li><a href="#">百度</a></li>
                   <li><a href="#">微信</a></li>
                   <li><a href="#">Ali</a></li>
                   <li><a href="#">Facebook</a></li>
               </ul>
           </div>
           <div id="copyright" class="v-center h-center">
               版权说明:火星三次元大学 计算机科学与技术 喵星人
           </div>
           <div id="updata">
               最后更新日期:2019年4月14日
           </div>
        </div>
    </div>
    
</body>
</html>
  • demo.css
html body {
    margin: 0;
    padding: 0;
    background-color: #ececec;
}
/*********************header************************/
#header{
    background-color: white;
}
#header-content{
    margin: 0 auto;/*水平居中*/
    height: 80px;
    width: 800px;
}
#logo {
    float: left;
}
#search{
    float: left;
    margin-left: 70px;
}
#double-link{
    float: right;
    font-weight: bolder;
}
input{
    background-image: url(../image/search.png);/*注意这里是css文件目录下,所以需要上一层*/
    /*这里图片的信息是231*24 所以input的高度是24*/
    padding: 0;/*消去自带的padding*/
    height: 25px;
    width: 210px;/*宽度需要减去padding-lef和padding-right*/
    padding-left: 25px;/*让文字显示在放大镜符号🔍右边*/
    padding-right: 10px;/*让长文字不至于抵达右边距*/
    border: none;/*去掉文本框的边框*/
    outline: none;/*去掉在一些浏览器中input高亮边框*/
}
/*********************content************************/
#content{
    margin: 30px auto;
    width: 800px;
    word-wrap:break-word;/*加上长单词也换行*/
}
/***********content-left************/
#content-left{
    width: 545px;
    margin-right: 10px;
    padding: 5px;
    float: left;
}
/*********nav********/
#nav{
    background-color: white;
    overflow: hidden;
    /*在不加overflow:Hidden;的时候,#nav ul{margin-top}这个属性是认不到边的,也就是失效。所以不会有白色背景。
    但是ie浏览器解决了这个问题,火狐、谷歌之类的就会出现失效*/
}
#nav ul{
    list-style: none;
    padding: 0;
    margin: 10px; 
}
#nav li{
    float: left;
    margin-right: 20px;
}
/*********post********/
#post{
    margin-top: 3px;
    background-color: white;
    height: 64px;
}
#post-head{
    width: 64px;
    height: 64px;
    float: left;
}
#post-head img{
    width: 50px;
    height: 50px;
    margin: 7px;
}
#post-title{
    width: 461px;
    float: left;
    height: 50px;
    margin: 10px;
}
#post-title-text{
    width: 440px;
    height: 22px;
    overflow: hidden;/*标题保持一行 多余hidden*/
    line-height: 28px;
}
#post-info-text{
    float: left;
    font-size: smaller;
    color: #808080;
}
#reply-count{
    float: right;
    margin-right: 15px;
    height: 19px;
    background-color: #aab0c6;
    padding: 0 8px;
    border-radius: 12px;
    font-size: smaller;
    color: #808080;
}
/***********content-right************/
#content-right{
    width: 225px;
    padding: 5px;
    float: left;
    /* background-color: white;此处的背景色也会填充padding区域 */
    /* background-clip: content-box; */
    /*
    background-clip的属性还有:
    content-box: 背景被裁剪到内容框的位置   
    border-box: 背景被裁剪到边距框的位置
    */
}
/*********hot-post********/
#hot-module-title{
    background-color: white;
    margin-bottom: 3px;
    padding: 5px;
    color: #e2dcd9;
    font-size: smaller;
}

#hot-post{
    background-color: white;
    margin-bottom: 3px;
}
#hot-post-head{
    width: 32px;
    height: 32px;
    float: left;
}
#hot-post-head img{
    width: 24px;
    height: 24px;
    margin: 4px;
}
#hot-post-title{
    float: left;
    width: 183px;
    height: 15px;
    overflow: hidden;
    padding: 5px;
    font-size: smaller;
}
/**********running-status*********/
#running-status{
    border-radius: 20px;
    margin-top: 15px;
}
#running-module-title{
    background-color: white;
    color: #e2dcd9; 
    margin-bottom: 3px;
    font-size: smaller;
    padding: 5px;
}
#statistic{
    background-color: white;
    padding: 8px;
}
#statistic-name{
    float: left;
    color: #c4b4a6;
    width: 80px;
    text-align: right;
}
#statistic-value{
    float: left;
    font-weight: bolder;
    margin-left: 15px;
}
#scoreboard{
    background-color: white;
    margin-top: 3px;
    padding: 5px;
}
/*********************footer************************/
#footer{
    background-color: white;
}
#footer-content{
    width: 800px;
    height: 120px;
    margin: 0 auto;
    position: relative;
    /* overflow: hidden; */
/*css特性:
if父元素设置了margin,则第一个子元素的margin-top会和父元素的top合并 
最后一个子元素的margin-bottom会和父元素的margin-bottom合并
所以
方法1.给父元素加上overflow: hidden; 
方法2.如这里所作:
父:{
    position: relative;
}
子:{
    position: absolute;
    top:xx;
    bottom:xx;
}
*/
}
#footer-links ul{
    list-style: none;
    padding: 0;
    margin: 0;/*ul会有自带的margin属性*/
    position: absolute;
    top:10%;
}
#footer-links li{
    float: left;
    margin-right: 25px;
}
#footer-links a{
    color: #808080;
}
#nav .current-active{
    background-color: #333344;
    color: white;
    padding: 5px;
    border-radius: 4px;
}
#updata{
    position: absolute;
    bottom: 10%;
    right: 0;
}

/*********************辅助样式************************/
/* 清除浮动 */
.clearfix{
    *zoom: 1;
}
.clearfix::after{
    content:".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}
/* 垂直居中 */
.v-center{
    position: relative;
    top: 50%;
    transform: translateY(-50%);/*y值移动负50%即向上移动自身宽度的50%*/
}
/* 水平居中 */
.h-center{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
a{
    text-decoration: none;
    color: black;
}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,467评论 1 45
  • 1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434...
    Programmer客栈阅读 38,885评论 3 105
  • 慢慢的,慢慢的,那点余光也看不见了… 看着华灯初上的街头,看着行色匆匆的人群,黑夜来了,来的悄无声息,来的...
    叶子爱向大地阅读 156评论 0 0
  • 童年的秘密“爱”是人类永恒的话题,我们总能感觉到它的存在,但要给爱下一个定义却是十分困难的。正因我们每个人对爱的明...
    红叶_yeah阅读 384评论 0 0
  • 什么是闭包 为了便于理解我在代码中使用了中文: 在上面的代码中,在一个立即执行函数中有一个局部变量a,有一个函数f...
    是刘快啊阅读 545评论 0 1