前端之CSS初识

之前我们介绍了HTML,今天我们就开始介绍CSS,我们都知道,CSS的作用就是定义如何显示HTML元素.实际情况是,当浏览器读到一个样式表(也即是CSS)时,浏览器就会按照这个样式表来对文档(也就是HTML)进行格式化(或者说渲染)

每个CSS样式都是由两个组成部分:选择器和声明.

 
 
 
xxxxxxxxxx
2
 
 
 
 
1
h1   {color:blue;font-size:14px}
2
选择器   声明  属性   值   声明       值
 
 

选择器

标签选择器

 
 
 
xxxxxxxxxx
26
 
 
 
 
1
<head>
2
    <meta charset="UTF-8">
3
    <title>Title</title>
4
    <style>
5
        div{
6
            color: #40A070;
7
        }
8
    </style>
9
</head>
10
<body>
11
<!--标签选择器,只要是这个标签,都会被选中,无论层级关系-->
12
<div>父亲
13
    <div>儿子</div>
14
</div>
15
<div>nihao</div>
16
17
<!--标签的嵌套-->
18
<div>父亲
19
    <div>儿子</div>
20
</div>
21
<!--关于标签嵌套,通常块级元素可以包含内联元素或者某些块级元素,但是内联元素不能包含块级元素,它只能包含其他内联元素-->
22
<!--p标签不能包含块级标签,p标签也不能包含p标签,所以下面这种p标签的用法,在实际网页展示的时候网页会自动把里面的内容拿出来-->
23
<p>1111
24
    <p>2222</p>3333
25
</p>
26
</body>
 
 

id选择器

 
 
 
xxxxxxxxxx
14
 
 
 
 
1
<head>
2
    <meta charset="UTF-8">
3
    <title>Title</title>
4
    <style>
5
    /*选择id的话用 # + a 来选择id*/
6
        #a{
7
            color: red;
8
        }
9
    </style>
10
</head>
11
<body>
12
13
<div id="a">nihao</div>
14
</body>
 
 

类选择器

 
 
 
xxxxxxxxxx
19
 
 
 
 
1
<head>
2
    <meta charset="UTF-8">
3
    <title>Title</title>
4
    <style>
5
    /*选择类的话用 . + a 来选择类*/
6
        .p {
7
            color: red;
8
        }
9
10
        .a {
11
            font-size: 40px;
12
        }
13
    </style>
14
</head>
15
<body>
16
17
<div class="p a">nihao</div>
18
<div class="a">lalalla</div>
19
</body>
 
 

通用选择器

 
 
 
xxxxxxxxxx
17
 
 
 
 
1
<head>
2
    <meta charset="UTF-8">
3
    <title>Title</title>
4
    <style>
5
    /*星号就是选择全部,即body里面的所有标签里的内容都会应用这个格式*/
6
        *{
7
            color: red;
8
        }
9
    </style>
10
</head>
11
<body>
12
13
<div>111</div>
14
<span>222</span>
15
<p>333</p>
16
17
</body>
 
 

后代选择器(重要)

 
 
 
xxxxxxxxxx
27
 
 
 
 
1
<head>
2
    <meta charset="UTF-8">
3
    <title>Title</title>
4
    <style>
5
        /*后代选择器,主要是通过空格来实现后代的选择,通常需要用到id或者class*/
6
         div .a {
7
            color: red;
8
        }
9
        .c .a{
10
            color: red;
11
        }
12
        div div{
13
            color: #40A070;
14
        }
15
    </style>
16
</head>
17
<body>
18
19
<!--后代选择器-->
20
<div id="b" class="c">000
21
    <div>111</div>
22
    <div class="a">222
23
        <div>333</div>
24
    </div>
25
</div>
26
27
</body>
 
 

儿子选择器

 
 
 
xxxxxxxxxx
22
 
 
 
 
1
<head>
2
    <meta charset="UTF-8">
3
    <title>Title</title>
4
    <style>
5
        /*儿子选择器,实现方式是通过>,可以实现从最上级往下寻找,要注意一点的是,color这个属性是会自动继承的,最好不要用来实验*/
6
        .a>div{
7
            background-color: #3962ff;
8
            height: 20px;
9
            width: 100px;
10
        }
11
    </style>
12
</head>
13
<body>
14
15
<!--儿子选择器-->
16
<div class="a">1
17
    <div class="b">2
18
        <div class="c">3</div>
19
    </div>
20
</div>
21
22
</body>
 
 

毗邻选择器

 
 
 
xxxxxxxxxx
17
 
 
 
 
1
<head>
2
    <meta charset="UTF-8">
3
    <title>Title</title>
4
    <style>
5
        /*毗邻选择器,实现方式是通过+,注意,只有加号,并没有减号,而且只支持向下相邻选择,不能向上选择*/
6
        div + p {
7
            color: #40A070;
8
        }
9
    </style>
10
</head>
11
<body>
12
<!--毗邻选择器-->
13
<p>444</p>
14
<div>111</div>
15
<p>222</p>
16
<p>333</p>
17
</body>
 
 

兄弟选择器

 
 
 
xxxxxxxxxx
23
 
 
 
 
1
<head>
2
    <meta charset="UTF-8">
3
    <title>Title</title>
4
    <style>
5
        /*兄弟选择器,实现方式是通过~,也就是可以通过兄弟选择器找到同一级别的所有标签,所以叫兄弟选择器*/
6
        span~.a{
7
            color: red;
8
        }
9
    </style>
10
</head>
11
<body>
12
13
<!--兄弟选择器-->
14
<div>
15
    <span>span</span>
16
    <h1 class="a">h1</h1>
17
    <h2 class="a">h2</h2>
18
    <p>p</p>
19
    <h4 class="a">h4</h4>
20
</div>
21
<p class="a">p1</p>
22
23
</body>
 
 

属性选择器

 
 
 
xxxxxxxxxx
21
 
 
 
 
1
<head>
2
    <meta charset="UTF-8">
3
    <title>Title</title>
4
    <style>
5
        /*属性选择器,通过中括号里面写入要选择的属性,类似于字典的key值,依次来选择数据*/
6
        div[name]{
7
            color: red;
8
        }
9
        div[name="123"]{
10
            color: red;
11
        }
12
    </style>
13
</head>
14
<body>
15
    
16
<!--属性选择器-->
17
<div name = "123">div</div>
18
<div name = "456">我是div</div>
19
<div>没有属性的div</div>
20
21
</body>
 
 

组合选择器(重要)

 
 
 
x
 
 
1
<head>
2
    <meta charset="UTF-8">
3
    <title>Title</title>
4
    <style>
5
        /*组合选择器,用逗号来同时赋予格式,经常用于和其他选择器联用,日后常用,需牢记*/
6
        div, p {
7
            color: red
8
        }
9
        div .b .a, p {
10
            color: red
11
        }
12
    </style>
13
</head>
14
<body>
15
16
<!--组合选择器-->
17
<div>div
18
    <div class="b">345
19
        <div class="a">123</div>
20
    </div>
21
    <div class="a">
22
        678
23
    </div>
24
</div>
25
<p>p</p>
26
27
</body>
 
 
02-11 03:00