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

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

目录

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.2024最新的婚恋源码系统需要具备哪些功能才能吸引大众,用户要产生的源码点击下载:多客交友相亲交友 相亲交友小程序源码全开源可二开: 如今的快节奏生活,空余的时间段也在不断减少,造成很多的年轻人没有时间来运营自身的情感问题。单身男女青年人的增加也让如今的社交软件兴起。 婚恋平台的费用因平台类型、服务内容、会员等级等多种因素而异。 https://blog.csdn.net/2403_89017723/article/details/144073761
2.婚恋交友圈子论坛系统的源码是怎么样的?婚恋交友圈子论坛系统的源码通常包含多个组成部分,涉及前端页面设计、后端逻辑处理、数据库设计等多个方面。以下是对这类源码的详细解析: 一、前端页面设计 前端页面设计是用户与系统进行交互的入口,它决定了用户界面的美观性和易用性。婚恋交友圈子论坛系统的前端页面设计通常使用HTML、CSS、JavaScript以及前端框架(如Boothttps://blog.itpub.net/70042454/viewspace-3053942/
3.免费交友源码下载OElove婚恋交友系统免费版(又称“OElove免费版”)是由奥壹技术(OEdev)基于自主研发的OEPHP架构体系,推出的一套本地化运营的婚恋、交友主题类的免费交友网站系统。OElove免费版拥有婚恋、交友、互动、认证等功能;OElove免费版可供免费下载安装,即可直接拥有自己的PC+H5+公众号的婚恋交友平台。 一、安装须知 1、https://free.oelove.com/xiazai.html
4.交友婚恋网站建站系统网站模板下载交友网站源代码.doc网站类型:免费软件 应用平台:php+mysql 界面预览:软件介绍:网络交友征婚婚介网站管理系统源码正式版,交友网站系统,交友网站模板下载,仿世纪佳缘交友婚恋网站正式版,sns社交网站系统商业版,后台管理从前台网站输入进入后台管理 管理员用户名:admin管理员密码:admin前台用户名:wrzcnet前台用户密码:wrzcnet 网络交友征婚婚介网站https://max.book118.com/html/2017/1228/146268327.shtm
5.婚恋交友网站源码,精美的婚恋网站模板设计如今的婚恋相亲市场如火如荼,小编为此整理了一款婚恋交友网站源码,精美的婚恋网站模板设计,可用在大小型婚恋、婚姻介绍所、同城交友、约会定制等相关业务网站。https://www.17sucai.com/pins/47143.html
6.php婚恋交友平台源码2024最新一对一交友源码聊天软件源码下载针对您提到的交友程序、相亲婚恋交友系统、Thinkphp 婚恋交友平台、一对一交友源码、聊天软件源码以及同城搭子小程序源码的需求,以下是一些相关的开源源码和资源推荐,但请注意,使用这些源码时请确保遵守相关的开源协议和法律法规。 一、交友程序与相亲婚恋交友系统源码 https://my.oschina.net/u/7334581/blog/16578282
7.SOUL风格的社交与婚恋APP系统源码为单身男女专门打造的恋爱交友社区,是一个由数以百万计的单身男女组成的大家庭。他们来自全国各地,可能有着不同的生活经历,但都怀揣着寻找恋爱和交友的共同愿望。这里提供文字、语音和视频聊天的方式,让彼此可以分享工作中的趣事,交流生活中的惊喜。社区充满甜蜜的氛围,时时刻刻有丰富的话题讨论,每个人都能参与自己感https://www.afxw5.com/57324/
8.做个商城网站怎么做便宜/广州婚恋网站排名做个商城网站怎么做便宜,广州婚恋网站排名,福州市人民政府网,手工制作的英文一、源码特点 JSP 酒店客房管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 JSP酒店客房管理系统myeclipse开发mysql数据库web结构计算机java编程-餐饮零… http://www.mhkc.cn/news/132625.html
9.最新婚恋相亲PC+小程序+公众号三端系统源码2024最新婚恋相亲系统源码 红娘金媒10.3 PC+小程序+公众号 接入三端支持红娘服务,相亲活动,交友匹配,付费获取联系方式,付费交友,公众号消息推送,私聊功能,PC+公众号端+小程序端,亲测全开源无加密,后bug,无后门。 文件下载 文件名: 最新婚恋相亲系统源码.zip https://zxki.cn/10609.html
10.新版同城婚恋交友网源码开发实例源码下载【PHP】 随心播对接苹果cms源码 老男孩123321于 2024-10-11 上传 【PHP】 网站favicon.ico图标在线制作生成器源码 lg3230于 2024-10-08 上传 实例介绍 [下载地址] 【实例简介】 【实例截图】 【核心代码】 标签:同城交友源码 第1 楼tao769484976发表于: 2022-01-24 11:15 34 https://www.haolizi.net/example/view_183838.html
11.取码网取码网提供全网优质源码资源下载,主要分享网站源码,小程序源码,软件源码,完整系统源码,棋牌游戏,H5网页游戏,网站模板,技能学习,素材资料等网络资源,致力创造一个高质量源码资源分享平台。https://www.qumaw.com/
12.OELove婚恋交友PHP交友程序交友源码征婚交友系统OElove Free免费婚恋系统V8.0【十周年庆版】(大小: | 发布日期:2021.04.27) OELove免费婚恋交友系统是国内首款企业级的开发架构,前后端分离的MVC婚恋交友技术解决方案,也是国内目前用户数量最多,口碑最好的婚恋软件开发商,OElove免费版可供免费下载安装,即可直接拥有自己的PC+H5+公众号的婚恋交友平台。 http://www.phpcoo.com/download/cat-2.html
13.交友系统交友源码交友程序奥壹科技开发团队10年运营和实践,自主开发了OELove系统产品包括《婚介所管理软件》、《红娘CRM客户管理系统》、《PC婚恋交友系统》、《微信公众号交友软件系统》、《手机H5婚恋交友软件系统》、《媒婆推广返利系统》、《婚恋商城系统》、《婚庆电子商务系统》等产品;全新https://e.oephp.com/
14.独家源码网专注精品网站源码下载的网站源码描述: 2024最新婚恋相亲系统源码 红娘金媒10.3 PC+小程序+公众号 接入三端 支付发卡 彩虹易支付最新原版(聚合支付系统解决方案) 源码描述: 彩虹易支付系统聚合支付系统解决方案。包括支付宝免签约即时到账、财付通免签约、微信 小程序源码 https://www.ezdj.cn/
15.品优源码免费网站源码免费商业源码免费网站模板品优源码是一个专业的网络资源分享平台,提供各种PHP源码、网站源码、游戏源码、模板插件、软件工具、网络教程、活动线报等,为中国站长提供一站式资源下载。http://www.pucms.com/
16.婚恋相亲交友系统源码手机交友网站源码6、支持相亲卡,可以生成相亲卡分享;7、需要了解详细功能,请查看演示。。百度网盘下载:游客,如果您要https://www.heimaoxuexi.net/thread-1758-1-1.html
17.源码论坛PHP商业源码精品游戏源码网站模版不错吧提供免费精品源码下载(php网站源码,游戏源码,小程序源码,asp网站源码,.net网站源码),织梦模板,帝国cms模板,discuz模板免费下载,建站教程和源码评测,为个人站长推荐有价值的好东西资源分享。http://bcb5.com/
18.红娘婚恋交友网源码(商业完整版)婚恋 交友 php+mysql源码 网上不好找的啊 ,完全开放源码。模板粉红系。(看到有评论说被骗了,我晕,希望连php语法都不懂的童鞋不要乱评论,这个开源的虽然比不上世纪佳缘等这些大网站,但也是比较好的一个适合二次开发做中小婚恋交友网站的项目。) 【注:感谢wxsqgdx的提醒,请大家下载后在systemconfig.php顶部加上https://www.iteye.com/resource/chaiyapeng-8839709
19.免费婚庆网站模板婚庆网站源码婚嫁电商众包系统新闻动态 解决方案 产品下载 帮助中心 OEmarry V3.3正式发布公告 奥壹科技感谢各位一直以来对我们婚嫁系统 同城征婚网 企业网站模板 苏州婚博会 电子商务网站源码 企业网络营销 婚庆网站模板 婚恋交友网站http://www.oemarry.com/
20.9块9源码精品低价源码吧源码吧,源码基地,建站源码,免费源码,网站模板,整站源码,虚拟资源,教程软件,九块九,九块九下载,数字化内容交易系统、源码/素材/模板交易系统、付费下载系统https://www.9k9ym.com/
21.标签电脑硬件检测网站源码下载网#网站源码 #草莓CDMS #原创内容分销 #分销系统 #小说平台系统 #微信小说平台 #php框架 #以厘php框架 #以厘框架 #vue #iview #admin管理系统 #layui后台系统 #免费下载 #云优YUNUCMS源码 #网站管理系统 #YUNUCMS #源码 #MVC #物联网 #源代码 #JavaSpringBoot2 #资产管理系统 #ayui后台管理 # layui http://www.douyouvip.com/tag-5754.html
22.忠信堂旗下实测优质网站源码分享教程网更新时间:2024-11-09安全下载 [不限会员]全开源免费AI网址导航网站源码 AigoTools 简介:Aigotools 可以帮助用户快速创建和管理导航站点,内置站点管理和自动收录功能,同时提供国际化、SEO、多种图 大小: 更新时间:2024-11-08安全下载 [季度会员]2024最新婚恋相亲系统源码 红娘金媒10.3 PC+小程序+公众号 接入三https://www.zhongxintang.com/jilin/kuaishou/