Skip to content

w3c在线文档

https://www.w3school.com.cn/css/index.asp

CSS 是什么?

  • CSS 是是一种标记语言, 用于设置 html 标签的显示样式

  • CSS 的是 Cascading Style Sheets 的简称, 翻译成中文就是 层叠样式表

CSS 能做什么?

CSS 主要用于设置 HTML 页面中的文本内容(字体,大小,对齐方式等),图片的外形(宽高,边框样式,边距等)以及版面的布局和外观显示样式

CSS 让我们的网页更加丰富多彩,布局更加灵活自如.简单理解:CSS 可以美化 HTML , 让 HTML 更漂亮, 让页面布局更简单.

基础语法

css
/* 
这是一个注释, 在css中没有单行注释, 只有多行注释

选择器 {
  属性: 值
}

选择器选中对应的html元素, 设置{}内对应的属性和值
*/
div {
  color: red;
}

如何使用?

导入外部样式文件

  • link 需要放在 head 标签中(推荐)
  • link 标签 rel 属性必须设置为 stylesheet
  • link 标签可以有多个, 也就是说可以导入多个样式文件
属性说明
rel定义当前文档与被链接文档之间的关系
href外部样式文件的URL(可以是相对路径, 也可以使URL)
html
<!doctype html>
<html lang="zh-cn">
  <head>
    <meta charset="UTF-8" />
    <title>title</title>
    <link rel="stylesheet" type="text/css" href="./styles.css" />
  </head>
  <body>
    <div id="app"></div>
  </body>
</html>

使用 style 标签

html
<!doctype html>
<html lang="zh-cn">
  <head>
    <meta charset="UTF-8" />
    <title>title</title>
    <style>
      div {
        margin: 0;
        padding: 0;
      }
    </style>
  </head>
  <body>
    <div id="app"></div>
  </body>
</html>

内联样式

  • 给某个html标签单独设置样式
  • 内联样式,如果有多个属性可以用 ; 分割
html
<!doctype html>
<html lang="zh-cn">
  <head>
    <meta charset="UTF-8" />
    <title>title</title>
  </head>
  <body>
    <div style="margin: 0; padding: 0"></div>
  </body>
</html>

@import 模块化

所谓的模块化就是在 一个样式文件或者style标签中导入并使用另外一个样式

  • 语法: @import(path) : 这个 path 可以是相对路径, 也可以是 url

  • 练习: style -> a.css -> b.css

html
<!doctype html>
<html lang="zh-cn">
  <head>
    <meta charset="UTF-8" />
    <title>title</title>
    <style>
      @import ('./a.css');
    </style>
  </head>
  <body>
    <div id="app"></div>
  </body>
</html>
css
@import("./b.css")
/* other css codes */

注意事项

默认样式

有的 html 标签可能会有一些默认的样式, 而且不同的浏览器可能默认值还不一样, 就会导致同样的代码在不同的浏览器中看到的效果不一样, 如: margin padding list-style

如何清除这些默认样式, 让所有浏览器都呈现同样的效果?

相关文档

Released under the MIT License.