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

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

目录

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.查婚恋相关教程集合(整理ing)【查】从印度占星看迟到的爱人:婚恋不顺、晚婚、不婚的星盘 (查悦占星) 【查】从印度占星看你是被选中来改变世界的孩子么? (查悦占星) 【教程】到底多少度才算是合相位,以及如何判别合相位?(包 (查悦占星) 【查】南交点(计都/Ketu)在第六宫(或者处女座)的奇怪现象 (查悦占星)?https://www.douban.com/group/topic/188588813
2.百合婚恋如何取消会员详细教程内容打开支付宝APP,点击下方的菜单【我的】,进入到个人主页,并点击右上角的【设置】进入,进入到设置页面之后,在第二隔栏那里找到【支付设置】,并点击进入。 进入到支付设置以后,就能看到【免密支付/自动扣款】,点击进入。 在免费支付内,找到其他已签约的免密支付,找到百合网,点击进入。 https://www.liqucn.com/article/131429.shtml
3.婚恋占星evelyn占星教程打包下载婚恋占星-evelyn-占星教程打包下载 1-婚恋占星1~婚姻与情感(上) 2-婚恋占星2~婚姻与情感(下) 3-婚恋占星3~婚姻与金钱(上) 4-婚恋占星4~婚姻与金钱(下) 5-婚恋占星5~婚恋与时间顺序(上) 6-婚恋占星6~婚恋与时间顺序(下) 7-婚恋占星7~案例(上)https://www.maoxuecw.com/1371.html
4.新手教程新手教程 幸福热线:18720219812 门店地址:九江市浔阳区庐山路199号。 注册会员必须年满18周岁,旨在寻找结婚对象,禁止欺骗、侵犯和骚扰对方等违法违规行为。会员注册填写的信息必须真实有效,否则承担所有后果责任。特别提醒:1、不与对方发生经济关系;2、提高自我安全保护意识,理性交往,不轻易与对方发生亲密关系;3、会员http://www.qshnhl.cn/About.aspx?type=5
5.中国少数民族之婚恋视频教程徐万邦4讲中央民族大学添加快捷方式到桌面 合集网盘下载 中国少数民族之婚恋视频教程 徐万邦 4讲 中央民族大学的相关介绍 第1讲 中国少数民族之婚恋(一).mp4 第2讲 中国少数民族之婚恋(二).mp4 第3讲 中国少数民族之婚恋(三).mp4 第4讲 中国少数民族之婚恋(四).mp4https://www.waitang.com/view/106198.html
6.新手教程6、对于用户上传的照片、资料、证件等,本平台不保证其内容的正确性、合法性或可靠性,相关责任由上传上述内容的会员用户负责。 7、会员以自己的独立判断从事与会员之间婚恋交友相关的行为,并独立承担可能产生的不利后果和责任,本平台不承担责任和连带责任。 http://www.hanchuan1314.com/About.aspx?type=5
7.新概念社交英语听、说、读、写 四项全能的超级英语学习机。 ——— 话题最全的社交英语口语,9大类130个实用话题。 ——— 外教权威编著!正版授权!6小时原声录音附赠!。 ※※※ ◆把你的iphone变成超级英语学习机◆◆◆ 【听】:本课程配有外教原声全文朗读录音,即点即读,想听哪里https://apps.apple.com/ec/app/%E6%96%B0%E6%A6%82%E5%BF%B5%E7%A4%BE%E4%BA%A4%E8%8B%B1%E8%AF%AD-%E6%B5%B7%E5%A4%96%E5%A9%9A%E6%81%8B%E4%BA%A4%E5%8F%8B%E7%95%99%E5%AD%A6%E5%BF%85%E5%A4%87%E6%95%99%E7%A8%8B/id452986228
8.想恋爱取消声音消息通知的方法手机软件软件教程想恋爱如何取消声音消息通知?经常喜欢听歌的小伙伴可能会知道,每次玩想恋爱的时候别人一有消息发过来就有声音通知,听着的歌总是被打断,怎么才能取消掉呢,下面让我们来看看想恋爱如何取消声音消息通知的教程吧。 想恋爱(婚恋交友软件) for Android v9.0.6 安卓手机版 https://www.jb51.net/softjc/275489.html
9.2024最新热门项目,今日话题与婚恋流量组合玩法,完爆流量主变现,日今天来给大家拆解一个今日话题视频引流婚恋粉的教程,这也是24年最新的一个方法,引流的粉质量是非常高的,所以我非常注重这种引流方法,自己也实操了几个号,流量都非常有质量,有一部分用户添加上好友就直接成交了,非常爽快! 最重要的是这种视频制作成本非常的低 这个平台的下沉用户相对抖音快手是比较少的,他们的付费能https://www.52mengxiang.cn/?p=140735
10.亲密关系家庭婚恋两性关系教程婚姻生活艺术恋爱心理学亲密关系心理学家庭关系婚恋与两性关系教程婚姻生活艺术恋爱心理8.99 元 去天猫购买声明:此商品数据来源由淘宝官方接口提供,所有交易过程在淘宝或天猫与第三方卖家进行,本网站不参与交易,如有交易产生的疑问请联系天猫卖家【超宇世纪图书专营店】,如需删除此页面请 联系本站 >> https://m.ftxia.com/item.htm?id=rpW0RpzIMKpGJX50tz
11.婚恋·职场·人格视频教程MOOC慕课网络教育学院婚恋·职场·人格视频慕课课程简介: “世界上最难的道路,就是通往自己的道路”。本课程把人格、婚恋与职场三者结合,以人格为基石,阐述不同人格类型的婚恋和职场特点。本门课程是武汉理工大学著名的“网红”课程,因其学术性、实用性和趣味性兼备,深受学生的喜爱和追捧。 https://x.08nm.com/course/sign/WHUT07111000523
12.史上最全婚恋指南:听这些书就够了教程介绍: 史上最全婚恋指南:听这些书就够了。 No.01 择偶_《进化心理学(节选)》:男女找对象都看重什么?.mp3 No.02 差异_《男人来自火星,女人来自金星》:让男人读懂女人,让女人读懂男人.mp3 No.03 需求_《他需她要》:解读男女五大基本需求.mp3 http://www.xg51.net/video-down.asp?id=1902
13.恋爱小白教程从零开始的恋爱经验分享,助你成功进行恋爱攻略!谈恋爱小白教程:从零开始的谈恋爱阅历同享,助你成功进行谈恋爱攻略! 谈恋爱小白如何从零开始的谈恋爱攻略,助你成功进行谈恋爱攻略! 恋爱小白教程 从零开始的恋爱经验分享,助你成功进行恋爱攻略! 谈恋爱小白如何从零开始的谈恋爱攻略:从0开始的谈恋爱阅历同享,助你成功进行谈恋爱攻略! https://www.zailian.vip/m/article_detail.php?id=2330
14.书籍tango男士如何谈恋爱技巧心法教程教学两性情感关系婚恋当当阅友图书专营店在线销售正版《野兽绅士:让你喜欢的女孩喜欢上你 坏男孩书籍tango男士如何谈恋爱技巧心法教程教学 两性情感关系婚恋心理学书籍》。最新《野兽绅士:让你喜欢的女孩喜欢上你 坏男孩书籍tango男士如何谈恋爱技巧心法教程教学 两性情感关系婚恋心理学书籍》http://product.dangdang.com/11768017293.html
15.恋爱心理学入门教程书籍心灵修养气质修炼两性婚恋》摘要书评婚恋与两性>恋爱>你距离爱情有多远 女性情感励志书籍提升自己书籍书排行榜 社会恋爱心理学入门教程书籍 心灵修养气质修炼两性婚恋拱妮童书专营店(17475479)已退店 登录查看更多图片 > 你距离爱情有多远 女性情感励志书籍提升自己书籍书排行榜 社会 该商品已下柜,欢迎挑选其他商品!https://item.jd.com/10106075794476.html
16.eHarmony婚恋交友美国官网网址入口地域信息:美国 最新推荐 优惠码 购物指南 eHarmony商家暂无热门优惠,下面是为你推荐的同类优惠信息 商城介绍 eHarmony是美国最大的婚恋交友网站之一,由婚恋研究2024黑五!200+入拉夫劳伦教程 阳光不暖人心 0 买到4折Birkenstock !感觉自己强的可怕 阳光不暖人心 0 11月黑五折扣汇总合集又出一锅! https://www.bacaoo.com/mall/3722
17.《诗经》教学计划(精选6篇)《氓》中的女主人公,性格是刚烈和坚贞的,她能从事实中找到婚变的症结,并且断事果敢;《香水有毒》中的女主人公,性格是屈从和卑谦的,她不能发现问题的本质,处事十分软弱。两相对比,对待婚恋的态度,思想境界的高下,不言自明。 我们的思想,一定要与时俱进,否则,就会是陈腐思想的遗老遗少,受害者,自然是自己。 https://www.360wenmi.com/f/filee6uvlhmc.html
18.恋爱库集合了恋爱话术脱单教程情感挽回数万单身男生女生学习【恋爱库】的谈恋爱脱单教程,恋爱话术app下载,追到了自己喜欢的美女帅哥对象!恋爱库老师认为:两性关系中吸引才是交友核心技巧.情感挽回,征婚需要多点真心!处男女朋友少点撩妹套路、撩汉情话、泡妞秘籍。http://www.lianaiku.com/
19.同城婚恋相亲交友系统V10.3源码开源版婚姻介绍红娘分销平台源码盲盒交带详细视频教程 程序全部开源(前台+后台),支持手机微信/公众号端(服务号),WAP手机端, 包含婚恋相亲系统主站,媒婆推广返利系统,红娘CRM管理系统,商家预约下单系统。 ——— 这是一套采用高速稳定的PHP+JS+MYSQL数据库方式运行并可生成html伪静态页面和视频上传全新且完善的强大系统。因具有非凡的访问速度和卓越的负载https://blog.csdn.net/kongvalen/article/details/136183818
20.婚恋相亲系统源码本文将介绍全新发布的婚恋相亲系统源码——红娘金媒10.3版本,它支持PC端、微信小程序以及公众号三端全面接入,为用户提供更加便捷和多样化的婚恋服务。这一系统在红娘服务、交友匹配、活动组织等方面做了创新优化,具备了更多个性化功能,助力用户快速找到理想伴侣。 视频教程:点击观看 主要功能模块 红娘服务 红娘服务是本系https://www.yuandd.net/11604.html
21.赶集生活婚恋交友夫妻相怎么玩手机资讯3533手机世界赶集生活不单单可以找工作,也可以在这里交友哦!可能还有很多朋友都博学多才不会玩吧!现在就跟手机世界的小编一起来看看赶集生活婚恋交友夫妻相玩法吧!希望可以帮到大家。 相关教程:赶集生活如何开通店铺?开通店铺方法 1)首先先打开【赶集生活】,进去之后点击【婚恋交友】。(如下图)http://www.3533.com/news/7/201411/109184/1.htm
22.首页导航修改教程(适用于OElovever3.X)感谢大家使用我们OElove婚恋交友产品,有许多用户安装我们OElove产品后不知道怎么修改首页导航 编写这个教程是方便大家知道怎么设置&修改首页导航 下面就给大家做一个修改的演示 例:把首页导航的“情感求助”修改为“婚姻求助” 登录OElove婚恋交友网站系统管理后台 https://www.oelove.com/help/213.html
23.搭建婚恋网站婚恋网站建设华为云为你分享云计算行业信息,包含产品介绍、用户指南、开发指南、最佳实践和常见问题等文档,方便快速查找定位问题与能力成长,并提供相关资料和解决方案。本页面关键词:搭建婚恋网站。https://www.huaweicloud.com/theme/109637-3-D
24.真情婚恋APPapp免费下载真情婚恋APP安卓最新版1.3下载相关教程 评论简介 《真情婚恋》是一款基于地理位置的实名认证社交软件。这款软件不仅能够为用户提供丰富的异性交友资源,还保证不存在任何虚假的婚恋信息,确保爱情的真实性和保护。 真情婚恋app致力于为高端华人单身人士提供严肃专业的婚恋服务,并在全球华人高端婚恋市场有广泛的影响力。所有用户必须进行真实身份认证,以确保https://m.duote.com/android/1119553.html
25.百合婚恋app下载相亲软件安卓版v11.9.11随着个人年龄的不断增加,社会中出现了很多大龄单身青年,往往这些人有着不错的事业,但是没有好的社交平台去接触异性,因此纷纷成为单身一族,今天小编就为你准备了百合婚恋APP,这是一个以婚恋交往为主要目的的社交平台,为广大单身男女提供了一个网络平台,让你们可以在这里找到属于自己的另一半,并且百合婚恋提供了交易匹配https://www.91rjz.com/pcsoft/37790.html