移动端问题初总结。

  初接触移动前端,第一天整个人都是懵的。不仅从web前端到移动前端的思维转化,还有一些html页面结构的模块化,css样式的顺序书写与可读性,  关于布局的思考等等。如今入职快一个月,对此进行总结,往后继续优化。

  1)CSS样式的书写顺序

    1. 位置属性(position, top, right, z-index, display, float等)
    2. 盒模型(width, height, padding, border, margin)
    3. 文字系列(font, color, line-height, letter-spacing, text-align等)
    4. 背景(background等)
    5. 其他(animation, transition等)

  2)CSS样式的书写规范

    1. 去掉小数点前面的"0",如font-size: .28rem;

    2. 16进制颜色代码缩写 , 尽量不要出现英文,会与设计稿偏差。一般英文只用来测试。

    3. 连字符CSS选择器命名规范,不建议使用"_"连接,推荐Camel命名,也可以用"-".

    4. 不要随意使用id,因为id在js中是唯一的。这个之前就知道,但是现在包括结构,使用的都是class。而ID通常只是JS代码中需要,才会加上。

    5. 在这之前,当需要用Javascript改变css样式时,经常都是使用$().css()连缀,不仅麻烦、重复,而且代码看起来很乱。而现在的思路则是,在CSS中添加一个.selected类,再使用addClass(‘.selected‘)、removeClass(‘.selected‘),不仅简单明了,还可复用。

  3)对于设计稿的思考

    到目前为止,被说的最多的就是以下两种情况:1.你不能什么都按照设计稿来,他有时候本身是有问题或者不合理的,包括有时候字体大小、padding,宽高值之类。2.这  个是设计稿上的东西,不能随便乱改。

    那么对于是否遵循设计稿,就不得不思考了。目前总结如下:

    当拿到一个设计图的时候,首先是根据设计图布局。当你完成页面结构,也就代表了你对每块内容粗略的实现了一遍。那还有什么东西是需要PS从设计图里面获取的呢?

    1. 色彩。2. li的行高,图片大小。3. 字体大小(大部分时候遵循设计稿,但当设计稿字体明显过小且在手机上实现效果也不好时,就需要大胆的修改了)。

    然后就是一些注意点了。

    Tip:

    I.  从他的每一个图标获取信息,一个箭头可能代表有下拉选项,而一个省略号,通常就是说明这个标题不显示完全,或者文章内容值显示2行。

    II. 图片的圆角加在自身还是外面包裹的div则根据后台有没有默认图片。

    III.然后就是表单的问题了,输入内容在右显示还是中间显示,布局都有差别。而两种情况下都需要注意输入框内容不能覆盖图标。

    IV.节省流量,有些时候,一些简单的图标通常都可以用css来实现。

    而目前我最大的问题就是,在设计图上的一些尺寸浪费了过多时间,不仅耗费时间想精细量,并且有时候还会计算,而不是通过代码直接实现效果,这点毫无疑问是要改   的。与其在那纠结几px的距离,还不如在完成之后多测试效果。!important

  4)尾声,一些旁枝末节

    1. line-height。

      文本行高多是用倍数,当碰到一些字体过大的时候,比如标题,如果使用倍数那么每行间距就会太大(包括由于数字的特殊性),此时会使用固定数值。

    2. 移动端的体验问题。

      首先就是表单的输入与键盘的争夺,在某些机型上,可能键盘弹出后会完全遮盖输入框。所以,一般情况下,将输入框设计在上半部分。当然,如果设计图本身就是这    样的时候,你也不能说不解决这个问题。第一种投机取巧的办法,如果下面有提交按钮,就将按钮的margin-bottom值设大一点。如果你处在一种无计可施的情形,那么    就只能采用JS触发一个弹出窗口了。

      其次, 在web前端上想必:hover用的很多,那么移动端:active给用户反馈,通常用在li/button上。此时,li里面的select、input则需将背景设置透明,以避免背景    参差不齐。:active在IOS上面是存在问题的,解决方法就是给该元素绑定一个touch系列的事件。

    3. border-left, border-right, 在表单里面设置li,这样不仅不会减小li的宽度,而且可以起到文本偏移的作用。

    4. 前缀问题。因为有一些属性需要兼容老版本,所以需要加上前缀。这里推荐书写顺序

.text {
    -webkit-transform: translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}

  这只是到目前为止碰到的一些问题,可能还有很多问题没有考虑到,这里仅作总结加深印象。以后工作中努力做到不犯同样的错误,及时总结,希望自己越来越好。

     

    

    

时间: 2024-10-09 03:37:30

移动端问题初总结。的相关文章

移动端页面 初尝试(二)

在学习了昨天的基础今天写了一个简单的小例子. 这里是用百分比写的  主要是手机端看.pc端看着并不适用. html端代码 <!doctype html> <html> <head> <meta charset="utf-8"> <title>手机网站</title> <meta name="keywords" content="" /> <meta name

移动端 页面初尝试(一)

第一次写移动端的页面 1.基本在网页头部我们只需添加四个meta标签就可以实现一个手机网站的框架.我一起来看看是哪些meta标签. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> 详细属性: width ---- viewport的宽度(width=device-width意思是:宽度等

国学题库整理

1.六艺:一曰五礼,二曰六乐,三曰五射,四曰五御,五曰六书,六曰九数. 其中,“御”不仅指驾驶,还指驾驭下属乃至国家的知识. 2.竹林七贤:嵇康.阮籍.山涛.向秀.刘伶.王戎及阮咸七人. 3.乡试录取者称为“举人”,会试录取者称为“贡生”,殿试录取者称为“进士”. 4.乡试第一名称“解元”.明.清科举分为三甲.头甲三人,即状元.榜眼和探花,赐进士及第:二甲第一名,称“传胪”(起初,三甲头名亦称传胪,后仅限于二甲头名),中二甲赐进士出身:三甲人数最多,赐同进士出身. 5.襁褓:未满周岁的婴儿 孩提

Macaca初体验-PC端(Python)

前言: Macaca 是一套面向用户端软件的测试解决方案,提供了自动化驱动,周边工具,集成方案.由阿里巴巴公司开源:http://macacajs.github.io/macaca/ 特点: 同时支持PC端和移动端(Android.iOS)自动化测试. 支持JavaScript(Node.js).Java.Python. 周边工具:支持用例录制的UI Recorder. 本次教程将介绍如何使用Macaca进行PC端自动化测试.使用编程语言为Python3.5(Macaca只支持Python3.4

初入移动端的手忙脚乱【html5+jQuery Mobile】(一)

刚入职一家公司,面试的是Web前端开发,进来后,直接让做一个手机端app,之前是学过html5,jQuery Mobile,但只仅限于学习,制作各种小demo,一旦做起东西来,还是有些摸不着头绪的,关键的问题是,没有一个资深的带着做,另外,前端的工作还是由我一个来做,入职第一天的时候,才弄明白入职后工作这整个的一个状况,当时真是头大了. 问领导,用什么软件开发,领导说,这个你自己来定. 哇!这也太看得起了吧,心里的无限的空落呀!就这样,第一天下午,就干瞪着电脑,惆怅+茫然的下班了,要在这里干下去

移动端js手指滑动事件初体验

今天在公司遇到做一个移动端手指滑动的效果,刚开始用了swiper.js插件发现效果不好(文字存在模糊效果).后来查了一些资料,自己手写了一个使用原生js写的滑动效果. 下面直接上代码: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=

【Spark深入学习 -15】Spark Streaming前奏-Kafka初体验

----本节内容------- 1.Kafka基础概念 1.1 出世背景 1.2 基本原理 1.2.1.前置知识 1.2.2.架构和原理 1.2.3.基本概念 1.2.4.kafka特点 2.Kafka初体验 2.1 环境准备 2.2 Kafka小试牛刀 2.2.1单个broker初体验 2.2.2 多个broker初体验 2.3 Kafka分布式集群构建 2.3.1 Kafka分布式集群构建 2.3.2 Kafka主题创建 2.3.3 生产者生产数据 2.3.4消费者消费数据 2.3.5消息的

Linux培训薪资过万是真事 星创客为嵌入式高端培训树标杆

10月26日,是华清远见星创客嵌入式精英训练营首期班结业后的第15个工作日,虽然目前的学员就业成果已经超出了训练营老师们的预期,但就业工作仍然在继续进行着没有停止. 从训练营老师方面得出的统计数据,截至首期班结业后的第15个工作日,学员就业率已经完成86%,选择在京就业学员的平均月薪达11750,最高薪资为13500,选择回外地发展的学员薪水也大都在当地同行业薪酬水平之上.学员就业的行业也涉猎广泛,包括军工.信息安全.智能医疗.智能体育.云计算.汽车电子.物联网.视觉识别等等,基本上覆盖了目前嵌

微软智能云布局高端服务,全面升级云计算竞争

根据标准普尔Capital IQ的数据显示,2015年IBM股价下跌14.2%,甲骨文投资者得到的是18.8%的负回报率,但微软股价却飙升了19.4%.在微软的新三大业务中,云计算是重中之重.尽管亚马逊云和微软长期领先Gartner的全球IaaS云计算市场魔力象限,但实际上2015年微软已经开始重点发力更高一级的PaaS市场. 在2016年1月29日发布的微软2016财年第二财季财报(截止2015年12月31日)中,按固定汇率计算微软智能云Azure收入增长140%,其中高端服务收入比去年同期增