紫影基地

 找回密码
 立即注册
查看: 230|回复: 0

[CSS] css之user agent stylesheet

[复制链接]
阅读字号:

2006

主题

2121

帖子

21万

积分

超级版主

Rank: 8Rank: 8

积分
211127
发表于 2022-10-29 08:53:57 | 显示全部楼层 |阅读模式

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

不同的浏览器把实现这些HTML自带样式的模块称作User Agent Stylesheet。
不同的浏览器实现的User Agent Stylesheet不一,但大部分都能遵循W3C的标准。
个人认为chrome实现的User Agent Stylesheet是最符合人们阅读习惯,例如p前后都有1em的外边距等。

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

下面是HTML4.0.1的W3C标准中默认的CSS样式(来源于:http://www.w3.org/TR/CSS21/sample.html):

  1. html, address,
  2. blockquote,
  3. body, dd, div,
  4. dl, dt, fieldset, form,
  5. frame, frameset,
  6. h1, h2, h3, h4,
  7. h5, h6, noframes,
  8. ol, p, ul, center,
  9. dir, hr, menu, pre   { display: block; unicode-bidi: embed }
  10. li              { display: list-item }
  11. head            { display: none }
  12. table           { display: table }
  13. tr              { display: table-row }
  14. thead           { display: table-header-group }
  15. tbody           { display: table-row-group }
  16. tfoot           { display: table-footer-group }
  17. col             { display: table-column }
  18. colgroup        { display: table-column-group }
  19. td, th          { display: table-cell }
  20. caption         { display: table-caption }
  21. th              { font-weight: bolder; text-align: center }
  22. caption         { text-align: center }
  23. body            { margin: 8px }
  24. h1              { font-size: 2em; margin: .67em 0 }
  25. h2              { font-size: 1.5em; margin: .75em 0 }
  26. h3              { font-size: 1.17em; margin: .83em 0 }
  27. h4, p,
  28. blockquote, ul,
  29. fieldset, form,
  30. ol, dl, dir,
  31. menu            { margin: 1.12em 0 }
  32. h5              { font-size: .83em; margin: 1.5em 0 }
  33. h6              { font-size: .75em; margin: 1.67em 0 }
  34. h1, h2, h3, h4,
  35. h5, h6, b,
  36. strong          { font-weight: bolder }
  37. blockquote      { margin-left: 40px; margin-right: 40px }
  38. i, cite, em,
  39. var, address    { font-style: italic }
  40. pre, tt, code,
  41. kbd, samp       { font-family: monospace }
  42. pre             { white-space: pre }
  43. button, textarea,
  44. input, select   { display: inline-block }
  45. big             { font-size: 1.17em }
  46. small, sub, sup { font-size: .83em }
  47. sub             { vertical-align: sub }
  48. sup             { vertical-align: super }
  49. table           { border-spacing: 2px; }
  50. thead, tbody,
  51. tfoot           { vertical-align: middle }
  52. td, th, tr      { vertical-align: inherit }
  53. s, strike, del  { text-decoration: line-through }
  54. hr              { border: 1px inset }
  55. ol, ul, dir,
  56. menu, dd        { margin-left: 40px }
  57. ol              { list-style-type: decimal }
  58. ol ul, ul ol,
  59. ul ul, ol ol    { margin-top: 0; margin-bottom: 0 }
  60. u, ins          { text-decoration: underline }
  61. br:before       { content: "\A"; white-space: pre-line }
  62. center          { text-align: center }
  63. :link, :visited { text-decoration: underline }
  64. :focus          { outline: thin dotted invert }

  65. /* Begin bidirectionality settings (do not change) */
  66. BDO[DIR="ltr"]  { direction: ltr; unicode-bidi: bidi-override }
  67. BDO[DIR="rtl"]  { direction: rtl; unicode-bidi: bidi-override }

  68. *[DIR="ltr"]    { direction: ltr; unicode-bidi: embed }
  69. *[DIR="rtl"]    { direction: rtl; unicode-bidi: embed }

  70. @media print {
  71.   h1            { page-break-before: always }
  72.   h1, h2, h3,
  73.   h4, h5, h6    { page-break-after: avoid }
  74.   ul, ol, dl    { page-break-before: avoid }
  75. }

复制代码

当然,浏览器的User Agent Stylesheet的优先级是很低的,经常被其他样式覆盖,这也是设置了CSS样式文件后能够起作用的原因。user agent stylesheet是浏览器的一些默认样式。如果对这个默认样式不满意最简单的解决办法就是重新设置该样式的属性,因为user agent stylesheet优先级很低,会被覆盖,这样就不会影响到我们的样式了.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫影基地

GMT+8, 2025-1-26 11:32 , Processed in 0.087555 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表