CSS基础(2)

6.复合选择器

1.后代选择器

选中所有后代,包括儿子,孙子等等

格式:父选择器  子选择器{CSS属性}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div span{
            color:red;
        }
    </style>
</head>
<body>
    <span>1111</span>
    <div>
        <span>2222</span>
    </div>
</body>
</html>

2.子代选择器

只选儿子一级

格式:父选择器>子选择器{CSS属性}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div>span{
            color: red;
        }
    </style>
</head>
<body>
    <div>
        <span>123</span>
        <p>
            <span>456</span>
        </p>
    </div>
</body>
</html>

3.并集选择器

选中多组标签设置相同的样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div,
        p,
        span{
            color: red
        }
    </style>
</head>
<body>
    <div>div</div>
    <p>p</p>
    <span>span</span>
</body>
</html>

4. 交集选择器

选中同时满足多个条件的元素

写法:选择器1选择器2{CSS属性}

=<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p.box{
            color:red;
        }
    </style>
</head>
<body>
    <p class="box">123</p>
    <p>456</p>
    <div class="box">789</div>
</body>
</html>

5.伪类选择器 

其表示元素状态,选中元素的某个状态设置样式

鼠标悬停状态:选择器:hover{CSS属性} 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        a:hover{
            color: red;
        }
        .box:hover{
            color: green;
        }
    </style>
</head>
<body>
    <a href="#"> a 标签</a>
    <div class="box">div标签</div>
</body>
</html>

注:超链接一共有四种状态:

:link 访问前

:visited 访问后

:hover 鼠标悬停

:active 点击时

6.CSS特性

1.继承性

子级默认继承父级的文字控制属性,如果子级有自己的格式,则不会继承。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body{
            color: red;
        }
    </style>
</head>
<body>
    <p>12345</p>
</body>
</html>

 

2. 层叠性

相同类型属性后边会覆盖前边

不同类型属性会叠加

3.优先级

当一个标签用了多个选择器时,基于不同类型的选择器的匹配规则。

!important(!important 规则用于增加样式的权重)>行内样式>id选择器>类选择器>标签选择器>通配符选择器

选中标签的范围越大,优先级越低。

7.Emmet写法

就是一种简写方法

 8. 背景

1.拆分写法

background-image 添加背景图

background-attachment 背景图不会随着元素的内容滚动

background-color 规定要使用的背景颜色。

background-position 规定背景图像的位置。

background-size 规定背景图片的尺寸。

background-repeat 规定如何重复背景图像。

background-origin 规定背景图片的定位区域。

background-clip 规定背景的绘制区域。

2.复合写法

 background-color: red url(./imges/img.jpg) no-repeat center bottom/cover; 

9.显示模式

1.块级元素

独占一行,默认宽度是父级百分之一百,添加宽高属性生效

如:div

2.行内元素

行内共存,尺寸随着内容撑开,无宽和高

如:span

3.行内块元素

行内共存,尺寸随着内容撑开,添加宽高属性生效

常见为图片标签

10.转换显示模式

/* 转换显示模式,分别为块级,行内块,行内 */
            display: block;
            display: inline-block;
            display: inline;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值