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

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

目录

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.征婚网10大品牌排行榜最新名单公布→十大品牌网征婚网10大品牌排行榜由CNPP品牌榜中榜大数据「研究院」和CN10排排榜技术「研究院」通过资料收集整理,并基于大数据统计及人为根据市场和参数条件变化的分析研究专业测评而得出,是大数据、云计算、数据统计真实客观呈现的结果,排序不分先后,不是认定认证、不是竞价排名、不是表彰评选、不是评奖评比,旨在褒扬优秀品牌,https://www.cnpp.cn/focus/36289.html
2.婚恋网站品牌排行榜前十名婚恋网站十大品牌排行榜中国品牌网旗下婚恋网站十大品牌排行榜页面为您推荐十大婚恋网站品牌榜单,经过统计有10家品牌成功入选婚恋网站十大品牌排行榜。排名前十名分别是:百合网、世纪佳缘、有缘网、ZHENAI珍爱网、网易花田、58同城、中国红娘、爱真心、网易同城约会、知己网https://www.chinapp.com/brand/1910
3.2024征婚网站十大品牌10大征婚网站品牌→Maigoo品牌网网络为我们提供最新的资讯、便捷的交流,为我们呈现多彩、奇异与未知的世界,现在连找对象都可以在婚恋网站上面找。但是征婚网站可信吗?征婚网站虽然方便,但是虚拟世界也蕴含相当的危险,其背后藏着一系列不能忽略的隐忧。下面来看看婚恋网站是否可信。 相亲网 互联网 2843 142 【搭讪宝典】搭讪技巧 恋爱宝典 开启你的https://www.maigoo.com/best/18702.html
4.最实用的婚恋平台排名前十名最实用的婚恋平台排名前十最实用的婚恋平台排名前十名 在这个快速变化的时代,人与人之间的联系似乎越来越依赖于一块虚拟屏幕——婚恋平台正是这种变化的缩影。曾经,爱情可能是通过亲朋好友的介绍,或者偶然间相遇而开始的。但越来越多的人选择了通过互联网来寻找心仪的伴侣,婚恋平台已经成为了许多人走向婚姻的重要桥梁。 http://www.wedating.cn/hunl/47041.html
5.婚恋网站十大品牌排行榜婚恋网站品牌排行前十名2024婚恋网站十大品牌排行榜,查询十大婚恋网站品牌排名,婚恋网站品牌排行榜前十名,婚恋网站哪个牌子好?就上品牌100网。https://www.cnpp100.com/top/hunlianwangzhan/
6.佳缘一对一为满足各阶层人群的婚恋需求,2008年世纪佳缘推出一对一红娘服务。可根据您的择偶要求个性定制爱情方案,旨在提高婚恋成功率,提升交友安全系数。身份验证体系,协议服务体制,为您的爱情保驾护航。https://vip.jiayuan.com/
7.运营工作报告10篇范文一个和用户连聊天都没聊过的人,是没资格谈运营的,就像婚恋网的邵光荣所说,很多产品型的公司,核心需求都来自调研,这完全就是错的。真正的需求来自核心用户,调研的结果只能作为参考。 3、冰山理论 这个就不赘述了,冰山以前的东西最难积累,你得花几年,甚至要一生一直积累,但是不能不积累。 https://www.xuexila.com/fwn/reportgongzuobaogao/c1586873.html
8.百合网中国第一婚恋服务品牌百合网“心灵匹配”网上婚介交友,数百万会员交友成功,千万单身会员发布征婚信息,超准爱情心理测试帮您找到幸福指数更高的伴侣,北京、上海相亲专门店提供专业婚恋服务,07年婚恋网站排行榜第一名。https://www.baihe.com/index_sh.html
9.Alibaba婚恋网站排名前10社会新闻11月24日,大梦归离大结局,b站如何看已结束的直播,不朽剑神TXT下载,宠物小精灵剧场版合集,叶南弦沈蔓歌小说全文免费阅读,调菊花眼打烂菊花再放山药,深山里的老中医排阴毒的小说,菠萝视频安卓版,队长奶糖小说名字阮棠肖野,为什么半夜硬硬的平常疲软起不来,惩戒2玻璃版的复仇第四集,浪漫满屋泰国版泰剧网。【http://m.ruhrg.com/v/video/20241121/89110517d4cxA8PR.shtml?id=21130.scm
10.婚恋平台排名前十(中国国际婚恋平台排名前十有哪些)中华婚恋网是中国国际婚恋平台排名第一的网站,提供了全球范围内的单身男女交友、婚姻介绍及婚姻咨询服务。该平台汇聚了来自不同国家和地区的会员,用户群体庞大,资源丰富。 二、中国婚恋网(www.chinamarriage.com) 作为中国国际婚恋平台排名第二的网站,中国婚恋网以提供高质量的婚姻交友服务而闻名。该平台秉持“诚信、稳http://www.aichao521.com/hunl/6983.html
11.广州婚恋交友龙头品牌,连续18年正式入会人数广州市场第一!┃单身日记一个人的生日爱情的悖论会员诗歌:雨水男人是张VCD 更多>> 【 假一赔万,真实过硬 】编后按信息反馈揭婚恋网: 108元买全套生活照女员工变身相亲女糊弄男会员某婚恋网员工报料:婚托普遍存在 更多>> 为拥抱你我拔掉身上的刺爱情碎言快乐的钥匙爱情故事生活,需要细细品位 http://www.love020.com/
12.网络红娘小龙女聊婚恋交友网站:找对象要大胆业界科技时代图为世纪佳缘交友网创办人龚海燕 点击此处查看全部科技图片 视频:网络红娘小龙女聊婚恋交友网站 新浪科技讯 2006年1月23日上午10时,世纪佳缘交友网站(www.love21cn.com)创办人、北京大学中文系文学学士、复旦大学新闻学院媒介经营管理硕士,龚海燕,做客新浪嘉宾聊天,就世纪佳缘交友网站创办的过程与广大网友进行在线交流。 https://tech.sina.com.cn/it/2006-01-23/1115827191.shtml
13.百合网珍爱网等深度测评珍爱网与青藤之恋哪个好本文介绍了几个热门的婚恋平台,如主打轻约会的脱单小程序,实名制且注重安全的百合网和珍爱网,以及利用大数据和独特功能的珍爱网和积目,展示了它们在帮助用户寻找伴侣方面的特点和优势。 摘要由CSDN通过智能技术生成 哇塞,恋爱和结婚对于年轻人来讲可是超级重要的大事呢!不过呀,找到一个稳稳当当的婚恋平台可不简单哟!那https://blog.csdn.net/qq_39805501/article/details/138036754