day51---css样式表(一)

什么是CSS?

CSS(Cascading Style Sheet,层叠样式表),主要用于定义如何显示HTML元素
当浏览器读到一个样式表时,会根据样式表对文档进行渲染

CSS语法

css实例

CSS样式表由两个部分组成:
(1)选择器;
(2)声明,声明包括属性和属性值,每个声明之间用分号隔开。

css注释

# 单行注释
/*单行*/
# 多行注释
/*
注释1
注释2
注释3
*/

# action:通常我们在写css样式的时候也会用注释来划定样式区域

CSS的几种引入方式

行内样式

<a href="https://www.mzitu.com/" style="color: blue;font-size: 24px"><u>点我</u></a>

内部样式

# 内部样式是将CSS样式集中写在网页的<head></head>标签对中的<style></style>中。
<style>
        p {
            color: green;
            font-size: 18px;
        }

        div {
            color: deeppink;
            font-size: 20px;
        }
</style>

外部样式

# 外部样式就是将css样式单独写在一个文件中,然后再HTML页面引入即可,推荐使用这种方式(最正规,解耦合)。
<link href="mycss.css" rel="stylesheet">

eg:

<!--test.html-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="content-type" charset="UTF-8">
    <title>css样式表测试</title>
    <link rel="stylesheet" href="mycss.css">
</head>
<body>
<a href="https://www.mzitu.com/" target="_blank"><u>福利网址</u></a>
</body>
</html>

样式表

/*mycss.css*/
a {
    color: red;
    font-size: 18px;
}

CSS选择器

基本选择器

元素选择器

# 元素选择器(又称标签选择器)
    <style>
        p{
            color: deeppink;
        }
    </style>

id选择器

    <style>
        #d1 {
            color: green;
        }
    </style>

<body>
<span id="d1"><u>O(∩_∩)O哈哈~</u></span>
</body>

类选择器

    <style>
        p.c1{
            color: darkorange;
        }
        div.c1{
            color: blue;
        }
        .c2{
            color: green;
        }
    </style>

<body>
<p>(^o^)/~</p>
<p class="c1">o(* ̄︶ ̄*)o</p>
<div class="c1"><span>ok</span></div>
<h1 class="c2">哦哦</h1>
    <h2 class="c2">嗯嗯</h2>
</body>

通用选择器

<!--不推荐使用-->
<style>
    *{
        color: pink;
    }
</style>

<body>
    <p>hah</p>
    <h1>heh</h1>
</body>

组合选择器

后代选择器

<!--设置div内所有a标签的颜色-->
<style>
    div a {
        color: green;
    }
</style>

<body>
    <div>
        <a href="https://www.baidu.com" target="_blank">福利连接1</a>
        <span>
            <a href="https://www.mziu.com" target="_blank">福利连接2</a>
        </span>
    </div>
</body>

儿子选择器

<!--设置所有父级是div的p标签颜色-->
<style>
    div>p{
        color: pink;
    }
</style>

<body>
    <div>
        <p>123</p>
        <div>
            <p>456</p>
        </div>
    </div>
    <p>789</p>
</body>

毗邻选择器

/*选择所有紧接着<div>元素之后的<p>元素*/
div+p {
  margin: 5px;
}

弟弟选择器

/*i1后面所有的兄弟p标签*/
#i1~p {
  border: 2px solid royalblue;
}

属性选择器

"""
1 含有某个属性
2 含有某个属性并且有某个值
3 含有某个属性并且有某个值的某个标签
"""
# 属性选择器是以[]作为标志的

[username] {  /*将所有含有属性名是username的标签背景色改为红色*/
            background-color: red;
        }

        [username='jason'] {  /*找到所有属性名是username并且属性值是jason的标签*/
            background-color: orange;
        }

        input[username='jason'] {  /*找到所有属性名是username并且属性值是jason的input标签*/
            background-color: wheat;
        }
原文地址:https://www.cnblogs.com/surpass123/p/12878981.html