css 的编写方式 & 最佳实践

css 提供了3种方法,可以将 css 样式 应用到 元素上.

  • 内联样式(inline style)
  • 内部样式表(internal style sheet),文档样式表(docoument style sheet),内部样式表(embed style sheet)
  • 外部样式表(external style sheet)

还有一种在css文件中引入其他css 文件的方法 @import

每一种方式都需要掌握.

内联样式 (inline style)

内敛样式(inline style),也有人翻译成行内样式 内联样式表存在于 HTML 元素的style属性之中的.

html 复制代码
   <div style="background-color: brown; color: white">haha</div>

css 样式之间用 ; 隔开,建议每条css 样式后面都加上分号 ;

内部样式表(interal style sheet)

将css 放在HTML 文件< head > 元素里的 < style > 元素之中

html 复制代码
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
  .one.two {
    color: red;
  }
</style>
</head>

外部样式表(external style sheet)

外部样式 是将css 编写到一个 独立的文件中,并通过 < link >元素 引入进来.

使用外部样式表 主要分为两个步骤 第一步: 将css 样式在一个独立的css 文件中编写(后缀名为.css) 第二步: 通过 < link >元素引进来.

@import

可以在 style 元素 或者 CSS 文件中 使用 @import 导入其他的 css 文件

最佳实践

在日常开发中,这几种方式 在不同的场景中都会使用到,比较创建的组合使用方式如下:

  1. 在项目中创建一个css 文件夹
  2. 在文件夹中创建index.css
  3. 编写诸如reset.css (重置css 属性的 css文件),业务css 文件等等
  4. 在index.css 文件中通过@import 方式 引入 第3步编写的css 文件
  5. 在 主页面 html 中 引入 index.css 文件

目录:

reset.css:

css 复制代码
body {
  margin: 0 0;
  padding: 0 0;
}
div {
  padding: 0px 0px;
  margin: 0px 0px;
}

partA.css

css 复制代码
.classA {
  color: royalblue;
}

partB.css

css 复制代码
.classB {
  color: red;
}

index.css

css 复制代码
@import url(./reset.css);
@import url(./partA.css);
@import url(./partB.css);
.container {
  background-color: aquamarine;
}

html:

html 复制代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link rel="stylesheet" href="./css/index.css" />
  </head>
  <body>
    <div class="container">
      <div class="classA">partA</div>
      <div class="classB">partB</div>
    </div>
  </body>
</html>

效果

相关推荐
张开心_kx14 分钟前
面试官又问我 0.1 + 0.2 不等于 0.3?
前端·javascript
Moment22 分钟前
TS 高级类型:Partial 使用及实现原理
前端·javascript·typescript
前端摸鱼杭小哥25 分钟前
前端何时能出个"秦始皇"一统天下?我是真学不动啦!
前端·vue.js·react.js
独立开阀者_FwtCoder26 分钟前
分享 8 个 丰富的 Nextjs 模板网站
前端·javascript·后端
拖孩28 分钟前
【Nova UI】八、打造组件库第一个组件-图标组件(上):图标组件开发实战攻略
前端·javascript·vue.js
百锦再31 分钟前
Python实现浏览器模拟访问及页面解析的全面指南
开发语言·前端·javascript·python·vue·框架·react
Cache技术分享31 分钟前
49. Java 类和对象 - 调用方法和构造函数
前端·后端
洛小豆33 分钟前
使用NVM在Windows上管理Node.js版本的新手教程
前端·javascript·node.js
_一条咸鱼_36 分钟前
深入剖析 Vue 公共方法模块原理(九)
前端·javascript·面试
HZW897038 分钟前
鸿蒙应用开发—数据持久化之SQLite
android·前端·harmonyos