CSS基础知识

基础

简介

  1. CSS (Cascading Style Sheets)[层叠样式表]
  2. CSS可以同时控制多张网页的布局
  3. 样式表可以写在 行内、头部或css文件

行内样式

使用

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>文档标题</title>
  5. </head>
  6. <body>
  7. <div style="background-color:red;color:#fff;">行内样式</div>
  8. </body>
  9. </html>

头部样式

使用

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>文档标题</title>
  5. <style>
  6. #head{
  7. background-color:red;
  8. color:#fff;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <div id="head">头部样式</div>
  14. </body>
  15. </html>

外部引入样式

使用

index.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>文档标题</title>
  5. <!-- index.html和index.css在同一个文件夹 -->
  6. <link rel="stylesheet" href="./index.css" type="text/css" >
  7. </head>
  8. <body>
  9. <div id="outside">引入外部样式</div>
  10. </body>
  11. </html>

index.css

  1. #outside{
  2. background-color:red;
  3. color:#fff;
  4. }

CSS语法

CSS语法的构成:

  1. 选择器{属性: 值; }

例:

  1. #outside{color:#fff;}

ps: 行内样式只需要属性和值

CSS选择器

通用选择器

选取所有元素
基本使用:

  1. * {
  2. color: red;
  3. }

元素选择器(分组选择器)

直接选取元素,设置属于该元素名的样式
基本使用:

  1. p {
  2. color: red; /* 所有的p标签里面的字体颜色为:red */
  3. }

基础选择器

根据名id、类名来选取元素
注意:id具有唯一性且一个文档里面不可重复使用,类名可以重复使用
基本使用:

  1. #id {
  2. color: red; /* 只有唯一id里面的字体颜色为:red */
  3. }
  4. .class {
  5. color: red; /* 所有的叫class的类名里面的字体颜色为:red */
  6. }

组合器选择器

根据它们之间的特定关系来选取元素
基本使用:

  1. p.class {
  2. color: red; /* 所有p标签下面类名叫class的元素里面的字体颜色为:red */
  3. }

伪类选择器

根据特定状态选取元素
基本使用:

  1. a:link { /* 未访问的链接 */
  2. color: red;
  3. }
  4. a:hover { /* 鼠标悬停链接 */
  5. color: red;
  6. }
  7. a:visited { /* 已访问的链接 */
  8. color: red;
  9. }
  10. a:active { /* 已选择的链接 */
  11. color: red;
  12. }

伪元素选择器

根据特定状态选取元素
使用规则:

  1. p::after 在每个 <p> 元素之后插入内容。
  2. p::before 在每个 <p> 元素之前插入内容。
  3. p::first-letter 选择每个 <p> 元素的首字母。
  4. p::first-line 选择每个 <p> 元素的首行。
  5. p::selection 选择用户选择的元素部分。

属性选择器

根据属性或属性值来选取元素
基本使用:

  1. div,span{
  2. color: red; /* 所有的div标签和span标签里面的字体颜色为:red */
  3. }

CSS属性

盒模型

image.png

属性