美文网首页
移动端开发css总结

移动端开发css总结

作者: shine001 | 来源:发表于2021-11-17 07:47 被阅读0次

使用到的HTML页面标签:

Section,div,artical,p,ol,ul,li,header,footer,span,form,input,label,h1,h2,h3 ;详细说明我就不说了,只给新手说下,为什么W3C那么多标签,只使用16个就可以把整个项目解决了?

原因是不要以为标签多,我们就一定要使用到它的,我们要的是使用广泛的,易记的。

稍微解释下,块级元素和行内元素是什么意思?

块级元素就是他占满一行的;行内元素就是他的多个同类可以同时在同一行。

下面讲解下,head标签里面我们在移动端一般都放什么?

Title,meta,link,3个标签会比较多,解释请看:

Title:该网页的标题,这个标题一般会显示在浏览器打开该网页时,最地址栏上面可以简单文字段。

Meta:

<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"/>

<meta content="email=no"name="format-detection"/>

<meta content="initial-scale=1.0,user-scalable=no,maximum-scale=1" media="(device-height: 568px)" name="viewport" />

第一个meta标签表示:强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览;user-scalable: 用户是否可以手动缩放

第二个meta标签是iphone设备中的safari私有meta标签,它表示:允许全屏模式浏览;

第三个meta标签也是iphone的私有标签,它指定的iphone中safari顶端的状态条的样式;

第四个meta标签表示:告诉设备忽略将页面中的数字识别为电话号码

第五个meta标签:用于忽略将页面中邮件地址

第六个就是最大的高度限定在568Px以内,这个可以忽略,因为我们都会用滑动来代替;当然了,可以用在页面布局不多的地方!

Link:一般只是引入css文件用的,对于import大部分前辈都说不好,而且他一般也只写在css文件内。我们假如打开一个刚刚下载到本地的网页或框架,浏览页面时很慢,估计也就是在css里面引入了谷歌文件,因为我们国内,谷歌是被封杀的!

Javascript呢?(一般情况下,把引入文件放到</body>前面的)

下面解释放到head和</body>2个不同地方的区别:

放在head就是普遍需要用户进行点击或各种操作才触发的事件。

放在</body>里面就是用户来看之前就执行了。

现在我们来看看CSS的问题了:

1,我相信99%做过1个项目的人都会了解:reset.css(重置文件或common.css,base.css,名称不一样而已,用途都一样。)

我会共享我自己今年所总结积累好的文件写到common.css里面。

[css]  [view plain](http://blog.csdn.net/liaozhongping/article/details/52024942# "view plain") [copy](http://blog.csdn.net/liaozhongping/article/details/52024942# "copy")

<embed id="ZeroClipboardMovie_1" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_1" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&amp;width=16&amp;height=16" wmode="transparent" style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;">

<embed id="ZeroClipboardMovie_4" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_4" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=4&amp;width=16&amp;height=16" wmode="transparent" style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"> 

1.  @charset "utf-8";  
2.  html,body{background:#f0f0f0;color:#505050;font-size:62.5%;-webkit-user-select:none;-webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-touch-callout:none;}  
3.  body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {margin:0;padding:0;}  
4.  body,button,input,select,textarea {font:14px \5b8b\4f53,'Helvetica Neue',Arial,'Liberation Sans',FreeSans,'Hiragino Sans GB',sans-serif\"Microsoft YaHei"\"微软雅黑";line-height:20px;}  
5.  h1{font-size:24px;}  
6.  h2{font-size:22px;}  
7.  h3{font-size:18px;}  
8.  @media only screen and (min-width:360px) {  
9.  h1{font-size:28px;}  
10.  h2{font-size:26px;}  
11.  h3{font-size:22px;}  
12.  body,button,input,select,textarea {font-size:18px;line-height:26px;}  
13.  }  
14.  h1,h2,h3,h4,h5,h6 {font-weight:normal;}  
15.  html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {-webkit-text-size-adjust:none;}/*阻止旋转屏幕时自动调整字体大小*/  
16.  textarea{resize:none;}  
17.  /*取消按钮在inphone上的默认样式*/  
18.  input[type=button]{-webkit-appearance:none;outline:none}   
19.  input::-webkit-input-placeholder{color:#F0F0F0;}  
20.  textarea::-webkit-input-placeholder{color:#F0F0F0;}  
21.  input::-webkit-input-speech-button {display:none}  
22.  table {border-collapse:collapse;border-spacing:0;}  
23.  th {text-align:inherit;}  
24.  fieldset,img {border:none;}  
25.  abbr,acronym {border:none;font-variant:normal;}  
26.  del {text-decoration:line-through;}  
27.  ol,ul {list-style:none;}  
28.  caption,th {text-align:left;}  
29.  sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}  
30.  sup {top:-0.5em;}  
31.  sub {bottom:-0.25em;}  
32.  ins,a,a:hover {text-decoration:none;}  
33.  a:focus,*:focus {outline:none;}  
34.  .clearfix:before,.clearfix:after {content:"";display:table;}  
35.  .clearfix:after {clear:both;overflow:hidden;}  
36.  .clearfix {zoom:1;}  
37.  .clear {clear:both;display:block;font-size:0;height:0;line-height:0;overflow:hidden;}  
38.  .hide {display:none;}  
39.  .block {display:block;}  
40.  .outL{white-space:normal;word-break:break-all;width:100px;}  
41.  .outH{overflow:hidden;text-overflow:ellipsis;white-space:nowrap; width:100px;}  
42.  /*布局*/  
43.  .fl{float:left;display:inline;}  
44.  .fr{float:right;display:inline;}  
45.  .cb{clear:both;}  
46.  .cl{clear:left;}  
47.  .cr{clear:rigth;}  
48.  .rel{position:relative;}  
49.  .abs{position:absolute;}  
50.  .tac{text-align:center;}  
51.  .tal{text-align:left;}  
52.  .tar{text-align:right;}  
53.  .dib{display:inline-block;}  
54.  .vab{vertical-align:bottom;}  
55.  .vam{vertical-align:middle;}  
56.  .vat{vertical-align:top;}  
57.  /*网格*/  
58.  .box{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:100%;text-align:center;padding:5px 0;}  
59.  .grid,.wrap,.grid:after,.wrap:after,.grid:before,.wrap:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}  
60.  .grid{*zoom:1}  
61.  .grid:before,.grid:after{display:table;content:"";line-height:0}  
62.  .grid:after{clear:both}  
63.  .grid{list-style-type:none;padding:0;margin:0}  
64.  .grid>.grid{clear:none;float:left;margin:0 !important}  
65.  .wrap{float:left;width:100%}  
66.  /*网格*/  
67.  /*flex*/  
68.  .col{height:100%;display:-webkit-box;-webkit-box-orient:vertical;display:flex;display:-webkit-flex;flex-direction:column;}  
69.  .row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;flex-direction:wrap;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-lines:multiple;width:100%;height:auto;margin:auto;}  
70.  .flex1{-webkit-box-flex:1;-webkit-flex:1;flex:1;}  
71.  .flex2{-webkit-box-flex:2;-webkit-flex:2;flex:2;}  
72.  .flex3{-webkit-box-flex:3;-webkit-flex:3;flex:3;}  
73.  /*flex*/  
74.  /*容器*/  
75.  .wrapper{position:absolute;top:0;right:0;bottom:0;left:0;padding:5px 5px 60px 5px;overflow:auto;margin-top:44px;-webkit-overflow-scrolling:touch;}  
76.  /*头尾*/  
77.  header,footer{position:fixed;right:0;left:0;z-index:1;text-align:center;background:#CCCCCC;}  
78.  header{top:0;height:44px;}  
79.  footer{bottom:0;}  

81.  /*宽度*/  
82.  .w100p{width:100%}  
83.  .w20p{width:20%;}  

85.  /*边距*/  
86.  .m5{margin:5px;}  
87.  .p5{padding:5px;}  
88.  .pt5{padding-top:5px;}  

注意事项:

1、你使用display:inline-block浏览器是会有默认边距产生的,所以假如想几个div变成行内的而且无边距,那么最好的方法是使用同一方向的浮动(float),来解决无边距的一列。

2、引入我的css文件后,你会发现为什么我在字体上要进行个断点设置(@media),我认真的分析过,webapp页面的由于在320px,360px,480px,3个不同viewport宽度大小的情况下制作,那么字体大小肯定要进行相应的设置,不然你在320px的情况下看到的效果跟在480px下看到的是一样。注意:字体是不会自适应的,只有自己进行设置才可以达到预期效果。

3、图标是同样不会自适应的,只有图片可以设置100%,所以图标假如设置100%就会影响整体布局,宽度可以在Img里面写width=”30”这样(30是图片的宽度30px)。

4、除了有时header,footer是要求固定fixed定位外,那么中间要做一个容器/外套给他,我们需要在header下面使用wrapper/container放内容。这个怎么设置,你可以看我的css文件已经做好设置而且包括了案例方便查看。并且可以进行内容过多可以滑动。(关于fixed定位的问题,我多次测试的结果发现,在2.3系统以下的低端手机是不支持fixed定位的,是会出现设备兼容问题:向下滑动时,固定后也会随着页面移动,4.0以上的系统是可以支持,相对较好的解决方法是:使用iscoll.js;会有卡顿,但是对于低端机来讲是不错的解决方案。)我个人是选择放弃2.3系统以下的用户群,因为现在的手机1000元左右就可以买到4.0系统以上的手机,所以,我有理由相信连手机都不愿意更换的普遍有2种情况:1,没钱,2,根本不可能成为你的用户;我不会像PC端那样来兼容IE6-8,我现在唯一兴幸的是公司现在没特定标准要求,所以我可以自由选择,我只需要知道这个解决方法就行;我既然放弃低端机市场,那么我就会以最新的技术来进行布局,所以我不使用iscoll.js,直接用我上面的那个wrapper来作为外套就行。

5、我们如果需要将内容实现2边留有边距,使用的是padding而不是margin。因为设置为margin的话,会出现左边有空白边距,右边反而是贴边的情况。

6、我们做前端写页面最烦的就是class命名,我不喜欢使用下划线,所以我们可以这样来定义class命名方式:asideContent等情况。还有一种叫意义命名;比如说颜色:红色,我们可以定义为:.red:color:red;模块呢?我们可以这样来做:比如我最近做的一个WP手机风格的webapp页面项目。大家都应该了解他是色块组成,颜色,大小等都不一样。

我的解决方案是:(在销售模块,定义为sell)

sellHead:内容的头部;sellFoot:内容的尾部;

如此类推就有:sellMain;sellContent;sellTitle;sellList;sellTab;sellMenu;sellBtn;sellMsg;sellBanner;sellCol;

我相信你们看到英文都容易的理解这个是什么意思,位置对应情况。

7、从有了前端这个职称后,就逐渐开始流行:OOCSS的写法来布局CSS页面了。是什么意思?就是用面向对象编程的思想来写CSS,因为现在有了Less,Sass这些了,CSS都可以实现编程了,我们前端的压力就越来越大了。最主要的一点就是实行模块化,代码可以重复使用。对于没编程基础的童鞋来说,真心不懂这些专业的术语是个什么东东?大家可以看看下面我的解释:

(1)、.sellContent{width:200px;height:200px;margin:10px;padding:10px}

注意:背景颜色,边框,圆角这些就不要写在里面了

(2)、.bg{background:#00CC66};在HTML页面的class=”sellContent bg”。

(一)、实现的是class组合,同时这2个class类是哪里需要往哪里放,需要什么呢?当然是他里面的属性,只要是他需要该属性的都可以放到一起组合。(组合一般情况下不要超过4个)

(二)、以前我们写css可能是遇到到哪个div需要就给他定义那些属性值,而且整个页面下来重复的特别多;现在我这样方式不需要了,我们可以用并列式选择器:.sellMain,.sellContent,.sellTitle{border:1px solid #cccccc},减少代码重复的情况,同时继承选择器的作用我们就要注意了:一个项目下来,我们写的页面会达到100个以上,假如我写 ul li{display:inline-block}这样的话,那么你每个页面只要有li的,他都会是变成行内元素。

所以,我们写页面前必须要先把整个项目的所有页面看一次,脑袋进行一次布局,这样就不会出现这类的问题了。要全面的去理解这个OOCSS的写法,建议你去下载Bootstrap框架文件来看他的源码,和页面案例的布局。

8、区分min-width和max-width的区别,英文我们都看懂,但用的话就不一定了;min-width:最小的宽度为多少的时候开始执行下面的断点布局;max-width:最大的宽度为多少的时候停止执行下面的断点布局。

如:min-width:360px and max-width:480px,就是下面的类只在360px-480px之间执行。

注意:有时候我们在谷歌或火狐浏览器做测试的,然后放到真机测试时会发现,真机有时候会比浏览器显示的viewport宽度还要小3px—5px。

9、做头部的时候我往往最讨厌的就是图片和文字对齐;现在我找到新的解决放案了:

(1)、可以把这个img给他一个下边距:负值;

(2)、有3个属性值可以选择来用vertical-align:top/middle/bottom 。

10、我们做移动端的时候,凡是有a标签点击转链接的地方都会系统自带一个透明层的点击效果,取消点击高亮:-webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-tap-highlight-color: transparent;

11、响应式布局与自适应布局:(以下仅为个人理解)

(1)、响应式布局,我的理解是在电脑,平板,手机,分别有不同的页面布局。

(2)、自适应布局,我的理解是在电脑,平板,手机页面布局一样,只是文字大小,图片大小会发生变化而已。

在电脑上,使用flex-wrap:wrap(伸缩进行换行)这个来进行布局是可以达到响应的,但是在平板和手机就目前来说还不支持这个属性。

我推荐的最佳方案是使用flex布局。(只是不用伸缩换行属性)

下面是我做的一个简单案例:

注意:style.css引用的是上面提供的common.css文件:

[css]  [view plain](http://blog.csdn.net/liaozhongping/article/details/52024942# "view plain") [copy](http://blog.csdn.net/liaozhongping/article/details/52024942# "copy")

<embed id="ZeroClipboardMovie_2" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_2" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=2&amp;width=16&amp;height=16" wmode="transparent" style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;">

<embed id="ZeroClipboardMovie_5" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_5" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=5&amp;width=16&amp;height=16" wmode="transparent" style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"> 

1.  <!DOCTYPE html>  
2.  <html>  
3.  <head>  
4.  <title>首页</title>  
5.  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />  
6.  <!--开发后删除-->  
7.  <meta http-equiv="Cache-Control" name="no-store" />  
8.  <meta http-equiv="refresh" content="3" />  
9.  <!--开发后删除-->  
10.  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">  
11.  <meta name="HandheldFriendly" content="true" />  
12.  <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
13.  <meta name="apple-mobile-web-app-capable" content="yes" />  
14.  <meta content="black" name="apple-mobile-web-app-status-bar-style" />  
15.  <meta content="telephone=no" name="format-detection" />  
16.  <link rel="stylesheet" href="css/style.css" />  
17.  <style>  
18.  .flexcontent{margin:5px 1px;-webkit-flex:1;flex:1;-webkit-box-flex:1;background:hotpink;}  
19.  </style>  
20.  </head>  

22.  <body>  
23.  <header>  
24.  <ol class="row">  
25.  <li class="m5">  
26.  <img src="img/back.png" width="30" /> </li>  
27.  <li class="flex3 m5">  
28.  <h1>header</h1>  
29.  </li>  
30.  <li class="m5">  
31.  <img src="img/down.png" width="30" />  
32.  </li>  
33.  </ol>  
34.  </header>  
35.  <section class="wrapper">  
36.  <ul class="row">  
37.  <li class="flexcontent p5">1</li>  
38.  <li class="flexcontent p5">2</li>  
39.  <li class="flexcontent p5">3</li>  
40.  <li class="flexcontent p5">4</li>  
41.  <li class="flexcontent p5">5</li>  
42.  </ul>  
43.  <ul class="row">  
44.  <li class="flex1 flexcontent p5">1</li>  
45.  <li class="flex3 flexcontent p5">2</li>  
46.  <li class="flex2 flexcontent p5">3</li>  
47.  </ul>  
48.  </section>  
49.  <footer class="row tac">  
50.  <ul class="col w20p">  
51.  <li class="flex1 pt5"><img src="img/back.png" width="20" /></li>  
52.  <li class="flex1"><span>底部</span></li>  
53.  </ul>  
54.  <ul class="col w20p">  
55.  <li class="flex1 pt5"><img src="img/back.png" width="20" /></li>  
56.  <li class="flex1"><span>底部</span></li>  
57.  </ul>  
58.  <ul class="col w20p">  
59.  <li class="flex1 pt5"><img src="img/back.png" width="20" /></li>  
60.  <li class="flex1"><span>底部</span></li>  
61.  </ul>  
62.  <ul class="col w20p">  
63.  <li class="flex1 pt5"><img src="img/back.png" width="20" /></li>  
64.  <li class="flex1"><span>底部</span></li>  
65.  </ul>  
66.  <ul class="col w20p">  
67.  <li class="flex1 pt5"><img src="img/back.png" width="20" /></li>  
68.  <li class="flex1"><span>底部</span></li>  
69.  </ul>  
70.  </footer>  

72.  </body>  
73.  </html>  

  CSS3的animate.css动态的使用介绍:

[html]  [view plain](http://blog.csdn.net/liaozhongping/article/details/52024942# "view plain") [copy](http://blog.csdn.net/liaozhongping/article/details/52024942# "copy")

<embed id="ZeroClipboardMovie_3" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_3" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=3&amp;width=16&amp;height=16" wmode="transparent" style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;">

<embed id="ZeroClipboardMovie_6" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_6" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=6&amp;width=16&amp;height=16" wmode="transparent" style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"> 

1.  <!DOCTYPE html>  
2.  <html>  
3.  <head>  
4.  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
5.  <title>animate.css 使用方法</title>  
6.  <link rel="stylesheet" type="text/css" href="css/animate.min.css" media="screen" />  
7.  <style>  

9.  #bridge{  
10.  border-radius: 15px;  
11.  background: url('images/bridge.png') no-repeat 50% 50%;  
12.  margin: 0 auto;  
13.  width: 400px;  
14.  height: 250px;  
15.  z-index: 20;  
16.  position: static;  
17.  }  

19.  </style>  

21.  </head>  

23.  <body>  

25.  <div id="bridge" class="animated flash">  
26.  <!--只需要在相关的块级标签内添加class;  
27.  例如:  
28.  class="animated bounceOutLeft"  
29.  class="animated flash"  

31.  -->  
32.  </div>  

34.  </body>  
35.  </html>  

分析开发的断点:

(1)、国内市场普遍的viewport宽度是320px和360px,像Note2才400px;分辨率,像素这些词语一般是告诉给设计师,我们前端要明白的是viewport;

(2)、字体大小:我相信有部分童鞋会认为浏览器会自适应让你页面的字体随着不同的屏幕大小而自动适应,我告诉你,你错了!

这些字体自适应都是人为设置出来的,我推荐的方案是:

body{font:14px line-height:20px}//网页整体字体以14px为主。

h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:500;}

h1{font-size:24px}

h2{font-size:22px}

h3{font-size:18px}

@media only screen and (min-width:360px) {

body,button,input,select,textarea {font-size:18px;line-height:26px;}

h1{font-size:28px}

h2{font-size:26px}

h3{font-size:22px}

}

(3)、class类控制分析:

看到上面大概也了解怎么使用@media了吧;

另外,定义类名的第一个重要性就在这里了:因为你要控制一个class类在320px或360px不同的屏幕上有适应屏幕大小的样式结构!

(4)、我们开发时,一般要做到兼容的浏览器普遍是国内的浏览器(苹果的浏览器都是webkit内核):UC,QQ,360,百度,这些浏览器是国内使用用户量最大的浏览器厂商,虽然不是内核都一样,但是普遍的兼容问题还不是很多,所以我们优先选择兼容的是webkit内核的。

(5)、前端开发性能优化(个人总结建议):

一、单个文件大小不要超过14KB;插件不要超过25KB。

二、优先选择使用字体图标,非要用上图片的话,就使用CSS Sprite方法。同时,将整合到一张图片的图标集合和在网站或webapp不常用的图片进行压缩。

三、seo优化问题:我们常写代码时会经常忽略这个标签会带上title,alt等这些可以填上关键词的地方,这个是必须要说明下,不过在手机端的话,这个好像还真用不上吧。

四、CSS,JS以模块化形式来做项目,CSS:我们可以用@import url('form.css')这样的形式来操作,把多个不同的css来分开写,然后逐个引入;问题是:@import是页面先加载完html再加载

相关文章

  • 移动端开发css总结

    使用到的HTML页面标签: Section,div,artical,p,ol,ul,li,header,foote...

  • 在上海乐字节学习Java前端-总结

    web前端学习知识点总结: 基础:HTML+CSS网站页面搭建,CS核心和PC端页面开发,HTML5移动端页面开发...

  • css居中布局的几种方法

    在我们日常开发的时候,经常会使用到css 的居中布局,不论是移动端还是我们的pc端,今天总结归纳几种css居中布局...

  • 关于移动端开发的一些小事

    最近看到一些关于移动端开发的小细节问题,资料来源比较杂,就自己随便做个总结 像素在移动端的概念纠正 在css中我们...

  • 移动端

    移动端开发和 PC 端开发有哪些区别 移动端 考虑手机兼容性 使用触屏事件 布局自适应rem 动画处理CSS3 移...

  • 移动端开发常见的css总结

    第一次正式接触移动端的开发,感觉还是学到一些东西的,因为之前都是自己乱七八糟的写一点,今天进行稍微规范点的总结一下...

  • 移动端开发总结

    一、meta标签相关知识1、移动端页面设置视口宽度等于设备宽度,并禁止缩放。2、移动端页面设置视口宽度等于定宽(如...

  • 移动端拍照并上传

    自己开发的移动端拍照上传图片代码(自己总结收藏一下),我用的是pug+less语法,可以自己转成html+css,...

  • 页面适配不同设备

    pc端和移动端分别设计开发 ** 缺点 **: 维护成本较大; pc和手机端用两套html、css、js文件,修改...

  • Android-WebView

    Android应用层开发有两种方式:客户端开发和HTML5移动端开发,所谓的HTML5开发就是用HTML5+CSS...

网友评论

      本文标题:移动端开发css总结

      本文链接:https://www.haomeiwen.com/subject/uhchtrtx.html