手把手教你做手机婚恋网热衷理财的技术渣渣

因为在程序员这个圈子中单身狗特别多,所以就突发奇想想来写写一篇关于手机婚恋网的网页布局

目录

1、阅读读者具备基础

1、熟练的使用HTML和CSS

2、对HTML5和CSS3有一定的了解,这个不必深入

3、掌握JavaScript、jquery脚本语言

2、网页布局思想

好了,现在我们就来开始讲解一下网页布局,在做手机网页之前我们应该在脑海中有一个大致的规划,也就是规划一个常规的网页需要有哪几部分构成的

1、头部栏

2、主题内容

3、固定底部栏

布局实现的代码如下:

header

contain
footer
在Chrome(酷容)浏览器中运行,然后,按F12打开手机模式进行查看

注:因为Chrome支持手机模式查看效果

这样大致的布局我们就已经有了,接下来我们要来讨论一下在这三块模块中我们应该要添加些什么上去。

对于这三块模块的布局,在现在巨大多数的网站中是固定的,但是对其实各个模块的自定义设计却是不尽相同,所以在本次的教程中我们的模块设计是

1、头部栏中包含一个侧拉的选项,一个搜索框,一个页面切换的按钮

2、内容部分:由于这是一个搭建手机页面主体框架的教程,不是一个完整的项目,所以不添加内容部分

3、底部栏:底部栏我们为了简单打算放上一个按钮

3、整体布局的实现与顶部栏功能的实现

首先我们先来引入HTML5网页布局所需要的一些内容

HTML代码

上面的引入在上一节中提及过,不做解释,好了我们运行一下试试,这一步主要是用来检验文件是否正常被引入以及标题栏中的图标是否被设置了,建议开发人员首选chrome

运行并打开调试工具

从这里和运行效果我们可以确定程序是正确的

好了我们来设计一下头部,中部和底部这3块大的模块

我们把头部设计为高36px(em大小的确定主要是通过上级父类的font-size属性来确定的,换句话说也就是1em等于上级的font-size的大小,默认的font-size是16px),在开发的过程中我们一般不考虑amazonkindle的兼容效果,还有切记header和footer中的样式要尽量的保持一致

注:我们在设计的时候最好是采用em这种单位来做计量单位,不采用px的主要原因是px是固定多少像素,这样会给后期维护带来麻烦,同时em也能够很好的处理不同屏幕以及不同分辨率之间的兼容性

好了接下来我们就创建一个命名为style.css文件,代码如下:

*{margin:0;padding:0;}html{font-size:100%;}/*body{font-size:1em;}*/#header{height:2em;line-height:2em;width:100%;background:#339EE2;color:white;}#contain{min-height:50em;width:100%;background:yellow;}#footer{position:fixed;left:0px;bottom:0px;height:2em;line-height:2em;width:100%;background:#339ee2;color:white;}

在HTML的body下面添加

好了问题来了打开chrome切换到webkit模式下,选择各种不同的手机型号你会看到效果都是不一样的,这样的用户体验应该说是很不好的,那该怎样办呢?

我们在上面有说到要使用em来处理,因为em会获取上级的百分比进行自动计算,另外如果我们能够获取当前移动屏幕高度的像素,并把高度的像素平均分成几份那么不就可以保证模块在屏幕中所占的百分比,即位置是确定的,其他的整体布局也会跟着变化,JS代码如下:

$(function(){varfontsize=window.screen.height/30;$(".container").css("fontSize",fontsize);})

其中我们为什么要获取屏幕在除以30呢?最主要的原因还是个人的原因,因为我的调试环境是在iphone4下面进行的,iphone4的height值是480像素,所以除以30刚好也就是16像素,这根默认的像素值是一直的,也是为了方便我在后面的em与px之间的换算,当然这个fontsize不一定要跟我一样,主要是看你的习惯。

首页的的基本结构也已经搭建好了,这时我们应该将body的background设置为white,yellow只是为了让效果更为明显而已

在头部我们应该要包括一个地区的选择按钮,一个搜索框,和一个性别的选择按钮

各部分的设计如下:

地区选择按钮:点击跳转到相应的页面,左边距5px

搜索框:点击跳转到相应的页面

性别选择按钮:点击跳转到相应的页面,右边距5px,

代码如下:

HTML代码:

*{margin:0;padding:0;}/*header*/#header{height:2em;line-height:2em;width:100%;background:#339EE2;color:#FCECDF;}#area{margin-left:0.5em;}#sex{margin-right:0.5em;}#search{margin-left:0.5em;width:-webkit-calc(100%-9em);height:1.2em;}#search>input{width:100%;height:1.2em;line-height:1.2em;padding-top:0.3em;font-size:0.8em;border-radius:0.5em;box-shadow:00.125em2px#ccc;}/*container*/#contain{min-height:50em;width:100%;background:#FCECDF;}/*footer*/#footer{position:fixed;left:0px;bottom:0px;height:2.5em;line-height:2.5em;width:100%;background:#339ee2;color:#FCECDF;vertical-align:center;text-align:center;}/*other*/.fl{float:left;}.fr{float:right;}

其中的CSS代码我们要注意一下规范,就是对各部分的CSS样式进行分开注解一下,这样有利于以后的代码维护

JS代码

$(function(){varfontsize=window.screen.width/20;$("body").css("fontSize",fontsize);$("#search>input").css("height",fontsize*1.2);$("#footer").click(function(){//alert("该内容未设置");});})好的我们来运行一下结果看看,结果如下所示:

由于整个项目可能会比较冗余,这里我们就挑选几个功能进行讲解,其他的功能会在后面提供源代码供大家下载

这里我们挑选比较有代表性的“全国”和底部栏进行更进一步的讲解,“全国”这个相信大家都会知道这个所要实现的功能是什么,底部栏“我也恋爱”要实现的是相当于注册的功能,其他的细节如下:

“全国”:跳转到相应页,相应页中有,省份、城市等信息,底部有确定和取消按钮,右上角有一个红X用来取消,左上角有一个返回按钮,背景不透明

“我也恋爱”:跳转到相应页,相应页中有姓名,年龄,匹配范围等设置,有确定和取消按钮,右上角有一个白色的X,背景为透明

好了基本的细节就是这样了,其他的一些细节我们就来自由发挥

那么我们就来看一下我们所实现的“全国”相应页面的效果图:

其中我们虽然实现了大部分的页面上的基本功能,但是省市联动这一块我们是没有实现的,具体的实现方法请自行百度解决,这个问题在网上的教程比较多

HTML核心代码:

核心CSS代码:

.cityheader{height:2em;line-height:2em;width:100%;background:#339EE2;color:#FCECDF;}#return{margin-left:0.5em;}.area{line-height:2em;padding-left:35%;color:#FCECDF;}.closespan{margin-right:0.5em;line-height:2em;color:#FCECDF;}#hr1{border:0.125emdashed#D7AE53;margin-top:3em;}#hr2{border:0.125emdashed#D7AE53;margin-bottom:3em;}.cityfooter{position:fixed;left:0px;bottom:0px;height:2.5em;line-height:2.5em;width:100%;background:#339ee2;color:#FCECDF;vertical-align:center;text-align:center;}#selectarea{margin:1em1em;}.table{cellspacing:10%;}.xiala{height:1.5em;width:13em;}#hot{margin-left:2em;margin-top:3em;margin-bottom:1em;}#hot>a{text-decoration:none;}

由于Jq代码比较少,就直接全部拿出来展示

jquery代码

$(function(){varfontsize=window.screen.width/20;$("body").css("fontSize",fontsize);$("#search>input").css("height",fontsize*1.2);$(".xiala").css("height",fontsize*1.2);$("#footer").click(function(){//alert("该内容为设置");});$(".address").click(function(){$("#main").addClass("hide");$(".city").slideToggle();});$("#return").click(function(){$("#main").removeClass("hide");$(".city").slideToggle();});$(".close").click(function(){$("#main").removeClass("hide");$(".city").slideToggle();});})

我们最后实现的效果大致如下所示:

我们在实现这个效果的时候,是通过实现三层盒子模型来实现的,最底下是首页层,然后是一层高斯模糊的滤镜层,但是直接在滤镜层上面写姓名等信息会导致字体模糊等问题,所以我们就创建第三层,也就是你所看到的黄色的区域内的内容,在实现这三层关系的时候我们采用的布局是absolute,但是经过实践发现,黄色的区域会被显示在滤镜层的下面,所以我们可以通过z-index属性来把黄色层提到最上面

姓名:
性别:
X

/*登陆页面*/.change{background:#462C75;width:100%;top:0px;left:0px;position:absolute;opacity:0.7;}.changeheader{height:2em;line-height:2em;width:100%;}.changebody{width:100%;height:-webkit-calc(100%-4.5em);}.changeheader>.clo{margin-right:0.4em;font-size:1.8em;font-weight:bold;color:red;}.blur{-webkit-filter:blur(1px);-moz-filter:blur(1px);-o-filter:blur(1px);-ms-filter:blur(1px);filter:blur(1px);}/*弹出窗口*/.pop{position:absolute;top:calc(9em);left:20%;border-radius:1em;background:yellow;padding:0.7em;width:9em;height:4.5em;z-index:10;}.pop>table{}.inp{width:5em;height:2em;}.inpbut{width:3em;height:2em;}注:弹出窗口所指的是黄色层

Jq的所有代码:

$(function(){varfontsize=window.screen.width/20;$("body").css("fontSize",fontsize);$("#search>input").css("height",fontsize*1.2);$(".xiala").css("height",fontsize*1.2);$(".inp").css("height",fontsize);$("#footer").click(function(){//alert("该内容为设置");});$(".address").click(function(){$("#main").addClass("hide");$(".city").slideToggle();});$("#return").click(function(){$("#main").removeClass("hide");$(".city").slideToggle();});$(".close").click(function(){$("#main").removeClass("hide");$(".city").slideToggle();});$("#footer").click(function(){varh=window.screen.height;$(".change").css('height',h);//$("#main").addClass("hide");$(".change").slideToggle();$(".pop").slideToggle();$(".change").css('position','fixed');$(".pop").css('position','fixed');});$(".clo").click(function(){$(".pop").slideToggle();$(".change").slideToggle();//$("#login").css('display','none');});$("#cancel").click(function(){$(".pop").slideToggle();$(".change").slideToggle();});})

5、整体页面优化

上面我们已经我们已经基本上完成了网页基本的框架,其他的详细内容就不做补充了,但是在这里我们还要对网页进行性能上的优化

1、对JS进行压缩,压缩后的结果是:

2、懒加载

3、减少页面的HTTP请求

在页面加载的时候,网页的HTML、CSS、JavaScript、图片等其他的内容都会各自创建各自的HTTP请求,所以当页面的图片内容过多的时候创建的HTTP请求也会很多,所以我们要可以使用Gulp工具来生成CSS精灵图

4、Base64转换

其实Base64位的转换原理是将HTTP请求图片的地址,有一串字符串来代替,但是这种方法虽然好处很多,但是在使用Base64转码的关键是要注意一下转码的图片不能过大,因为过大的图片转码生成的字符串过长,这样会给开发者造成困扰

Base64在HTML中的使用

//在html代码img标签里的写法

THE END
1.百合网免费沟通免费交友免费征婚相亲百合网--实名婚恋网。1.2亿会员,给你爱情火种。恋爱类型测试帮你找到“对”的TA。http://wap.baihe.com/
2.找对象软件排行榜前十名相约交友婚恋 2024-09-02 立即下载 十大相关软件专辑 找不到好对象?你可能需要这些app找同城对象软件大学生找对象软件单身找对象软件附近找对象软件免费聊天找对象软件真心找对象的软件免费的找对象软件找对象的软件找对象的社交软件免费处对象软件同城处对象软件免费谈对象软件处对象软件交友处对象软件00后处对象软件可以https://m.pianwan.com/s/zj-3009617
3.婚恋app排行榜手机婚恋软件免费婚恋app下载当易网为大家提供最新最好用的婚恋软件,以及最靠谱的婚礼软件,如:妙缘婚恋、钻石婚恋、樱花婚恋、 媒婆帮、 婚礼纪、单身找对象、有恋网、花缘婚恋、爱诚婚恋等等,快捷还用,欢迎下载!http://www.downyi.com/key/hunlianapp
4.征婚app哪个好?征婚app软件征婚app免费在这里小编为大家爱准备了超多专业、安全又免费的征婚app下载,有MarryU相亲征婚、珍爱网、有缘、世纪佳缘等诸多靠谱的征婚app。涵盖范围广泛,能够很好地满足大家的多样化需求,让广大单身的朋友可以在这里结交好友,扩大交际圈。支持多种筛选方式进行查找,精准匹配为你提供智能推荐服务。欢迎有需要的朋友来绿色资源网下载http://m.downcc.com/k/zhenghunapp
5.相亲网下载相亲网最新版下载相亲网app下载相亲网下载栏目提供了最全的相亲网版本内容,喜欢这款软件的用户,可以下载最新的官方版本,还能够找到相同类型的APP,保证每一位来到这里的玩家都能够找到感兴趣软件版本。相关版本 官方版 官方版 类似软件 珍爱网 手机客户端 聊天交友 | 59.67MB 手机端的相亲交友app 下载 樱花婚恋 聊天交友 | 22.82MB 新型单身https://app.3dmgame.com/zt/37222_game/
6.找对象下载找对象安卓版下载找对象5.8.0手机版免费下载下载应用汇 安装你想要的应用 更方便 更快捷 发现更多 找对象 详细信息 软件大小: 12.01MB 最后更新: 2024-10-25 最新版本: 8.1.2 文件格式: apk 应用分类: 社交网络 使用语言: 中文 网络支持: 需要联网 系统要求: 4.4以上 找对象 应用介绍 找对象是专为单身男女打造的婚恋社交APP。简单易用、http://m.appchina.com/app/cn.shuangshuangfei
7.找对象软件免费大全APP推荐找对象软件免费大全下载人气下载榜TOP100 ,当前已有38.8万人订阅 安全下载 优先用豌豆荚APP下载 No.2 一伴婚恋相亲 通讯社交|78.62MB 一伴-同城相亲交友精选品牌。希望你爱的人,正悄悄爱着你。汇聚全国优质单身用户,八年来始终秉持真诚、务实、认真的态度为用户提供优质服务,做国人信赖的婚恋平台。APP上线7天就有用户牵手成功,现每周见证数https://www.wandoujia.com/bangdan/401706/
8.世纪佳缘交友网世纪佳缘交友网--国内在线婚恋交友平台,数百万会员在这里找到对象。现2.2亿注册会员,助您寻觅缘分!https://3.login.jiayuan.com/
9.百合婚恋百合网手机版免费下载【主要功能】相亲:专属红娘专业人工服务,情感路上不走弯路邂逅:海量异性待匹配,点击喜欢可约会搜索:快速直达,想怎么搜,就怎么搜碰面:面对面视频,多人轻松聊广场:记录美好瞬间,邂逅命中注定百合网2024更新内容已知问题修复,增强用户体验;百合app 4.7.0新版本特性:1.优势印章流程优化,增加关注度分析;2.爱情广播增加https://sj.zol.com.cn/baihe/
10.中国婚恋网为单身青年提供专业化、精准化的公益婚恋服务 中国婚恋网小程序介绍 丰富的服务和社交玩法,助力交友 同城活动 定期举办各类特色交友活动,如“高校恋爱季”、“公务员国企专场”、“军地联谊”等,旨在为您带来更加个性化的交友体验。 云交友 社区 实名认证安全交友 http://www.clady.cn/
11.婚恋网app排行下载婚恋网app大全下载游侠手游提供婚恋网app大全免费下载安装。婚恋网app是为广大单身男女建立更多的交友平台,真实有效的在注册信息,用户们可以结识志同道合的人,结缘另一半,下面小编整理了一些婚恋网app大全,感兴趣的用户一起来下载试试吧。 更新时间:2024-06-06 13:49:45 https://m.ali213.net/tag/hlwapp.html
12.百合网婚恋网下载app百合网免费征婚交友下载v11.12.2安卓版内容介绍相关下载评论0 百合婚恋网app是中国领先的婚恋交友网站,旗下的手机app也丰富了广大单身男女青年的日常需求,丰富的库,让您轻松匹配那个心动的ta,注册需要实名制,因此还是信得过的! 百合婚恋网官方简介 单身男女的脱单软件,真实高效的同城约会交友平台。百合网创始人由于发现身边大量单身朋友择偶遇到困难,因此http://m.danji100.com/app/112136.html
13.真情在线婚恋网app免费下载真情婚恋app是一款高档婚恋相亲软件,服务平台中聚集诸多高品质未婚男女,给予真正私人信息,均通过实名制认证确保客户交友安全系数,适用智能化配对挑选作用,合理提升客户交友通过率,热烈欢迎来多特软件站在线下载! 软件简介 真情婚恋做为有着20年高档婚介服务项目工作经验的高档婚恋网,大家于北京有着好几家私秘、清雅的线下https://www.duote.com/android/976164.html
14.百合婚恋app下载百合婚恋网客户端v11.6.17安卓版用手机扫描下载 (5)差评(4) 简介 百合婚恋手机版是同城相亲约会恋爱交友平台,为你量身定制的好友匹配模式,能够快速找到适合自己的另一半,这里有丰富的照片和资料等待你来解锁,可以发现生活中的点滴乐趣。 百合婚恋平台介绍 百合婚恋是知名交友婚恋网站百合网推出的安卓手机客户端版本。百合网是实名制婚恋网的先驱者,http://www.pipikun.com/android/soft/12160.html
15.有缘网APP下载软件介绍 软件截图 相关下载 下载地址 麦块安卓网为您推荐: 社交 娱乐生活 婚恋 婚恋交友App 有缘网APP是一款为众多单身男女提供约会交友的手机软件。有缘网APP在方便快捷,高效率的沟通交流方法中,另外也保持真实,安全的信息沟通,让每一位使用人盈利,在平台上觅得另一半。有缘网APP是我国领先的婚恋交友平台,专注https://m.mckuai.com/app/16852.html
16.百合网官方版安装下载百合婚恋网手机版v11.7.0最新版下载相关信息下载地址网友评论 分享到: 软件介绍 百合婚恋网手机版又被称为百合网,许多小伙伴们都不陌生。作为一款专门为单身人士推出的聊天交友类的软件,也是一款婚恋交友平台。许多单身的小伙伴都会下载百合婚恋网app,在其中输入个人的基本信息。软件会根据用户的个人情况来为用户推荐最适合用户的交往对象,满足不同单身人士http://m.winwin7.com/azapp/78789.html
17.交友婚恋网站建站系统网站模板下载交友网站源代码.doc网站模板下载,婚姻介绍所网站模板,婚介公司官方网站模板,婚庆公司网站源码,网络交友网站模板,大型交友行业门户网站网页模板制作,php交友网红色风格网站模板,征友网站模板,婚姻网程序,php交友网站系统正式版,MYSQL数据库的交友网整站程序,免费的生成静态文件婚恋网站全功能的在线婚恋网站源代码,进入网软志成官方网站免费下载https://max.book118.com/html/2017/1228/146268327.shtm
18.有缘网官方版下载有缘网下载安装有缘网客户端(有缘婚恋),约会交友必备神器,你懂得。 有缘网app,一般又称有缘网同城交友找对象,有缘网客户端,有缘婚恋交友,有缘婚恋网app,有缘婚恋交友约会。 【品牌介绍】有缘网(youyuan.com)专注为*的单身男女婚恋交友创造更多机会,通过提供轻松、易用、性价比高的服务,促进两性有效沟通。有缘网汇集了附https://liqucn.com/rj/32832.wml
19.中国婚恋网app下载中国婚恋网官方appv5.2.0安卓版中国婚恋网app官方下载安装最新版2023是一家知名的婚恋交友平台,为用户提供婚姻、恋爱、交友等服务,用户可以通过个人资料搜索其他用户,并浏览他们的资料和照片,可以发送和接收私信,与其他用户进行在线聊天,分享自己的生活动态等,用户确认好自己的择偶条件,系统会根据匹配度推荐合适的对象哦。 http://www.qqtf.com/azrj/154574.html
20.笙笙相伴app下载笙笙相伴婚恋网app官方下载v1.0笙笙相伴婚恋网app官方下载 v1.0 为更多的人提供婚恋社交服务的综合平台。 软件类型: 社交网络 软件大小: 7.2MB 更新时间: 2022-11-18 12:39:59 软件编辑: gk 软件版本: v1.0 软件标签:社交聊天交友约会婚恋 iTunes下载 Hay Live Video Chat116MB/ 社交网络 /10https://www.hackhome.com/soft/1186524.html
21.日韩网站精粹粉色系婚恋网站首页日韩网站精粹-粉色系婚恋网站首页 互联网,企业网站,婚恋 网页素材共享与免费下载网站-素材公社(www.tooopen.com)https://www.tooopen.com/view/155870.html