css.htm 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. <#def title = "全局定义"/>
  2. <#def keyword = "ZhiqimUI"/>
  3. <#def desc = "全局定义是指在全局定义里的标签缺省下的样式规则,包括三部分。"/>
  4. <#def prevUrl = "../index.htm"/>
  5. <#def nextUrl = "rem.htm"/>
  6. ${zhiqim_com_head()}
  7. ${zhiqim_com_head_main()}
  8. ${zhiqim_com_head_end()}
  9. ${zhiqim_com_mobileUI_scrollJs()}
  10. ${zhiqim_com_body()}
  11. ${zhiqim_com_topnav("ui")}
  12. <!--容器开始 -->
  13. <div id="container" class="container">
  14. ${zhiqim_com_container_ui("ZmUI", "css", "global")}
  15. <!--主体-->
  16. <div id="mainbody" class="mainbody">
  17. ${zhiqim_com_breadcrumb("UI", "ZmUI", "全局CSS定义", "全局定义")}
  18. <!-- content开始 -->
  19. <div id="mobileUI_content" class="content">
  20. <!-- 左侧详情 -->
  21. <div class="mobileUI-left">
  22. <#-- 标题 -->
  23. <div class="z-relative-left z-w100p z-pd16 z-bg-blue z-px18 z-lh200p z-bold" style="border-left:5px solid #4bacc6">
  24. <p class="z-text-blue">全局定义:</p>
  25. <p class="z-color-333" style="text-indent:38px;">
  26. 全局定义是指在全局定义里的标签缺省下的样式规则,包括三部分:<br>
  27. 1、HTML5新模板和兼容:包括十二个block新标签、三个inline-block新标签,以及隐藏等其他属性;<br>
  28. 2、全局标记一致性定义:约定html、body、img、p等标签在所有浏览器中一致性定义;<br>
  29. 3、表单一致性定义:约定button、input、checkbox、radio等表单属性在所有浏览器中一致性定义。<br>
  30. </p>
  31. </div>
  32. <#-- 全局HTML5新模板和兼容问题 -->
  33. <div class="tutorial title">全局HTML5新模板和兼容问题</div>
  34. <table class="z-table z-pd10 z-lh200p">
  35. <tr>
  36. <td class="zi-px18">一、十二个新标签(block):</td>
  37. </tr>
  38. <tr>
  39. <td>
  40. <span class="z-text-prewrap z-pre">
  41. article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}
  42. </span>
  43. </td>
  44. </tr>
  45. <tr>
  46. <td class="zi-px18">二、三个新标签(inline-block):</td>
  47. </tr>
  48. <tr>
  49. <td>
  50. <span class="z-text-prewrap z-pre">
  51. audio,canvas,video{display:inline-block;vertical-align:baseline;}
  52. </span>
  53. </td>
  54. </tr>
  55. <tr>
  56. <td class="zi-px18">三、音频模块兼容性问题</td>
  57. </tr>
  58. <tr>
  59. <td>
  60. <span class="z-text-prewrap z-pre">
  61. audio:not([controls]){display:none;height:0;}
  62. 为防止主流浏览器中,显示"不带控制按钮的音频模块"这一问题。以及解决iOS5移动端显示多余高度的兼容性问题。
  63. </span>
  64. </td>
  65. </tr>
  66. <tr>
  67. <td class="zi-px18">四、有隐藏属性或标记为模板的的设置为隐藏</td>
  68. </tr>
  69. <tr>
  70. <td>
  71. <span class="z-text-prewrap z-pre">
  72. [hidden],template{display:none;}
  73. </span>
  74. </td>
  75. </tr>
  76. <tr>
  77. <td class="zi-px18">五、设置svg非根元素的元素不显示仅占位</td>
  78. </tr>
  79. <tr>
  80. <td>
  81. <span class="z-text-prewrap z-pre">
  82. svg:not(:root){overflow:hidden;}
  83. 只支持一个根元素如(&lt;svg&gt;&lt;/svg&gt;),除了&lt;svg&gt;内部的,其他的都不显示
  84. </span>
  85. </td>
  86. </tr>
  87. </table>
  88. <#-- 全局标记一致性定义 -->
  89. <div class="tutorial title">全局标记一致性定义</div>
  90. <table class="z-table z-pd10 z-lh200p z-bd-rd8">
  91. <tr><td class="zi-px18">一、所有标签(*,*:before,*:after)</td></tr>
  92. <tr><td>
  93. <span class="z-text-prewrap z-pre">
  94. *{border-box;box-sizing:border-box;}
  95. *:before,*:after{box-sizing:border-box;}
  96. 默认所有元素含插入内容前后宽高设置采用border-box方式,即宽高包括border和padding,向内扩充
  97. </span>
  98. </td></tr>
  99. <tr><td class="zi-px18">二、HTML标签</td></tr>
  100. <tr><td>
  101. <span class="z-text-prewrap z-pre">
  102. html{
  103. font-family:"微软雅黑","宋体",Arial,sans-serif;
  104. overflow-x:hidden;overflow-y:auto;
  105. -ms-text-size-adjust:100%;
  106. -webkit-text-size-adjust:100%;
  107. -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
  108. }
  109. @media screen and (max-width: 320px) {
  110. html {
  111. font-size:83.33px;
  112. font-size:26.66667vw
  113. }
  114. }
  115. ... ...
  116. @media screen and (min-width: 769px) {
  117. html {
  118. font-size:204.8px
  119. }
  120. }
  121. html,body{width:100%;height:100%;position:relative;overflow:hidden;}
  122. 1、设置全局字体,防止一些设备上字体随屏幕放大而改变字体大小,如webkit的Safari
  123. 2、指定文档宽高并隐藏超出
  124. 3、当屏幕横坚切换时字体大小调整和以前一样
  125. 4、文档字体大小以rem为主,所以用@media screen自定义不同的html字体大小
  126. </span>
  127. </td></tr>
  128. <tr><td class="zi-px18">二、默认字体大小行高颜色、背景颜色,无外边框</td></tr>
  129. <tr><td>
  130. <span class="z-text-prewrap z-pre">
  131. body{color:#333;background-color:#fff;}
  132. body,table,td,div{font-size:12px;line-height:120%;}
  133. body,form,figure{margin:0;}
  134. </span>
  135. </td></tr>
  136. <tr><td class="zi-px18">三、图片无边框、居中、不超时父边框宽高,IE7以上支持缩放不失真(bicubic)</td></tr>
  137. <tr><td>
  138. <span class="z-text-prewrap z-pre">
  139. img{border:0;vertical-align:middle;max-width:100%;max-height:100%;-ms-interpolation-mode:bicubic;}
  140. </span>
  141. </td></tr>
  142. <tr><td class="zi-px18">四、段落无内外边距,这样p和br功能相同</td></tr>
  143. <tr><td>
  144. <span class="z-text-prewrap z-pre">
  145. p{margin:0px;padding:0px;}
  146. </span>
  147. </td></tr>
  148. <tr><td class="zi-px18">五、字段集合默认边框、左右两像素外边距,和内边距设置,名称无边框和内边距</td></tr>
  149. <tr><td>
  150. <span class="z-text-prewrap z-pre">
  151. p{margin:0px;padding:0px;}
  152. </span>
  153. </td></tr>
  154. <tr><td class="zi-px18">六、分隔线修改为上边框一条1像素的线,上下1em高度</td></tr>
  155. <tr><td>
  156. <span class="z-text-prewrap z-pre">
  157. hr{
  158. -webkit-box-sizing:content-box;
  159. -moz-box-sizing:content-box;
  160. box-sizing:content-box;
  161. height:0;border:0;border-top:1px solid #eee;margin:1em 0;
  162. }
  163. </span>
  164. </td></tr>
  165. <tr><td class="zi-px18">七、列表无前序号,无内外边距,行高1.25em</td></tr>
  166. <tr><td>
  167. <span class="z-text-prewrap z-pre">
  168. ul,dl,ol,li{list-style:none;padding:0;margin:0;}
  169. li{line-height:1.25em;}
  170. </span>
  171. </td></tr>
  172. <tr><td class="zi-px18">八、链接,初始和访问后相同,淡黑色背景透明,移入无下标线、默认淡青色</td></tr>
  173. <tr><td>
  174. <span class="z-text-prewrap z-pre">
  175. a,a:visited{color:#333;text-decoration:none;background-color:transparent;}
  176. a:focus{color:#43cd6e;outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
  177. a:active,a:hover{color:#43cd6e;outline:0;text-decoration:underline;}
  178. <a href="javascript:void(0);">这里是文本连接效果</a>
  179. </span>
  180. </td></tr>
  181. </table>
  182. <#-- 表单一致性定义 -->
  183. <div class="tutorial title">表单一致性定义</div>
  184. <table class="z-table z-pd10 z-lh200p z-bd-rd8">
  185. <tr><td class="zi-px18">一、统一按钮和输入框无内外边距(Firefox默认按扭和输入框padding 0 2px)</td></tr>
  186. <tr><td>
  187. <span class="z-text-prewrap z-pre">
  188. button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
  189. </span>
  190. </td></tr>
  191. <tr><td class="zi-px18">二、输入框行高强制成正常(各个浏览器默认值不一样)</td></tr>
  192. <tr><td>
  193. <span class="z-text-prewrap z-pre">
  194. input{line-height:normal;}
  195. </span>
  196. </td></tr>
  197. <tr><td class="zi-px18">三、表单控件不显示选中边框(webkit默认有边框)</td></tr>
  198. <tr><td>
  199. <span class="z-text-prewrap z-pre">
  200. button,input,select,optgroup,textarea{color:inherit;font:inherit;margin:0;outline:none;}
  201. </span>
  202. </td></tr>
  203. <tr><td class="zi-px18">四、按钮可见,webkit渲染,不可用时手势为禁止,取消可能的大小写文本转换</td></tr>
  204. <tr><td>
  205. <span class="z-text-prewrap z-pre">
  206. button{overflow:visible;}
  207. button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance:button;cursor:pointer;}
  208. button[disabled],html input[disabled]{cursor:not-allowed;}
  209. button,select{text-transform:none;}
  210. </span>
  211. </td></tr>
  212. <tr><td class="zi-px18">五、单多选按钮有2像素偏下,IE高度和背景白色问题,修改成高度为13px,背景透明</td></tr>
  213. <tr><td>
  214. <span class="z-text-prewrap z-pre">
  215. input[type="checkbox"],input[type="radio"]{margin-top:-2px;border:0;padding:0;vertical-align:middle;height:13px;background-color:transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
  216. </span>
  217. </td></tr>
  218. <tr><td class="zi-px18">六、选项框(select)中的分组默认加粗</td></tr>
  219. <tr><td>
  220. <span class="z-text-prewrap z-pre">
  221. optgroup{font-weight:bold;}
  222. </span>
  223. </td></tr>
  224. <tr><td class="zi-px18">七、移动设备上webkit自定义数字框高度自动</td></tr>
  225. <tr><td>
  226. <span class="z-text-prewrap z-pre">
  227. input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}
  228. </span>
  229. </td></tr>
  230. <tr><td class="zi-px18">八、移动设备上webkit自定义搜索框为文本字段,宽高设置采用content-box,按钮取消原生样式</td></tr>
  231. <tr><td>
  232. <span class="z-text-prewrap z-pre">
  233. input[type="search"]{
  234. -webkit-appearance:textfield;
  235. -webkit-box-sizing:content-box;
  236. -moz-box-sizing:content-box;
  237. box-sizing:content-box;
  238. }
  239. input[type="search"]::-webkit-search-cancel-button,
  240. input[type="search"]::-webkit-search-decoration{
  241. -webkit-appearance:none;
  242. }
  243. </span>
  244. </td></tr>
  245. </table>
  246. </div>
  247. <!-- 右侧demo ZmUI代码 -->
  248. ${zhiqim_turorial_ZmUI_demo_start()}
  249. <div class="z-bar-top">
  250. <a href="#" class="z-left"><i class="z-font z-rem18 z-arrowhead-left"></i></a>
  251. <div class="z-title">ZhiqimUI.mobile</div>
  252. </div>
  253. <div class="z-bar-bottom">
  254. <a href="#" class="z-direction-column z-active"><i class="z-font z-apps"></i><span class="z-mg-t3">文案</span></a>
  255. <a href="#" class="z-direction-column"><i class="z-font z-apps"></i><span class="z-mg-t3">文案</span></a>
  256. <a href="#" class="z-direction-column"><i class="z-font z-apps"></i><span class="z-mg-t3">文案</span></a>
  257. <a href="#" class="z-direction-column"><i class="z-font z-apps"></i><span class="z-mg-t3">文案</span></a>
  258. </div>
  259. <div class="z-container">
  260. <div class="z-flexBox-list z-h100p"><div class="z-rem30 z-text-center">这里是内容</div></div>
  261. </div>
  262. ${zhiqim_turorial_ZmUI_demo_end()}
  263. <!-- content结束 -->
  264. </div>
  265. ${zhiqim_com_chapter()}
  266. <!-- 主体结束 -->
  267. </div>
  268. <!-- 容器结束 -->
  269. </div>
  270. ${zhiqim_com_footer()}