css.htm 8.7 KB

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