CSS02-CSS进阶

1.复合选择器

1.1 后代选择器

后代选择器:选中某元素的后代元素

选择器之间用空格隔开。

1.2 子代选择器

子代选择器:选中某元素的子代元素(最近的子级)。

选择器之间用>隔开。

1.3 并集选择器

并集选择器:选中多组标签设置相同的样式。

选择器之间用,隔开。

1.4 交集选择器

交集选择器:选中同时满足多个条件的元素。

选择器之间没有任何符号。

如果交集选择器中有标签选择器,标签选择器必须书写在最前面。

1.5 伪类选择器

伪类选择器:伪类表示元素状态,选中元素的某个状态设置样式。

选择器与状态间用:链接

超链接伪类:

在这里插入图片描述

如果要给超链接设置以上四个状态,需要按 LVHA 的顺序书写。

2.CSS特性

2.1 继承性

继承性:子级默认继承父级的文字控制属性

在这里插入图片描述

如果标签有默认文字样式会继承失败。 例如:a 标签的颜色、标题的字体大小。

2.2 层叠性

特点:

  • 相同的属性会覆盖:后面的 CSS 属性覆盖前面的 CSS 属性
  • 不同的属性会叠加:不同的 CSS 属性都生效

选择器类型相同则遵循层叠性,否则按选择器优先级判断。

2.3 优先级

当一个标签使用了多种选择器时,哪种选择器优先生效的规则

2.3.1 基础选择器

公式:通配符选择器 < 标签选择器 < 类选择器 < id选择器 < 行内样式 < !important

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

2.3.2 复合选择器

在这里插入图片描述

规则:

  • 从左向右依次比较选个数,同一级个数多的优先级高,如果个数相同,则向后比较
  • !important 权重最高
  • 继承权重最低

3.Emmet写法

代码的简写方式

HTML标签

在这里插入图片描述

在这里插入图片描述

CSS

4.背景属性

4.1 背景图

属性名:background-image(bgi)

属性值:url(背景图 URL)

div {
  width: 400px;
  height: 400px;

  background-image: url(./images/1.png);
}

背景图默认平铺效果

4.2 平铺方式

属性名:background-repeat(bgr)

属性值:

在这里插入图片描述

div {
  width: 400px;
  height: 400px;
  background-color: pink;
  background-image: url(./images/1.png);

  background-repeat: no-repeat;
}

4.3 背景图位置

属性名:background-position(bgp)

属性值:水平方向位置空格垂直方向位置

关键字:

在这里插入图片描述

坐标:

  • 水平:正数向右;负数向左
  • 垂直:正数向下;负数向上
div {
  width: 400px;
  height: 400px;
  background-color: pink;
  background-image: url(./images/1.png);
  background-repeat: no-repeat;

  background-position: center bottom;
  background-position: 50px -100px;
  background-position: 50px center;
}

关键字取值方式写法,可以颠倒取值顺序

可以只写一个关键字,另一个方向默认为居中;数字只写一个值表示水平方向,垂直方向为居中

4.4 背景图缩放

属性名:background-size(bgz)

常用属性值:

  • cover:等比例缩放背景图片以完全覆盖背景区,可能背景图片部分看不见
  • contain:等比例缩放背景图片以完全装入背景区,可能背景区部分空白
  • 百分比:根据盒子尺寸计算图片大小
  • 数字 + 单位(例如:px)
div {
  width: 500px;
  height: 400px;
  background-color: pink;
  background-image: url(./images/1.png);
  background-repeat: no-repeat;
  
  background-size: cover;
  background-size: contain;
}

4.5 背景图固定

作用:背景不会随着元素的内容滚动。

属性名:background-attachment(bga)

属性值:fixed

body {
  background-image: url(./images/bg.jpg);
  background-repeat: no-repeat;
  background-attachment: fixed;
}

4.6背景复合属性

属性名:background(bg)

属性值:背景色 背景图 背景图平铺方式 背景图位置/背景图缩放 背景图固定(空格隔开各个属性值,不区分顺序

div {
  width: 400px;
  height: 400px;

  background: pink url(./images/1.png) no-repeat right center/cover;
}

5.显示模式

5.1 块级元素

  • 独占一行
  • 宽度默认是父级的100%
  • 添加宽高属性生效

在这里插入图片描述

5.2 行内元素

  • 一行可以显示多个
  • 设置宽高属性不生效
  • 宽高尺寸由内容撑开

在这里插入图片描述

5.3 行内块元素

  • 一行可以显示多个
  • 设置宽高属性生效
  • 宽高尺寸也可以由内容撑开

在这里插入图片描述

5.4 转换显示模式

属性:display

在这里插入图片描述

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值