HTML5+CSS3+移动web——CSS进阶

系列文章目录


HTML5+CSS3+移动web——HTML 基础-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/ymxk2876721452/article/details/136070953?spm=1001.2014.3001.5502HTML5+CSS3+移动web——列表、表格、表单-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/ymxk2876721452/article/details/136221443?spm=1001.2014.3001.5502HTML5+CSS3+移动web——CSS基础-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/ymxk2876721452/article/details/136465434?spm=1001.2014.3001.5502HTML5+CSS3+移动web——CSS 文字控制属性-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/ymxk2876721452/article/details/136600522?spm=1001.2014.3001.5502


目录

系列文章目录

一、复合选择器

后代选择器

子代选择器

并集选择器

交集选择器

伪类选择器

超链接伪类

二、CSS特性

继承性

层叠性

优先级

基础选择器

复合选择器-叠加

三、背景属性

背景图

平铺方式

背景图位置

背景图缩放

背景图固定

背景复合属性

四、显示模式

块级元素

行内元素

行内块元素


一、复合选择器

定义:由两个或多个基础选择器,通过不同的方式组合而成。

作用:更准确、更高效的选择目标元素(标签)。

后代选择器

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

选择器写法:父选择器 子选择器 { CSS 属性},父子选择器之间用空格隔开。

子代选择器

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

选择器写法:父选择器 > 子选择器 { CSS 属性},父子选择器之间用 > 隔开。

并集选择器

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

选择器写法:选择器1, 选择器2, …, 选择器N { CSS 属性},选择器之间用 , 隔开。

 交集选择器

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

选择器写法:选择器1选择器2 { CSS 属性},选择器之间连写,没有任何符号。

伪类选择器

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

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

超链接伪类

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

选择器 作用
:link 访问前
:visited 访问后
:hover 鼠标悬停
:active 点击时(激活)

 

二、CSS特性

CSS特性:化简代码 / 定位问题,并解决问题

继承性

继承性:子级默认继承父级的文字控制属性。如果标签有默认文字样式则会继承失败

层叠性

特点:

  • 相同的属性会覆盖:后面的 CSS 属性覆盖前面的 CSS 属性

  • 不同的属性会叠加:不同的 CSS 属性都生效

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

优先级

优先级:也叫权重,当一个标签使用了多种选择器时,基于不同种类的选择器的匹配规则

基础选择器

规则:选择器优先级高的样式生效

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

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

复合选择器-叠加

(行内样式、id选择器个数、类选择器个数、标签选择器个数)

规则:

  • 从左向右依次比较选个数,同一级个数多的优先级高,如果个数相同,则向后比较

  • !important 权重最高

  • 继承权重最低

三、背景属性

背景图

使用背景图实现装饰性的图片效果。

background-image :url(图片地址);  一般设置width和height来控制图片显示大小

div {
  width: 500px;
  height: 500px;

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

平铺方式

background-repeat(属性值)

属性值 显示效果
no-repeat 不平铺
repeat 平铺(默认)
repeat-x 水平方向平铺
repeat-y 垂直方向平铺

背景图位置

属性名:background-position(bgp)

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

关键字

关键字 位置
left 左侧
right 右侧
center 居中
top 顶部
bottom 底部

坐标

  • 水平:正数向右;负数向左

  • 垂直:正数向下;负数向上

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

背景图缩放

作用:设置背景图大小

属性名:background-size(bgz)

常用属性值:

  • 关键字

    • cover:等比例缩放背景图片以完全覆盖背景区,可能背景图片部分看不见

    • contain:等比例缩放背景图片以完全装入背景区,可能背景区部分空白

  • 百分比:根据盒子尺寸计算图片大小

  • 数字 + 单位(例如:px)

背景图固定

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

属性名:background-attachment(bga)

属性值:fixed

背景复合属性

属性名:background(bg)

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

四、显示模式

布局网页的时候,根据标签的显示模式选择合适的标签摆放内容

属性:display

属性值 效果
block 块级
inline-block 行内块
inline 行内

块级元素

特点:

  • 独占一行

  • 宽度默认是父级的100%

  • 添加宽高属性生效

行内元素

特点:

  • 一行可以显示多个

  • 设置宽高属性不生效

  • 宽高尺寸由内容撑开

行内块元素

特点:

  • 一行可以显示多个

  • 设置宽高属性生效

  • 宽高尺寸也可以由内容撑开

相关推荐

  1. 前端知识库Html5CSS3

    2024-03-25 06:52:01       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-25 06:52:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-25 06:52:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-25 06:52:01       82 阅读
  4. Python语言-面向对象

    2024-03-25 06:52:01       91 阅读

热门阅读

  1. AtCoder - C - Many Replacement (字符串)

    2024-03-25 06:52:01       45 阅读
  2. CloudCompare 二次开发(29)——最小二乘拟合平面

    2024-03-25 06:52:01       46 阅读
  3. 卷积神经网络基础

    2024-03-25 06:52:01       48 阅读
  4. 基于PyTorch深度学习实战入门系列-PyTorch基础全

    2024-03-25 06:52:01       37 阅读
  5. jQuery选择器

    2024-03-25 06:52:01       41 阅读
  6. Android 10.0 mt8788关于摄像头方向旋转功能实现

    2024-03-25 06:52:01       39 阅读
  7. haproxy和keepalived的区别与联系

    2024-03-25 06:52:01       38 阅读
  8. 自定义android音频焦点

    2024-03-25 06:52:01       39 阅读
  9. 关于C/C++,Linux/MacOS/Windows 平台虚拟内存分配

    2024-03-25 06:52:01       36 阅读
  10. C语言学习笔记day14

    2024-03-25 06:52:01       36 阅读