1.1 什么是CSS?

CSS指层叠样式表,主要用于设置HTML页面中的文本内容、图片的外形以及版面的布局等外观显示样式

1.2 CSS样式规则

具体格式如下:

属性和属性值之间用英文冒号“:”连接,多个“键值对”之间用英文分号“;”进行分隔。

选择器{属性1:属性值1;属性2:属性值2;...}
例如:h1{color:green;font-size:14px;}
1.2.1 样式定义如何显示 HTML 元素?
  1. 样式通常是存储在样式表中
  2. 把样式表添加到HTML元素中

1.3 CSS定义样式

1.3.1 行内样式 (优先级高)

如果当前的样式不需要复用,可以用行内样式

在任何标签里添加 style="样式"

<p style="color: blue;">新地球</p>
<h5 style="color: blue;">美人鱼</h5>
1.3.2. 内页样式(嵌入样式)

head标签里面放style标签

<head>
    <style>
        body {
            background-color: black;
        }
    </style>
</head>
<body>
    <p style="color: blue;">新地球</p>
    <h5 style="color: blue;">美人鱼</h5>
</body>
1.3.3 外部样式(推荐)

在外部创建css文件 在里面写css样式 然后通过link rel="stylesheet" href="css文件路径"连接到html文件 在head标签里面放link标签

<head>
    <link rel="stylesheet" href="------">
</head>
<body>
    <p style="color: blue;">新地球</p>
    <h5 style="color: blue;">美人鱼</h5>
</body>

1.4 CSS选择器

1.4.1 标签选择

语法格式:

<style>
    标签名{
        属性:属性值;
        属性:属性值;
    }
</style>

<head>
    <style>
        body {
            background-color: black;
        }
    </style>
</head>
<body>
    <p style="color: blue;">新地球</p>
    <h5 style="color: blue;">美人鱼</h5>
</body>

标签选择器针对页面中某个标签中的样式设置,作用于这个页面内所有写在改标签内的内容。标签选择器可以定义多个标签的样式

1.4.2 类选择器

语法格式:

<style>
    .类名{
        属性:属性值;
        属性:属性值;
    }
</style>

<head>
    <style>
        .jj {
            background-color: black;
        }
    </style>
</head>
<body>
    <p style="color: blue;" class="jj">新地球</p>
    <h5 style="color: blue;">美人鱼</h5>
</body>

类选择器在定义的时候需要 "." 来做前缀,类名是自定义的,然后在括号内定义属性和属性值。它不是直接作用在该页面中,而是需要使用class方法去自定义要作用的标签

1.4.3 id选择器

语法格式:

<style>
    #标识名{
        属性:属性值
        属性:属性值
    }
</style>

<head>
    <style>
        #jj {
            background-color: black;
        }
    </style>
</head>
<body>
    <p style="color: blue;">新地球</p>
    <h5 style="color: blue;" id="jj">美人鱼</h5>
</body>

id使用"#"作前缀,标识名照样是自定义的。然后括号内输入要修改样式的属性和属性值。调用id选择器的样式需要使用标签内的id方法

1.4.4 后代选择器

语法格式:

<style>
    父级标签名 后代标签名{
        属性:属性值
        属性:属性值
    }
</style>

定义后代选择器时,外层的元素写在前面,内层的元素写在后面,中间用空格分隔。后代选择器会影响到它的各级后代,没有层级限制

1.4.5 子选择器

语法格式:

<style>
    父级标签名>子代标签名{
        属性:属性值
        属性:属性值
    }
</style>

1.子元素选择器,只能选择作为某元素的子元素。
2.子选择器使用:大于号">",进行分割

1.4.6伪类选择器
<style>
    /* 默认样式 */
    a:link{
        color:red;
    }
     /* 鼠标悬停样式 */
    a:hover{
        color:blue;
    }
     /* 元素被激活 */
    a:active{
        color:black;
    }
     /* 点过的样式 */
    a:visited{
        color:grenn;
    }
</style>

1.5 css层叠样式表

1.5.1特点

层叠性:
1.如果样式冲突,遵循就是就近原则,哪个样式离结构近,就执行哪个样式
2.如果样式不冲突,就不层叠

继承性:字标签会继承父标签的某些样式。文本颜色,字号,背景颜色...

优先级:类 > 标签 > id
权重:
1.继承的样式权重为最低0
2.行内样式权重最高100
3.如果权重相同,就近原则
4.!important无限大

1.5.2 css常用的单位
  1. px像素:绝对单位,一个像素代表一个点。如100px*100px的正方形,宽度100个点,高度100个点。
  2. em是相对单位。它会参考它的父级元素。字体,父级元素的字体是16px,要设置元素的字体大小为2em,当前元素的字体大小就是32px。
  3. rem相对单位。由页面决定。当我们改变了浏览器的字号设置,页面的字号也会随之发生变化。应用在老人版。
  4. 百分比:相对于父级元素的比例。