css - 编写css的不同方法

标签 css

CSS一般可以有3种写法

内联 CSS

<div style="float:left; border: 1px solid #000;">Hello</div>

HTML 头部的内部 CSS

<style>
.div_class
{
    float:left; 
    border: 1px solid #000;
}
</style>

<div class="div_class">Hello</div>

最后

另一个外部 CSS 文件中的外部 CSS

<head>
<link href="//abc.com/css/style.css"/>
</head>

<div class="div_class">Hello</div>

所以我的问题是,任何人都可以向我解释这三种方法的优缺点以及我应该在什么情况下使用它们。

最佳答案

内联 CSS:

优点:

  • 服务器不需要加载超过一项。

缺点:

  • 可读性差。
  • 仅当该元素是网站上唯一具有相同属性的元素时才有效。
  • 难以大规模编辑。
  • 不能声明媒体查询。
  • 不能声明::伪选择器
  • 不能在其他页面上重用 CSS

Html 头部部分的内部 CSS:

优点:

  • 服务器不需要加载超过一项。
  • 可读性要好一些。
  • 可以声明媒体查询。

缺点:

  • 服务器/浏览器无法缓存文件,导致较大网站的负载较大。
  • 如果网站有多个页面,则更难编辑。 (如果标题未共享)
  • 不能在其他页面上重复使用 CSS。
  • 难以大规模编辑。

另一个文件中的外部 CSS:

优点:

  • 可读性最好。
  • 易于大规模编辑。
  • 可以缓存在服务器上。
  • 可以声明媒体查询。

缺点:

  • 服务器必须发出多个请求。

总结:

因为大多数服务器不会受到额外请求的影响并且大多数浏览器可以执行并行请求(加载时间不受影响),大多数网站开发人员在另一个文件中使用外部 css 以便于编辑并且他们只需要编辑一次 css 以读取整个站点(如果标题未共享)。

关于css - 编写css的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25256646/

相关文章:

html - 将 margin 设置为 0 没有任何作用

css - 制作 3 个响应列?

html - Bootstrap + Flexbox 动态高度

iphone - 如何在 WebKit 中使用 CSS 实现摆动动画?

css - 使列在 Bootstrap 中固定位置

css - 如何安装 Firefox "Stylish"css 文件?

javascript - 如何去除突出显示的词?

html - 烦人的 Bootstrap 水平对齐

css - 如何在 Flash 应用程序中使用 "native"自定义鼠标光标?

css - 防止 JavaScript 更改页面样式