开发客服端前端写页面应该用什么开发,需要注意什么吗?

作者&投稿:丰贾 (若有异议请与网页底部的电邮联系)
实现用户体验良好的前端页面,在开发的过程中要注意哪些方面的事项~

所谓用户体验良好,主要表现在:
1、ui设计及颜色搭配
2、响应速度。
3、操作主流简便
1主要有设计师完成,2要靠写前端代码优化代码,让页面加载快,响应快。3、让用户操作符合主流习惯,简介明了。比如选项卡、下拉菜单、轮播图等。

我们是后端工程师,在企业中真实开发,主要编写后端代码;一般是由前端工程师编写静态页面,后端工程师需要把前端的静态页面修改为加载动态的数据。所以我们也需要有一定的编写前端代码的能力。不用担心自己没有前端编写代码的能力,学习就行,黑马程序员Java、前端学习视频都有,记得看就行啦!

1、首先我们来看看webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black" name="apple-mobile-web-app-status-bar-style">
<meta content="telephone=no" name="format-detection">
代码laycode - v1.1
第一个meta标签表示:强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览;
第二个meta标签是iphone设备中的safari私有meta标签,它表示:允许全屏模式浏览;
第三个meta标签也是iphone的私有标签,它指定的iphone中safari顶端的状态条的样式;
第四个meta标签表示:告诉设备忽略将页面中的数字识别为电话号码

2、HTML5标签的使用
在开始编写webapp时,哥建议前端工程师使用HTML5,而放弃HTML4,因为HTML5可以实现一些HTML4中无法实现的丰富的WEB应用程序 的体验,可以减少开发者很多的工作量,当然了你决定使用HTML5前,一定要对此非常熟悉,要知道HTML5的新标签的作用。比如定义一块内容或文章区域 可使用section标签,定义导航条或选项卡可以直接使用nav标签等等。

3、放弃CSS float属性
在项目开发过程中可以会遇到内容排列显示的布局,假如你遇见这样的视觉稿,哥建议你放弃float,可以直接使用display:inline-block;

4、利用CSS3边框背景属性
这个按钮有圆角效果,有内发光效果还有高光效果,这样的按钮使用CSS3写是无法写出来的,当然圆角可以使用CSS3来写,但高光和内发光却无法使用CSS3编写,
这个时候你不妨使用-webkit-border-image来定义这个按钮的样式。
-webkit-border-image就个很复杂的样式属性。

5、块级化a标签
请保证将每条数据都放在一个a标签中,为何这样做?因为在触控手机上,为提升用户体验,尽可能的保证用户的可点击区域较大。

6、自适应布局模式
在编写CSS时,我不建议前端工程师把容器(不管是外层容器还是内层)的宽度定死。为达到适配各种手持设备,我建议前端工程师使用自适应布局模式(支付宝 采用了自适应布局模式),因为这样做可以让你的页面在ipad、itouch、ipod、iphone、android、web safarik、 chrome都能够正常的显示,你无需再次考虑设备的分辨率。

7、学会使用webkit-box
上一节,我们说过自适应布局模式,有些同学可能会问:如何在移动设备上做到完全自适应呢?很感谢webkit为display属性提供了一个webkit-box的值,它可以帮助前端工程师做到盒子模型灵活控制。

8、如何去除Android平台中对邮箱地址的识别
看过iOS webapp API的同学都知道iOS提供了一个meta标签:用于禁用iOS对页面中电话号码的自动识别。在iOS中是不自动识别邮件地 址的,但在Android平台,它会自动检测邮件地址,当用户touch到这个邮件地址时,Android会弹出一个框提示用户发送邮件,如果你不想 Android自动识别页面中的邮件地址,你不妨加上这样一句meta标签在head中
<meta content="email=no" name="format-detection" />

9、如何去除iOS和Android中的输入URL的控件条
你的老板或者PD或者交互设计师可能会要求你:能否让我们的webapp更加像nativeapp,我不想让用户看见那个输入url的控件条?
答案是可以做到的。我们可以利用一句简单的javascript代码来实现这个效果
setTimeout(scrollTo,0,0,0);
请注意,这句代码必须放在window.onload里才能够正常的工作,而且你的当前文档的内容高度必须是高于窗口的高度时,这句代码才能有效的执行。

10、如何禁止用户旋转设备
我曾经也想禁止用户旋转设备,也想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在我可以很负责任的告诉你:别想了!在移动版的webkit中做不到!
至少Apple webapp API已经说到了:我们为了让用户在safari中正常的浏览网页,我们必须保证用户的设备处于任何一个方位 时,safari都能够正常的显示网页内容(也就是自适应),所以我们禁止开发者阻止浏览器的orientationchange事件,看来苹果公司的出 发点是正确的,苹果确实不是一般的苹果。
iOS已经禁止开发者阻止orientationchange事件,那Android呢?对不起,我没有找到任何资料说Android禁止开发者阻止浏览器orientationchange事件,但是在Android平台,确实也是阻止不了的。

11、如何检测用户是通过主屏启动你的webapp
看过Apple webapp API的同学都知道iOS为safari提供了一个将当前页面添加主屏的功能,按下 iphoneipodipod touch底部工具中的小加号,或者ipad顶部左侧的小加号,就可以将当前的页面添加到设备的主屏,在设备的主屏会自动 增加一个当前页面的启动图标,点击该启动图标就可以快速、便捷的启动你的webapp。从主屏启动的webapp和浏览器访问你的webapp最大的区别 是它清除了浏览器上方和下方的工具条,这样你的webapp就更加像是nativeapp了,还有一个区别是window对像中的navigator子对 象的一个standalone属性。iOS中浏览器直接访问站点时,navigator.standalone为false,从主屏启动webapp 时,navigator.standalone为true, 我们可以通过navigator.standalone这个属性获知用户当前是否是从主屏访 问我们的webapp的。
在Android中从来没有添加到主屏这回事!

12、如何关闭iOS中键盘自动大写
我们知道在iOS中,当虚拟键盘弹出时,默认情况下键盘是开启首字母大写的功能的,根据某些业务场景,可能我们需要关闭这个功能,移动版本webkit为 input元素提供了autocapitalize属性,通过指定autocapitalize=”off”来关闭键盘默认首字母大写。

13、iOS中如何彻底禁止用户在新窗口打开页面
有时我们可能需要禁止用户在新窗口打开页面,我们可以使用a标签的target=”_self“来指定用户在新窗口打开,或者target属性保持空,但 是你会发现iOS的用户在这个链接的上方长按3秒钟后,iOS会弹出一个列表按钮,用户通过这些按钮仍然可以在新窗口打开页面,这样的话,开发者指定的 target属性就失效了,但是可以通过指定当前元素的-webkit-touch-callout样式属性为none来禁止iOS弹出这些按钮。这个技 巧仅适用iOS对于Android平台则无效。

14、iOS中如何禁止用户保存图片\复制图片
我们在第13条技巧中提到元素的-webkit-touch-callout属性,同样为一个img标签指定-webkit-touch-callout为none也会禁止设备弹出列表按钮,这样用户就无法保存\复制你的图片了。

15、iOS中如何禁止用户选中文字
我们通过指定文字标签的-webkit-user-select属性为none便可以禁止iOS用户选中文字。

16、iOS中如何获取滚动条的值
桌面浏览器中想要获取滚动条的值是通过document.scrollTop和document.scrollLeft得到的,但在iOS中你会发现这两 个属性是未定义的,为什么呢?因为在iOS中没有滚动条的概念,在Android中通过这两个属性可以正常获取到滚动条的值,那么在iOS中我们该如何获 取滚动条的值呢?
通过window.scrollY和window.scrollX我们可以得到当前窗口的y轴和x轴滚动条的值。

17、如何解决盒子边框溢出
当你指定了一个块级元素时,并且为其定义了边框,设置了其宽度为100%。在移动设备开发过程中我们通常会对文本框定义为宽度100%,将其定义为块级元 素以实现全屏自适应的样式,但此时你会发现,该元素的边框(左右)各1个像素会溢了文档,导致出现横向滚动条,为解决这一问题,我们可以为其添加一个特殊 的样式-webkit-box-sizing:border-box;用来指定该盒子的大小包括边框的宽度。

18、如何解决Android 2.0以下平台中圆角的问题
如果大家够细心的话,在做wap站点开发时,大家应该会发现android 2.0以下的平台中问题特别的多,比如说边框圆角这个问题吧。
在对一个元素定义圆角时,为完全兼容android 2.0以下的平台,我们必须要按照以下技巧来定义边框圆角:
1\-webkit这个前缀必须要加上(在iOS中,你可以不加,但android中一定要加);
2\如果对针对边框做样式定义,比如border:1px solid #000;那么-webkit-border-radius这属性必须要出现在border属性后。
3\假如我们有这样的视觉元素,左上角和右上角是圆角时,我们必须要先定义全局的(4个角的圆角值)-webkit-border- radius:5px;然后再依次的覆盖左下角和右下角,-webkit-border-bottom-left-radius:0;-webkit- border-bottom-right-border:0;否则在android 2.0以下的平台中将全部显示直角,还有记住!-webkit这个前 缀一定要加上!

19、如何解决android平台中页面无法自适应
虽然你的html和css都是完全自适应的,但有一天如果你发现你的页面在android中显示的并不是自适应的时候,首先请你确认你的head标签中是否包含以下meta标签:
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0;" />
如果有的话,那请你再仔细的看清楚有没有这个属性的值width=device-width,如果没有请立即加上吧!

20、如何解决iOS 4.3版本中safari对页面中5位数字的自动识别和自动添加样式
新的iOS系统也就是4.3版本,升级后对safari造成了一个bug:即使你添加了如下的meta标签,safari仍然会对页面中的5位连续的数字进行自动识别,并且将其重新渲染样式,也就是说你的css对该标签是无效的。
<meta name="format-detection" content="telphone=no" />
我们可以用一个比较龌龊的办法来解决。比如说支付宝wap站点中显示金额的标签,我们都做了如下改写:
<button class="t-balance"style="background:none;padding:0;border:0;">95009.00</button>元
HTML5,CSS3,JAVASCRIPT,JQUERY前端开发进阶教程前端开发推送欢迎关注互访!


WEB前端开发 是什么?
如果你没有接触过web前端开发,那么如果你经常上网,冲浪,希望要了解互联网世界背后的故事,可以先从web前端开始了解,因为这是开启互联网世界大门的钥匙…web前端JS课程的核心特点。web前端课程的核心特点是:我们不仅仅要学会制作一个网页,一个特效。更多的是我们要用web前端开发传统应用程序,我们做pc端...

web前端开发是什么专业
同时,在此基础之上,对完成的页面进行维护和对网站前端效能做相应的优化。另外,一名合格的前端开发工程师,应该具有一定的审美能力和基础的美工操作能力,能很好的与互动及视觉协作。 web前端开发:主要是通过\/css,js,ajax,DOM等前端技术,实现网站在客服端的正确显示及互动功能。可分为:网页重构,js功能开发。随着HTML5...

什么是Web前端?
根据每个人的不同,可能学习方法也会有所出路,找到适合自己的学习方法是学习的前提。自学路线:请点击输入图片描述 第1阶段:前端页面重构(4周)内容包含了:(PC端网站布局项目、HTML5+CSS3基础项目、WebApp页面布局项目)第2阶段:JavaScript高级程序设计(5周)内容包含:(原生JavaScript交互功能开发项目、...

web前端学习分哪些阶段?
二、前端开发初级这个阶段要点把握这两方面的能力:1、运用j【JavaScript】 发杂乱的交互功能与作用;2、运用HTML5、CSS3、Canvas进行移动端开发。针对第一方面的能力,需要学习:JavaScript根本特效可以完成图片轮播、拖拽、放大镜等常见网页特效。三、前端开发进阶1、运用jQuery、Bootstrap等框架开发杂乱的...

web前端开发需要学些什么
您好,web前端学习的内容有以下8个阶段:阶段1.前端核心基础 HTML +_CSS核心、JavaScript基础语法、JavaScript面向对象、JavaScript DOM和 BOM编程、jQuery框架 阶段2.HTML5 + CSS3 + 移动端核心 HTML5新特性、Canvas专列、CSS3新特性、CSS3进阶、CSS3实例演练 阶段3.移动端 移动端核心、移动端适配、...

web前端开发的发展趋势
趋势二:更多使用快速原型开发工具 众多web前端开发者从2016年开始尝试使用快速原型开发工具,将是这种技术真正爆发的一年。“UXpin、Webflow、Invision以及其它许多快速原型开发工具,让设计师不用写一行代码,就能为网站和服务快速创建低保真和高保真原型,便于设计师衡量它们的可用性和美观性。” web设计师...

ui设计和web前端的区别,哪个就业前景好
一、UI和前端简介UI设计:全写UserInterface,简称用户界面,是指对软件的人机交互、操作逻辑、界面美观的整体设计。前端:是创建Web页面或app等前端界面呈现给用户的过程。通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。通俗一点来讲,前端就是客服,主要...

web前端是java的一个分支吗
web前端开发是创建Web页面或app等前端界面呈现给用户的过程,主要是通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。web前端开发主要是通过html、css、js、ajax、DOM等前端技术,实现网站在客服端的正确显示及交互功能。总结:web前端开发有可能涉及到java,...

前端开发是不是就是web开发,包括数据库的链接及一些操作吧?还是就是纯...
web前端开发技术:前端开发工程师是Web前端开发工程师的简称,是近五年才真正开始受到重视的一个新兴职业。Web前端开发技术是一个先易后难的过程,主要包括三个要素:HTML、CSS和JavaScript,这就要求前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,而且要学会运用...

学前端以后能做什么工作?
我们还提供就业指导和支持,帮助学员在就业市场中取得竞争优势。如果您选择千锋教育的前端培训课程,我们将提供全面的IT互联网技术培训,专注于前端开发领域,帮助您顺利进入前端开发行业。希望以上信息对您有所帮助。如有更多疑问,请咨询千锋教育的官方客服,我们将竭诚为您解答。感谢您对千锋教育的支持,期待...

华县17565681229: web前端使用什么开发工具最好 -
通磊阿奇: 1、编码工具: 记事本之类的编辑器都可以胜任,但我们还是从开发效率和编码体验上面谈谈. Visual Stuio 如果你用windows,重量级的Visual Stuio 2013虽然很庞大,对硬件要求比较高,但是 用起来绝对方便,比如智能提示、代码格式化...

华县17565681229: 开发客服端前端写页面应该用什么开发,需要注意什么吗? -
通磊阿奇: 1、首先我们来看看webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><meta content="...

华县17565681229: 在企业中前端开发是用HTML开发还是JSP -
通磊阿奇: 都可以,只是jsp可以使用javaEE的标签,其实jsp在服务器端编译执行,最后输出给浏览器的也是html,浏览器拿到的是jsp的执行结果,不是jsp本身

华县17565681229: Web前端一般用什么开发工具 -
通磊阿奇: 编辑器: sublime, webstorm, atom, vim等 调试工具: 浏览器自带的devtools,移动端页面远程调试等 构建工具: gulp, grunt, webpack 包管理工具: bower 远程服务器工具: filezilla/shell 工具主要作用就是帮工程师减少工作量,自动化处理,如压缩css, 合并js/css, 上传cdn, 图片优化, 管理jquery等三方库

华县17565681229: 现在比较好用的前端开发工具有哪些啊? -
通磊阿奇: 作为一个前端开发工程师,使用一款自己上手且功能强大的开发工具是非常重要的,但是面对这么多开发工具,到底哪个比较好呢?下面我个人推荐几款自己感觉还不错的前端开发工具,希望作为大家的参考. 1、hbuilder 作为一个编程的菜鸟...

华县17565681229: 现时前端页面一般用什么开发呀,Extjs,JQuery还是earyUI -
通磊阿奇: 一般来说,前端jQuery大部分时候都会用到 Extjs与easyui看需求 一般的轻量级的cms很多使用easyui 企业级别的系统很多使用Extjs 如果考虑响应式的话,也有很多使用bootstrap(主要用于布局) 另外还有一些流行的如AngularJS,Rect Native等也可以参考参考

华县17565681229: 开发网站用js还是jsp -
通磊阿奇: 这个问题问的很奇怪.js是写网站前端的,jsp是后端语言,这两个没有哪个更好这么一说,要看你开放的网站需求,如果你要做的网站只是一个静态页面那就是直接用html+css+js就可以了,如果网站有比如登录注册这些功能那肯定需要后端语言的支持,比如jsp,php,asp.net

华县17565681229: 前端开发用什么软件好 -
通磊阿奇: 整套的开发,从“设计”开始,这需要图像处理软件photoshop以及其他一些软件,接着是html和css的架构,可不要认为css很容易,有的架构很难的,接着是js与jquery,想让你的页面好看,这两个非常非常重要,软件用dreamware,需要耐心,这不是一朝一夕的事,祝你成功!

华县17565681229: web前端开发需要学习什么?需要哪些开发工具 -
通磊阿奇: 学习顺序就是HTML ->DIV_CSS -> javascript ,如果你没有学过其它编程语言,javascript自学就比较难了,HTML ,DIV_CSS都是死记标签,学习web前端,需要掌握这些知识点1、前端入门:页面布局与重构、HTML、CSS2、web交互开发:JavaScript、jQuery、Ajax 3、移动前端开发:响应式布局、HTML5、CSS3 4、前端高级开发:原生移动开发、微信开发

华县17565681229: java web 开发,前端用什么实现 -
通磊阿奇: 啥都行吧,用jsp做个主页面用来跳转,之后所有页面都是html+css+javascript.也可以用bootstrap前端框架做样式,会少写一些样式.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网