欢迎来到资源库(www.zyku.net)

CSS

当前位置:首页 > 网页制作 > CSS > 浏览器

浏览器的User Agent Stylesheet解决方法

时间:2017-03-10|栏目:CSS|点击:|我要投稿

大家通常看到一个没有带任何CSS样式文件的HTML却带有不错的样式,这是由于在W3C的HTML标准里,一些HTML标签自带一些CSS样式。

不同的浏览器把实现这些HTML自带样式的模块称作User Agent Stylesheet。

不同的浏览器实现的User Agent Stylesheet不一,但大部分都能遵循W3C的标准。

个人认为chrome实现的User Agent Stylesheet是最符合人们阅读习惯,例如p前后都有1em的外边距等。

在chrome里的User Agent Stylesheet如下图所示。

浏览器的User Agent Stylesheet解决方法

从上图中还可以看出浏览器的User Agent Stylesheet的优先级是很低的,经常被其他样式覆盖,这也是设置了CSS样式文件后能够起作用的原因。

从CSS的英文全称 Cascading Style Sheet,中文译作“层叠样式表单”, 其中cascading取义为层叠,即不同层级的样式表单叠加覆盖的意思。

其实W3C的CSS标准中有一套完整的CSS样式的优先级规则,高优先级的样式覆盖低优先级,后面将逐步剖析这些优先级的规则,讲解怎样能做出高效能的CSS样式表。

写了一个页面字体一直是加粗,原来是

strong,b{
  user agent stylesheet
  font-weight:bold;
}

引起的

解决方法:重新定义 strong,b{font-weight:normal}

然后字体就正常了,

这是因为user agent stylesheet 是浏览器默认的样式,浏览器的css样式渲染了你的html,所以才会出现这种问题,所以我们写前台页面的时候首先要对前台页面初始化

初始化代码如下

  html{color:#000;background:#FFF;}
  body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
  table{border-collapse:collapse;border-spacing:0;}
  fieldset,img {border:0;}
  address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
  ol,ul {list-style:none;}
  caption,th {text-align:left;}
  h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
  q:before,q:after {content:'';}
  abbr,acronym { border:0;}
  @charset "utf-8";
  *{margin: 0px;padding: 0px;}
  a{text-decoration: none;color: #000000;font-size:15px;/*字体*/}
  li{list-style: none;}
  input,img{border: none;}

(资源库 www.zyku.net)

上一篇:css控制文字过长裁剪后面跟着省略号

栏    目:CSS

下一篇:css中margin-top或者margin-bottom失效的解决方法

本文标题:浏览器的User Agent Stylesheet解决方法

本文地址:https://www.zyku.net/css/1126.html

关于我们 | 版权申明 | 寻求合作 |

重要申明:本站所有的文章、图片、评论等内容,均由网友发表或上传并维护或收集自网络,仅供个人学习交流使用,版权归原作者所有。

如有侵犯您的版权,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:95148658 | 邮箱:mb8#qq.com(#换成@)

苏ICP备2020066115号-1

本网站由提供CDN加速/云存储服务