高仿版今日头条

采用响应式移动布局,会根据屏幕大小不同程度缩放,来看看效果对比

效果对比图

实现原理其实十分简单,需要配合flexible.js和jquery库实现原理,数据是拿到本地的,所以不存在跨域情况,
做出来如上效果其实很容易,首先把静态页面铺好,如果用的是sublime text编辑器,首先在点击菜单栏找到倒数第二项preferences,选择第一个选项,浏览程序包,找到cssrem.sublime-settings这里简单设置一下px和rem的转换比,选择合适的比例。这里不多介绍了我选的是37.5,因为我的iphone 6 写页面,然后自适应所有就可以了。

第一步
第二步

然后设置完基本属性后,就开始做页面了
页面的话很简单

基本文件夹

等结构样式设置完之后,导航地方有两种写法,一种是js逻辑去处理,另一种是用C3去做,我觉得还是尽可能使用C3去代替Dom操作,页面小倒无所谓,页面多的话会影响页面性能的,而且C3写出来的丝滑流畅哈哈哈哈。

最后展示一下代码吧,废话不多说了,写完赶紧吃饭去。。
<b>下面是index.html代码部分</b>

<!doctype html>
<html lang="en">
<head>
    <title>今日头条</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
    <link rel="stylesheet" type="text/css" href="css/reset.css">
    <link rel="stylesheet" type="text/css" href="css/index.css">
    <script type="text/javascript" src="js/flexible.js"></script>
    <script type="text/javascript" src="http://zeptojs.com/zepto.min.js"></script>
    <script type="text/javascript" src="js/index.js"></script>
</head>
<body>
    <div id="headernull"></div>
    <!-- 头部 -->
    <div id="header">
        ![](images/message.png)
        <div class="ce">
            ![](images/logo.png)
            ![](images/refresh.png)
        </div>
        ![](images/search.png)
    </div>
    
    <!-- 导航 -->
    <div class="nav">
        <ul>
            <li>推荐</li>
            <li>热点</li>
            <li>北京</li>
            <li>视频</li>
            <li>社会</li>
            <li>娱乐</li>
            <li>科技</li>
            <li>体育</li>
            <li>汽车</li>
            <li>财经</li>
            <li>搞笑</li>
            <li>更多</li>
        </ul>
        <p><a href="#">+</a></p>
    </div>
    <!-- 新闻一 -->
    <div id="new">
        <p>实拍中国最牛气的几座高铁站,看看有你去过的吗?</p>
        <div class="new_top">
            ![](images/newpic_1.jpg)
            ![](images/newpic_2.jpg)
            ![](images/newpic_3.jpg)
        </div>
        <div class="new_bottom">
            <span> 博览古今中外历史 </span>
            <span> 评论 </span>
            <span> 481 </span>
            <span> 刚刚 </span>
        </div>
    </div>

    <!-- 新闻二 -->
    <div id="new">
        <p>今年大蒜行情:莫要再谈 “供求” 在作怪,实属 “贪婪” 惹的祸</p>
        <div class="new_top">
            ![](images/newpic_4.jpg)
            ![](images/newpic_5.jpg)
            ![](images/newpic_6.jpg)
        </div>
        <div class="new_bottom">
            <span> 久久星空  </span>
            <span> 评论 </span>
            <span> 33 </span>
            <span> 2分钟前 </span>
        </div>
    </div>

    <!-- 新闻三 -->
    <div id="new">
        <p>今年大蒜行情:莫要再谈 “供求” 在作怪,实属 “贪婪” 惹的祸</p>
        <div class="new_top">
            ![](images/newpic_1.jpg)
            ![](images/newpic_6.jpg)
            ![](images/newpic_3.jpg)
        </div>
        <div class="new_bottom">
            <span> 久久星空  </span>
            <span> 评论 </span>
            <span> 33 </span>
            <span> 2分钟前 </span>
        </div>
    </div>

    <!-- 新闻四 -->
    <div id="new">
        <p>今年大蒜行情:莫要再谈 “供求” 在作怪,实属 “贪婪” 惹的祸</p>
        <div class="new_top">
            ![](images/newpic_4.jpg)
            ![](images/newpic_1.jpg)
            ![](images/newpic_6.jpg)
        </div>
        <div class="new_bottom">
            <span> 久久星空  </span>
            <span> 评论 </span>
            <span> 33 </span>
            <span> 2分钟前 </span>
        </div>
    </div>

    <!-- 新闻五 -->
    <div id="new">
        <p>今年大蒜行情:莫要再谈 “供求” 在作怪,实属 “贪婪” 惹的祸</p>
        <div class="new_top">
            ![](images/newpic_2.jpg)
            ![](images/newpic_3.jpg)
            ![](images/newpic_6.jpg)
        </div>
        <div class="new_bottom">
            <span> 久久星空  </span>
            <span> 评论 </span>
            <span> 33 </span>
            <span> 2分钟前 </span>
        </div>
    </div>

    <!-- 新闻六 -->
    <div id="new">
        <p>今年大蒜行情:莫要再谈 “供求” 在作怪,实属 “贪婪” 惹的祸</p>
        <div class="new_top">
            ![](images/newpic_1.jpg)
            ![](images/newpic_3.jpg)
            ![](images/newpic_5.jpg)
        </div>
        <div class="new_bottom">
            <span> 久久星空  </span>
            <span> 评论 </span>
            <span> 33 </span>
            <span> 2分钟前 </span>
        </div>
    </div>

    
</body>
</html>

<b>导航部分的JS逻辑部分

// 导航滑动
    $(function(){
        var startX,
            moveX;
            $(".nav ul").on("touchstart",function(e){
                var target = e.targetTouches[0];
                startX = this.offsetLeft - target.clientX;
            })
            $(".nav ul").on("touchmove",function(e){
                var target = e.targetTouches[0];
                this.style.left = target.clientX + startX+"px";

                if(this.offsetLeft>=0){
                    this.style.left = 0;
                }
                if(this.offsetLeft<(innerWidth-this.offsetWidth)){
                    this.style.left = (innerWidth-this.offsetWidth)+"px";
                }
            })
        })

<b>基本样式在这里</b>

#headernull{
    height:1.2rem;
}
#header{
    height:1.173333rem;
    background:#d33d3e;
    display:flex;
    position: fixed;
    top:0;
    left:0;
    right:0;
    z-index:999;
}
#header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 0.4rem;
}
#header .ce{
    display:flex;
    align-items:center;
}
#header .ce>img:first-of-type{
    width:2.213333rem;
    height:0.533333rem;
}
#header .ce>img:last-of-type{
    width:0.4rem;
    height:0.4rem;
    padding-left:0.133333rem;
}
#header>img:first-of-type,
#header>img:last-of-type{
    width:0.673333rem;
    height:0.673333rem;
}

/*导航*/
.nav{
    overflow:hidden;
    height:0.986667rem;
    position: relative;
    background:#eee;
    border-bottom:#eee;
}
.nav ul{
    position: absolute;
    left:0;
    height:0.986667rem;
    width: 17.066667rem;
    line-height: 0.986667rem;
}
.nav ul li{
    width:1.25rem;
    display:inline-block;
    font-size: 0.426667rem;
    text-align:center;
}
.nav p{
    position: absolute;
    right:0;
    top:0;
    bottom:0;
    width:1.066667rem;
    height:0.986667rem;
    line-height: 0.986667rem;
    text-align:center;
}
.nav p a{
    text-decoration:none;
    color:red;
    font-size:0.8rem;
    background:#eee;
}

/*新闻一*/
#new{
    height:4.8rem;
    width:9.5rem;
    border-bottom:0.026667rem solid #dfdfdf;
    margin:0 auto;
    font-size: 0;
}
#new p{
    line-height: 0.76rem;
    font-size:0.426667rem;
    color:#333;
}
.new_top img{
    width:3.053333rem;
    height:2.133333rem;
    padding:0 0.04rem;
}
.new_bottom span{
    font-size:0.293333rem;
    color:#9c9c9c;
    line-height: 1rem;
    padding:0 0.04rem;
}

还有重置样式这个就自己写好了,margin:0 padding:0;简单设置一下就好,好了吃饭去了。。。

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

推荐阅读更多精彩内容