1. 手机web——自适应网页设计(html/css控制)
  2.  
  3. 内核:
  4. -ms- /* IE 9 */
  5. -moz- /* Firefox */
  6. -webkit- /* Safari and Chrome */
  7. -o- /* Opera */
  8.  
  9. 一. 网页宽度自动适应手机屏幕的宽度,在head标签内加上以下内容:
  10.  
  11. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  12.  
  13. width=device-width :表示宽度是设备屏幕的宽度
  14. initial-scale=1.0:表示初始的缩放比例
  15. minimum-scale=1.0:表示最小的缩放比例
  16. maximum-scale=1.0:表示最大的缩放比例
  17. user-scalable=yes:表示用户是否可以调整缩放比例
  18.  
  19. 二. 不使用绝对宽度
  20.  
  21. 1)不能指定像素宽度:
  22. width:xxx px;
  23.  
  24. 2)只能指定百分比宽度:
  25. width: xx%;
  26. 或者:width:auto;
  27.  
  28. 3)例:宽度
  29. width:74%;min-width:236px;opacity:0
  30.  
  31. 三. 相对大小的字体
  32.  
  33. 字体不能使用绝对大小(px),而只能使用相对大小(em)。
  34. body {font: normal 100% Helvetica, Arial, sans-serif;}
  35.  
  36. 字体大小是页面默认大小的100%,即16像素。
  37.  
  38. 像素(px)与倍数(em)的转换;
  39.  
  40. xx(em)=yy(px)/16;
  41.  
  42. xx(px) = yy(em)*16;
  43.  
  44. 实例:12/16 = 0.75em; 0.875em*16 = 14px;
  45.  
  46. 四. 流动布局(fluid grid
  47.  
  48. "流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。
  49. .container {width: 70%;margin:auto; }
  50. .col1,col2,col3,col4 {float: left;width:25%;}
  51.  
  52. 五. Media Query模块
  53.  
  54. 1)加载*.css文件
  55. <link type="text/css" media="screen and (min-width: 400px) and (max-device-width: 600px)" href="smallScreen.css" />
  56.  
  57. 2)在现有CSS文件中加载。
  58. @import url("tinyScreen.css") screen and (max-device-width: 400px);
  59.  
  60. 六. CSS@media规则
  61.  
  62. @media screen and (max-device-width: 400px) {
  63. .*{}
  64. #*{}
  65. }
  66.  
  67. @media only screen and (max-width: 1200px) and (min-width:1024px){ }
  68.  
  69. 七、竖屏与横屏的样式
  70.  
  71. 1)竖屏时使用的样式
  72. @media all and (orientation:portrait) {.css{}}
  73.  
  74. 2)横屏时使用的样式
  75. @media all and (orientation:landscape) {.css{}}
  76.  
  77. 八. 图片的自适应(fluid image
  78.  
  79. img, object { max-width: 100%;}
  80.  
  81. IE的专有命令
  82. img { -ms-interpolation-mode: bicubic; }
  83.  
  84. 九、手机拍照和上传图片
  85.  
  86. 1)选择照片
  87. <input type=file accept="image/*">
  88.  
  89. 2)选择视频
  90. <input type=file accept="video/*">
  91.  
  92. 十、消除transition闪屏
  93.  
  94. .css{
  95. /*设置内嵌的元素在 3D 空间如何呈现:保留 3D*/
  96. -webkit-transform-style: preserve-3d;
  97. /*(设置进行转换的元素的背面在面对用户时是否可见:隐藏)*/
  98. -webkit-backface-visibility: hidden;
  99. }
  100.  
  101. 十一、开启硬件加速
  102.  
  103. 解决页面闪白,保证动画流畅
  104.  
  105. .css {
  106. -webkit-transform: translate3d(0, 0, 0);
  107. -moz-transform: translate3d(0, 0, 0);
  108. -ms-transform: translate3d(0, 0, 0);
  109. transform: translate3d(0, 0, 0);
  110. }
  111.  
  112. 十二、背景图自适应高宽
  113.  
  114. .css{background:url(img.jpg) no-repeat center center; background-size:100% auto;}
  115.  
  116. 十三、字体引用
  117.  
  118. @font-face {
  119. src: url('../en.eot');
  120. url('../en.woff') format('woff'),
  121. }
  122.  
  123. 十四、盒子:
  124. box-sizing:border-box;margin:0;padding:0
  125.  
  126. 十五、清除:
  127. .clear{clear:both;display:block;}
  128. .clearfix:before,.clearfix:after{content:'.';display:block;}
  129. .clearfix:after,{clear:both;}
  130. .clearfix{zoom:1;}
  131.  
  132. 十六、关于css3新特性
  133.  
  134. 1text-overflow
  135.  
  136. 不显示省略标记,而是简单的裁切条
  137. .tit{text-overflow:clip; overflow:hidden; white-space:nowrap;}
  138.  
  139. 当对象内文本溢出时显示省略标记
  140. .tit_ellipsis{text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
  141.  
  142. 2、圆角
  143.  
  144. border-radius: xxpx;
  145.  
  146. 3、文本
  147. text-emphasis 向元素的文本应用重点标记以及重点标记的前景色。
  148. text-justify 规定当 text-align 设置为 "justify" 时所使用的对齐方法。
  149. text-outline 规定文本的轮廓。
  150. text-overflow 规定当文本溢出包含元素时发生的事情。
  151. text-shadow 向文本添加阴影。
  152. text-wrap 规定文本的换行规则。
  153. word-break 规定非中日韩文本的换行规则。
  154. word-wrap 允许对长的不可分割的单词进行分割并换行到下一行。
  155.  
  156. 3、边框
  157.  
  158. border-image 设置所有 border-image-* 属性的简写属性。
  159. border-radius 设置所有四个 border-*-radius 属性的简写属性。
  160. box-shadow 向方框添加一个或多个阴影。
  161.  
  162. 4、背景:
  163.  
  164. background-size 大小
  165. background-origin 区域(content-box
  166.  
  167. 案例:layout.css
  168.  
  169. @charset "utf-8";/*1em=16px 1px=0.0625px*/
  170. /* `Basic HTML----------------------------------------------------------------------------------------------------*/
  171. body{font:0.75em "微软雅黑",Arial,"Liberation Sans",FreeSans,sans-serif; background:#99cc99;}
  172. body, html {font-size: 100%;padding: 0;margin: 0;}
  173. pre,code{font-family:"DejaVu Sans Mono",Menlo,Consolas,monospace;}
  174. hr{border:0 solid #ccc;border-top-width:1px;clear:both;height:0;}
  175. img, object { max-width: 100%; -ms-interpolation-mode: bicubic; }
  176. /* `Headings----------------------------------------------------------------------------------------------------*/
  177. h1{font-size:2.5em;}
  178. h2{font-size:2.3em;}
  179. h3{font-size:2.1em;}
  180. h4{font-size:1.9em;}
  181. h5{font-size:1.7em;}
  182. h6{font-size:1.5em;}
  183. /* `Spacing----------------------------------------------------------------------------------------------------*/
  184. ol{list-style:decimal;}
  185. ul{list-style:none;}
  186. ul,li,ol,dl,dd,p,hr,h1,h2,h3,h4,h5,h6,pre,table,address,fieldset,figure{margin:0px;padding:0px;}
  187. a,a:hover{ text-decoration:none;outline:none;color:#333; cursor:pointer;}
  188. *, *:after, *:before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
  189. .fl{ float:left; display:inline;}
  190. .fr{ float:right; display:inline;}
  191. .tl{ text-align:left;}
  192. .tc{ text-align:center;}
  193. .tr{ text-align:right;}
  194. .pr{ position:relative;}
  195. .pa{ position:absolute;}
  196. .none{ display:none;}
  197. .db{ display:block;}
  198. .mt10{ margin-top:10px;}
  199. /* `Container----------------------------------------------------------------------------------------------------*/
  200. .container,header{margin-left:auto;margin-right:auto;width:100%;-moz-box-align:center;-webkit-box-align:center;box-align:center;-moz-box-pack:center;-webkit-box-pack:center;box-pack:center}
  201. /*
  202. @media (max-width: 800px) {.container{width:674px;}}
  203. @media (min-width: 800px) and (max-width: 1204px) {.container {width:800px;background:#333;}}
  204. @media (min-width: 1204px) and (max-width: 1280px){.container {width:1204px;}}
  205. @media (min-width: 1280px) and (max-width: 1360px){.container {width:1204px;}}
  206. @media (min-width: 1360px) and (max-width: 1366px){.container {width:1360px;}}
  207. @media (min-width: 1366px) and (max-width: 1440px){.container {width:950px;}}
  208. @media (min-width: 1440px) and (max-width: 1600px){.container {width:1440px;}}
  209. @media (min-width: 1600px) and (max-width: 1680px){.container {width:1500px;}}
  210. @media (min-width: 1680px) and (max-width: 1920px){.container {width:1450px;}}
  211. */
  212. .fluid {padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
  213. .row {margin-right: -15px;margin-left: -15px;}
  214. /* `Grid >> Global----------------------------------------------------------------------------------------------------*/
  215. .col1,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10,.col11,.col12{display:inline-block;float:left;}
  216. /* `Grid >> Children (Alpha ~ First,Omega ~ Last)----------------------------------------------------------------------------------------------------*/
  217. .alpha{margin-left:0;}
  218. .omega{margin-right:0;}
  219. /* `Grid >> 12 Columns----------------------------------------------------------------------------------------------------*/
  220. .container .col1,header .col1{width:8.33333333%;}
  221. .container .col2,header .col2{width:16.66666667%;}
  222. .container .col3,header .col3{width:25%;}
  223. .container .col4,header .col4{width:33.33333333%;}
  224. .container .col5,header .col5{width:41.66666667%;}
  225. .container .col6,header .col6{width:50%;}
  226. .container .col7,header .col7{width:58.33333333%;}
  227. .container .col8,header .col8{width:66.66666667%;}
  228. .container .col9,header .col9{width:75%;}
  229. .container .col10,header .col10{width:83.33333333%;}
  230. .container .col11,header .col11{width:91.66666667%;}
  231. .container .col12,header .col12{width:100%;}
  232.  
  233. /* `Clear Floated Elements----------------------------------------------------------------------------------------------------*/
  234. .clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
  235. .clearfix:before,.clearfix:after,.container:before,.container:after{content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0;}
  236. .clearfix:after,.container:after{clear:both;}
  237. .clearfix,.container{zoom:1;}

手机站CSS的更多相关文章

  1. dede织梦手机站m文件夹功能基础详解

    织梦2015年6月8日更新后,就添加了很多针对手机移动端的设计,最大的设计就是添加了生成二维码的织梦标签和织梦手机模板功能,织梦更新后,默认的 default模板中就包含手机模板,所以我们可以给织梦网 ...

  2. 用PHPcms V9四步完成WAP手机站搭建

    用PHPCMS最新发布的V9搭建了ONOW中文网,WEB网站(www.onow.cn)完成后,有用户提供手机访问的问题, 于是着手搭建ONOW手机WAP站(3g.onow.cn). 用PHPCMS V ...

  3. ECSHOP通过改变模板路径制作手机站

    ECSHOP通过改变模板路径制作手机站 前提:不使用ECSHOP自带的mobile目录程序来制作手机站. 目的:手机站做成自动识别,通过改变模板路径来显示PC站或手机站. 待续

  4. 嗨分享-前端技术-帝国CMS手机站修改列表分页(sysShowListMorePage)

    http://bbs.phome.net/showthread-31-318753-0.html 如果你的网站使用的是帝国CMS.PC站和手机站各使用一个模板组,但共同使用一个数据库.那么你的PC站和 ...

  5. MVC 增加手机站

    首先在全局路由(RouteConfig)中加入以下图片中的代码.

  6. js手机站跳转

    var yunzhuanhua_pc_domain = "http://www.域名.com#yht"; //PC站网址var yunzhuanhua_wap_domain = & ...

  7. HTML5做手机站页面字体显示很小的解决方法

    HTML5做手机站需要加上一部分代码,不然字体会显示很小的,经历了很久的不解才发现的,希望给大家一些帮助 <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD ...

  8. phpcmsV9手机站内容页有时内容不显示

    phpcmsV9手机站内容页有时内容不显示,修改的办法是: 在文件phpcms\modules\wap\index.php 中 屏蔽第119行,即如下内容 //$content = $contentp ...

  9. dedecms手机站图片错误的解决方法

    现在手机站(如m.*.com)是网站建设标配,在用dedecms建站也可以实现(不会的话欢迎来骚扰ytkah),手机站一个比较麻烦的事是图片一直显示不出来,为什么呢?程序一般是调用图片的相对地址,比如 ...

随机推荐

  1. 使用 MVVMLight 命令绑定(转)

    继上一篇文章的项目,我们实现了数据绑定到界面中.这篇文章我们将实现把命令绑定到按钮上,在XAML中的Button之类的都会有个Command属性可以让我们来绑定命令使用. 首先我们要实现的目标是,在界 ...

  2. idhttpserver的使用方法

    idhttpserver的使用方法 1)CommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo ...

  3. 下载企业级证书打包的app 出现“正在下载”或“等待中”的图标并且无法删除的问题

    下载企业级证书打包的app 出现“正在下载”或“等待中”的图标并且无法删除的问题: 原因分析:手机上的bundleid 与后台plist文件中的bundleid不一致导致的. 解决方案:用plist文 ...

  4. 【mybatis】【mysql】mybatis查询mysql,group by分组查询报错:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

    mybatis查询mysql,group by分组查询报错:Expression #1 of SELECT list is not in GROUP BY clause and contains no ...

  5. 浅析c++中virtual关键字

    http://blog.csdn.net/djh512/article/details/8973606 1.virtual关键字主要是什么作用? c++中的函数调用默认不适用动态绑定.要触发动态绑定, ...

  6. 【LeetCode】- Length of Last Word(最后一个单词的长度)

    [ 问题: ] Given a string s consists of upper/lower-case alphabets and empty space characters ' ', retu ...

  7. Weblogic跨域session冲突解决办法

    一.现象: 在WebLogic中,有两个不同域A(端口:9000)和B(端口:8000),应用CA在域A中,应用CB在域B中,进行如下操作: 1.先登录应用CA,再登录应用CB,然后,切换回应用CA, ...

  8. 用开源项目SwitchButton实现各种风格的switch

    今天介绍的开源项目是否的优秀,又是国人的作品.之前我接触过很多很多的自定义switch,有些动画僵硬,有些不能自定义switch的宽度,有些只能定义宽度不能设置滑块的宽高.但,这个项目提供了各种定制的 ...

  9. Eclipse SDK Android Studio 下载地址

    https://developer.android.com/sdk/index.html#download 这个网址可以下载需要的东西,FQ的话可以给 xifulinmen@gmail.com 发一个 ...

  10. MSSQL2008 全文索引的创建

    从MSSQL2008开始,全文索引推荐的创建方式已经与2005不同了.对于字符类型的数据库,可以直接创建. CREATE UNIQUE INDEX hr_job_idx ON hr_job_datab ...