首先我们需要了解一下为什么需要公共样式(公共样式是为了初始化某些标签的默认值):

 1. 因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。

 2.初始化CSS样式主要是提高编码质量,如果不初始化整个页面做完很糟糕,重复的CSS样式很多。

一.PC端公共样式

这里参考的是I'm QQ(https://im.qq.com/index.shtml)的公共样式,其实对比一下其他大型网站的公共样式也类似:

  1. html,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{margin:;padding:;font-family:Helvetica, Tahoma, Arial, "Hiragino Sans GB", "Hiragino Sans GB W3", "Microsoft YaHei", STXihei, STHeiti, Heiti, SimSun, sans-serif; font-size:100%;}
  2. html,body{color:#333}
  3. body{background:#fff;overflow-x: hidden;}
  4. ul,ol,li{ list-style:none;}
  5. a:link, a:visited{ color:#333; text-decoration:none;}
  6. a:hover{ color:#12b7f5;}
  7. img{ border:none;}
  8. em{ font-style:normal;}
  9. h1,h2,h3,h4,h5{ font-weight:normal;}
  10. .clearfloat:after{ content:'.';display:block;overflow:hidden;visibility:hidden;font-size:;line-height:;width:;height:;}
  11. .clearfloat{zoom:;}
  1. 二.移动端公共样式
    之前开发的时候,移动端和PC公用一个css公共样式,不过看到别人分享的移动端公共样式,主要是多了对html5新标签的样式初始化及以下兼容处理,下次可以试一下.
  1. /*reset*/
  2. html{-webkit-text-size-adjust:100%;}
  3. /*reset*/
  4. html{max-width: 640px;margin:0 auto;}
  5. article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
  6. body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, figure, section, legend, textarea, p, blockquote, th, td, input, select, textarea, button { margin:; padding: 0 }
  7. fieldset, img { border: 0 none }
  8. body{font:14px/1.4 "Microsoft Yahei",Arial,Helvetica,sans-serif;background-color: #fff;color:#333;max-width: 640px;margin: 0 auto;}
  9. h1,h2,h3,h4,h5,h6{font-size:100%;font-weight: normal;}
  10. table{border-collapse:collapse;border-spacing:}
  11. ul,ol,dd,dt,dl{list-style-type:none;}
  12. a{color:#333;text-decoration: none;-webkit-touch-callout: none;-webkit-user-select: none;}
  13. a,input,select{-webkit-tap-highlight-color: transparent;-webkit-appearance: none;-moz-appearance: none;-webkit-border-radius:;}
  14.  
  15. input,img{border:none;}
  16. i,em{font-style:normal;}
  17. :focus{outline: none}
  18. select{ background: none }
  19.  
  20. /*iphone6*/
  21. @media(min-device-width:375px)and(max-device-width:667px)and(-webkit-min-device-pixel-ratio:2){body{font-size:14.5px;}}
  22. /*iphone6plus*/
  23. @media(min-device-width:414px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:3){body{font-size:15.5px;}}
  24.  
  25. /*原子类*/
  26. .clear { clear: both; }
  27. .clear:after { display: block; clear: both; visibility: hidden; height:; overflow: hidden; content: "."; }
  28. .fl { float: left; }
  29. .fr { float: right; }
  30. .mb10{margin-bottom: 10px;}
  31. .mt10{margin-top: 10px;}
  32. /*placeholder css*/
  33. ::-moz-placeholder{ font-family: "Microsoft YaHei"}
  34. ::-webkit-input-placeholder{ font-family: "Microsoft YaHei"}
  35. :-ms-input-placeholder{ font-family: "Microsoft YaHei"}
  1.  
  1. html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video, input {
  2. margin:;
  3. padding:;
  4. border:;
  5. font-size: 100%;
  6. font-weight: normal;
  7. vertical-align: baseline;
  8. }
  9.  
  10. .divider {
  11. height: 16px;
  12. width: 100%;
  13. background: #f3f5f7;
  14. border-top: 1px solid rgba(7, 17, 27, 0.1);
  15. border-bottom: 1px solid rgba(7, 17, 27, 0.1);
  16. }
  17.  
  18. /* HTML5 display-role reset for older browsers */
  19.  
  20. article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  21. display: block;
  22. }
  23.  
  24. body {
  25. line-height:;
  26. }
  27.  
  28. blockquote, q {
  29. quotes: none;
  30. }
  31.  
  32. blockquote:before, blockquote:after, q:before, q:after {
  33. content: none;
  34. }
  35.  
  36. table {
  37. border-collapse: collapse;
  38. border-spacing:;
  39. }
  40.  
  41. /* custom */
  42.  
  43. a {
  44. color: #7e8c8d;
  45. text-decoration: none;
  46. -webkit-backface-visibility: hidden;
  47. }
  48.  
  49. li {
  50. list-style: none;
  51. }
  52.  
  53. ::-webkit-scrollbar {
  54. width: 5px;
  55. height: 5px;
  56. }
  57.  
  58. ::-webkit-scrollbar-track-piece {
  59. background-color: rgba(0, 0, 0, 0.2);
  60. -webkit-border-radius: 6px;
  61. }
  62.  
  63. ::-webkit-scrollbar-thumb:vertical {
  64. height: 5px;
  65. background-color: rgba(125, 125, 125, 0.7);
  66. -webkit-border-radius: 6px;
  67. }
  68.  
  69. ::-webkit-scrollbar-thumb:horizontal {
  70. width: 5px;
  71. background-color: rgba(125, 125, 125, 0.7);
  72. -webkit-border-radius: 6px;
  73. }
  74.  
  75. html, body {
  76. width: 100%;
  77. }
  78.  
  79. body {
  80. -webkit-text-size-adjust: none;
  81. -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  82. }
  1.  
  1.  

初始化css文件的更多相关文章

  1. 初始化CSS

    为什么要初始化CSS? 建站老手都知道,这是为了考虑到浏览器的兼容问题,其实不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面差异.当然,初始化样式会对SEO有一定的 ...

  2. vue脚手架使用swiper /引入js文件/引入css文件

    1.安装vue-cli 参考地址:https://github.com/vuejs/vue-cli 如果不使用严格语法需要在后三项打no:(加了挺头疼的,老是报错,但是对自己的代码规范性也是有很大的帮 ...

  3. JavaScript使用localStorage缓存Js和css文件

    对于WebApp来说,将js css文件缓存到localstorage区可以减少页面在加载时与HTTP请求的交互次数,从而优化页面的加载时间.特别是当移端信号不好高延迟时优化效果还是很显见的 下面的代 ...

  4. yui压缩JS和CSS文件

    CSS和JS文件经常需要压缩,比如我们看到的XX.min.js是经过压缩的JS. 压缩文件第一个是可以减小文件大小,第二个是对于JS文件,默认会去掉所有的注释,而且会去掉所有的分号,也会将我们的一些参 ...

  5. SpringMVC里静态网页不能加载到.js .css文件的问题

    在写SpringMVC项目时候,写的js css文件打不开,网上查了一下,解决办法: 在web.xml里面: <servlet> <servlet-name>dispatche ...

  6. vue引入swiper vue使用swiper vue脚手架使用swiper /引入js文件/引入css文件

    vue引入swiper  vue使用swiper  vue脚手架使用swiper /引入js文件/引入css文件 ------------------------------------------- ...

  7. js文件 与 css文件 异步加载

    使用lazyload 异步加载css js 文件. 提升页面初始化的速度,减少卡顿时间 , 下面是 使用方法 与 lazyload.js 源码 (中文注释) 调用方法后. 会追加到 head 标签末尾 ...

  8. js或css文件后面的参数是什么意思?

    经常看到不少导航网站测样式或js文件后面加了一些参数,主要是一你为一些并不经常更新的页面重新加载新修改的文件. 经常遇到页面里加载的js与css文件带有参数,比如: <script type=& ...

  9. MVC学习随笔----如何在页面中添加JS和CSS文件

    http://blog.csdn.net/xxjoy_777/article/details/39050011 1.如何在页面中添加Js和CSS文件. 我们只需要在模板页中添加JS和CSS文件,然后子 ...

随机推荐

  1. 643. Maximum Average Subarray I

    static int wing=[]() { std::ios::sync_with_stdio(false); cin.tie(NULL); ; }(); class Solution { publ ...

  2. memmove、memcpy、strcpy、memset的实现

    memmove.memcpy.strcpy.memset 原型为: void *memmove( void* dest, const void* src, size_t count ); char*  ...

  3. linux week3

      2.如何快速的回到 上⼀一次所在的位置 cd An argument of - is equivalent to $OLDPWD.  cd -  #cd $OLDPWD cd - #快速的回到 上 ...

  4. python小练习--函数调用函数,让对象具有能动性

    class Box:#定义一个类名为Box,类名后不必有括号,类包含类属性和类方法,这个类没有定义类属性 '''这是一个计算体积的类'''#这是这个类的__doc__属性,执行类后就可以在交互界面输入 ...

  5. timescale

    `timescale 1ns/100ps     表示时延单位为1ns, 时延精度为100ps.`timescale 编译器指令在模块说明外部出现, 并且影响后面所有的时延值.

  6. qq强制聊天工具

    当你想和别人聊天, 别人有不理你的时候可以用上哦!!!特别是情人吵架的时候, 呵呵 复制下面的代码: @echo off title DIY-QQ强制聊天工具color 0a echo. echo.  ...

  7. Spring bean是如何加载的

    Spring bean是如何加载的 加载bean的主要逻辑 在AbstractBeanFactory中doGetBean对加载bean的不同情况进行拆分处理,并做了部分准备工作 具体如下 获取原始be ...

  8. 通过hbase实现日志的转存(MR AnalyserLogDataRunner和AnalyserLogDataMapper)

    操作代码(提前启动集群(start-all.sh).zookeeper(zkServer.sh start).启动历史任务服务器(mr-jobhistory-daemon.sh start histo ...

  9. QTP之回放模式(ReplayType)

    QTP的回放模式有两种,如下所示: 1.  Event模式  --  事件跟踪 2.  Mouse模式 --   鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方 ...

  10. C++ 补遗

    C++通过引用传递数组 数组形参可以声明为数组的引用.如果形参是数组的引用,编译器不会将数组实参转化为指针,而是传递数组的引用本身. 在这种情况下,数组大小成为形参和实参类型的一部分(实参长度与形参长 ...