CSS复合选择器与背景效果的用法

GPD源码分析 gpd使用示例 先看下面一段代码,为标准gpd算法的使用方法,可以看到输入为点云,cloud_camera_; 输入:std::unique_ptr<gpd::util::Cloud> cloud_camera_ 输出: std::vector<std::unique_ptr<gpd::candidate::Hand>> grasps; // detect grasp poses gpd对象:std::unique_ptr<gpd::GraspDetect. 阅读详情

目标:掌握复合选择器作用和写法;使用background属性添加背景效果

01-复合选择器

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

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

后代选择器

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

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

<style>
  div span {
    color: red;
  }
</style>
<span> span 标签</span>
<div>
  <span>这是 div 的儿子 span</span >
</div>

子代选择器

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

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

<style>
  div > span {
    color: red;
  }
</style>

<div>
  <span>这是 div 里面的 span</span>
  <p>
    <span>这是 div 里面的 p 里面的 span</span>
  </p>
</div>

并集选择器

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

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

<style>
  div,
  p,
  span {
    color: red;
  }
</style>

<div> div 标签</div>
<p>p 标签</p>
<span>span 标签</span>

交集选择器

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

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

<style>
  p.box {
  color: red;
}
</style>

<p class="box">p 标签,使用了类选择器 box</p>
<p>p 标签</p>
<div class="box">div 标签,使用了类选择器 box</div>

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

伪类选择器

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

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

<style>
  a:hover {
    color: red;
  }
  .box:hover {
    color: green;
  }
</style>

<a href="#">a 标签</a>
<div class="box">div 标签</div>
超链接伪类

在这里插入图片描述

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

经验:工作中,一个 a 标签选择器设置超链接的样式, hover状态特殊设置

a {
  color: red;
}

a:hover {
  color: green;
}

02-CSS特性

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

  • 继承性
  • 层叠性
  • 优先级

继承性

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

在这里插入图片描述

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

层叠性

特点:

  • 相同的属性会覆盖:后面的 CSS 属性覆盖前面的 CSS 属性
  • 不同的属性会叠加:不同的 CSS 属性都生效
<style>
  div {
    color: red;
    font-weight: 700;
  }
  div {
    color: green;
    font-size: 30px;
  }
</style>

<div>div 标签</div>

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

优先级

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

<style>
  div {
    color: red;
  }
  .box {
    color: green;
  }
</style>

<div class="box">div 标签</div>
基础选择器

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

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

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

复合选择器-叠加

叠加计算:如果是复合选择器,则需要权重叠加计算。

公式:(每一级之间不存在进位)

在这里插入图片描述

规则:

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

03-Emmet 写法

Emmet写法:代码的简写方式,输入缩写 VS Code 会自动生成对应的代码。

  • HTML标签

在这里插入图片描述

  • CSS:大多数简写方式为属性单词的首字母

在这里插入图片描述

04-背景属性

在这里插入图片描述

背景图

网页中,使用背景图实现装饰性的图片效果。

  • 属性名:background-image(bgi)
  • 属性值:url(背景图 URL)
div {
  width: 400px;
  height: 400px;

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

提示:背景图默认有平铺(复制)效果。

平铺方式

属性名:background-repeat(bgr)

在这里插入图片描述

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

  background-repeat: no-repeat;
}

背景图位置

属性名: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;
}

提示:

  • 关键字取值方式写法,可以颠倒取值顺序
  • 可以只写一个关键字,另一个方向默认为居中;数字只写一个值表示水平方向,垂直方向为居中

背景图缩放

作用:设置背景图大小

属性名: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;
}

提示:工作中,图片比例与盒子比例相同,使用 cover 或 contain 缩放背景图效果相同。

背景图固定

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

属性名:background-attachment(bga)

属性值:fixed

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

背景复合属性

属性名:background(bg)

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

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

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

05-显示模式

显示模式:标签(元素)的显示方式。

在这里插入图片描述

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

块级元素

特点:

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

在这里插入图片描述

行内元素

特点:

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

在这里插入图片描述

行内块元素

特点:

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

在这里插入图片描述

转换显示模式

属性:display

在这里插入图片描述

06-案例一-热词

在这里插入图片描述

HTML标签

<a href="#">HTML</a>
<a href="#">CSS</a>
<a href="#">JavaScript</a>
<a href="#">Vue</a>
<a href="#">React</a>

CSS样式

<style>
/* 默认效果 */
a {
display: block;
width: 200px;
height: 80px;
background-color: #3064bb;
color: #fff;
text-decoration: none;
text-align: center;
line-height: 80px;
font-size: 18px;
}

/* 鼠标悬停的效果 */
a:hover {
background-color: #608dd9;
}
</style>

07-案例二 – banner 效果

在这里插入图片描述

HTML标签

<div class="banner">
  <h2>让创造产生价值</h2>
  <p>我们希望小游戏平台可以提供无限的可能性,让每一个创作者都可以将他们的才华和创意传递给用户。</p>
  <a href="#">我要报名</a>
</div>

CSS样式

<style>
  .banner {
    height: 500px;
    background-color: #f3f3f4;
    background-image: url(./images/bk.png);
    background-repeat: no-repeat;
    background-position: left bottom;

    /* 文字控制属性,继承给子级 */
    text-align: right;
    color: #333;
  }

  .banner h2 {
    font-size: 36px;
    font-weight: 400;
    line-height: 100px;
  }

  .banner p {
    font-size: 20px;
  }

  .banner a {
    width: 125px;
    height: 40px;
    background-color: #f06b1f;

    display: inline-block;
    /* 转块级无法右对齐,因为块元素独占一行 */
    /* display: block; */

    text-align: center;
    line-height: 40px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
  }
</style>
【即插即用模块】Transformer篇 | AAAI 2026 | Circulant Attention:全新ViT自注意力范式,复杂度从O(N²) 降至O(NlogN)! 本文提出了一种基于频域优化的循环注意力模块(Circulant Attention),通过离散傅里叶变换(DFT)将传统自注意力中的矩阵乘法转化为频域元素乘法,显著降低了计算复杂度。该模块采用复数线性层适配频域特征,并引入门控调制机制增强表达能力,在保持全局依赖捕捉能力的同时,将复杂度从O(N²)降至O(NlogN)。实验表明,该模块在多种视觉任务中均能提升模型性能,且计算效率更高。适用于需要高效全局注意力的视觉Transformer架构,可作为传统自注意力的替代方案。 阅读详情

相关推荐

从零开始:Basler相机与pylon Viewer的工业视觉入门指南

本文详细介绍了Basler相机与pylon Viewer在工业视觉系统中的入门指南,涵盖硬件连接、软件安装、核心功能解析及实战案例。通过pylon Viewer的全面控制和参数调整功能,帮助新手快速掌握工业视觉检测技术,提升生产效率。

julia4scientist的博客 1135

HTML学习笔记之CSS(CSS基础篇(部分))

那在我们学习HTML的过程中,CSS也是必不可少的,可以说是两者相辅相成,那什么叫CSS呢?CSS简单理解可以理解为是一种选择器,比如一件事情要做,是要做对还是做错呢?那这个过程就是选择,在CSS中也是如此,我们需要根据不同的需要选择那个对的标签各个属性间用逗号隔开,别忘记用引号如果你记得有什么类型,比如宋体,那后面参数就可以用中文谷歌浏览器的默认文字大小为16px,文字大小基本单位是px。

qq_63867379的博客 1112

在Unity中为Sentis部署的YOLOv8模型集成NMS层并实现移动端性能优化

本文详细讲解了在Unity中利用Sentis部署YOLOv8模型时,如何通过代码动态集成NMS层以解决移动端性能瓶颈。文章核心在于避免导出时绑定NMS,转而使用Sentis原生API在运行时高效构建NMS处理流程,并分享了关键的GPU数据操作与移动端性能优化技巧,确保模型在移动设备上流畅运行。

p1q2r的博客 1094

CSS:background 复合属性详解(用法 + 例子 + 效果)

本文详细介绍background的用法,例如:background-color 背景颜色(纯)、backgroundimage 背景图片 或者 渐变颜色、background-repeat 背景是否重复、background-size 设置图片大小、background-position 设置背景图片显示位置、background-attachment 设置背景图片是否随页面滚动。

Cosmoshhhyyy的博客 4225

SRAM:SRAM入门指南与工作原理

SRAM(Static Random Access Memory),即静态随机存取存储器,是一种能够读取和写入数据的内存(RAM)。它使用由晶体管组成的触发器来存储数据,只要有电源供应,数据就可以稳定地保存。与动态随机存取存储器(DRAM)不同,SRAM 不需要周期性地刷新来保持数据。

weixin_42896509的博客 1万+

deepfacelab下载安装及训练(小白篇),以及导出SAEHD为dfm文件,解决broken pipe问题

其中如果用的是RTX30系列显卡的话,需要把WIN10升级到20H4或更新版本,然后打开硬件加速,不然会出现训练时一直卡在第一个迭代不动了,我的服务器版本为22H2,符合。支持WIN10,win11,WIN7,LINUX,不支持mac(因为mac不支持NVIDIA显卡)

caoyongsheng的博客 3888

CSS复合样式&id选择器&class选择器

笔记

sz1125218970的博客 1330

ESP32+ST7789 LCD屏实战:5分钟搞定中文显示与图片渲染(附完整代码)

本文提供了一份详细的ESP32驱动ST7789 LCD屏幕的实战指南。通过清晰的SPI硬件连接说明、ESP-IDF框架下的初始化代码,以及图片渲染与中文字库构建的核心算法,帮助开发者快速实现中文显示与图片渲染功能,并附有完整的代码示例和性能优化技巧。

weixin_29189377的博客 437

【CSS】背景属性详解:背景色、图片与渐变效果的完美结合

CSS 背景属性是一组控制 HTML 元素背景的属性。它们不仅包括常见的颜色、图片,还能通过控制背景的位置、大小、重复模式等,创造出非常灵活和精美的布局效果。:设置元素的背景颜色。:设置背景图片。:控制背景图片的位置。:定义背景图片的重复方式。:调整背景图片的大小。:定义背景图像是否随页面滚动。背景属性是网页设计中的关键工具之一,通过合适的应用,可以显著提升网页的美观度与用户体验。CSS 背景属性为网页设计提供了强大的工具,通过背景颜色、图片和渐变的组合,开发者可以创建出色的视觉效果。

lph159的博客 4080

C#怼倍福TwinCAT3:ADS协议封装实战(附完整读写源码+避坑清单)

变量名大小写敏感:PLC里定义的是GVL.bStart,你写GVL.BStart绝对读不到;数组访问格式:PLC数组是,C#里读单个元素要写,读整个数组不用写索引;句柄要释放:用创建的句柄,一定要用using包起来,否则会占着资源;PLC必须运行:哪怕变量定义对了,PLC没Run(只是Login)也读不到数据;路由配置:如果上位机和PLC不在一个网段,要在TwinCAT3里添加路由(Router→Edit Routes)。倍福ADS通信其实不难,核心就是“配置对+变量名写对+数据类型匹配”。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 949

MAVEN教程-第一篇:MAVEN基础入门

MAVEN基础入门摘要 Maven是Java项目自动化构建工具,核心解决依赖管理(自动下载JAR包)、标准化构建流程(统一目录结构)和插件扩展问题。安装需配置环境变量(MAVEN_HOME),通过mvn -v验证。使用archetype:generate命令快速生成项目,标准结构包含src/main/java(主代码)和pom.xml(配置依赖/插件)。关键操作:mvn compile编译代码,mvn exec:java运行主类。POM文件定义项目元数据(如groupId)、依赖(如JUnit)和构建插件(

无 231

CSS-45:背景固定

超大背景图片 body {

臧小川的博客 392

Windows Docker + RK3588 部署 YOLO26-Pose 人体姿态检测

YOLO26-Pose 在 RK3588 上的部署流程是 Windows Docker 容器内 ONNX 导出 → RKNN 转换(INT8 量化)→ ADB 推送 → 板端 C++ 推理。YOLO26n-Pose 在 640 输入下全链路约 55 FPS,可以覆盖实时姿态检测需求。先在板端用单张图片验证关键点输出正确性,确认 C++ 后处理的解析逻辑无误后,再切换到摄像头实时推理。

m0_64661770的博客 98

CSS复合选择器、背景、阴影、圆角边框

目录一、CSS复合选择器1.后代选择器2.子选择器3.并集选择器4.伪类选择器二、背景1.背景颜色2.背景图像3.背景重复4.背景位置5.背景附着6.颜色透明度三、阴影1.盒子阴影2.文字阴影四、圆角边框 一、CSS复合选择器 在CSS中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。 复合选择器更准确、高效的选择元素或标签 由两个或者多个基础选择器组合而成 复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等 1.后代

m0_63163990的博客 308

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【前端基础】 CSS学习笔记总结二

Emmet语法|CSS的复合选择器|CSS的元素显示模式|CSS的背景

全栈梦正在实现!!! 137

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

CSS的学习(一)

后代选择器又称为包含选择器。就是把父类标签写在前面,子类标签写在后面,中间用空格隔开,父类标签与子类标签是嵌套关系,子类标签就是父类标签的后代。最终的样式声明是给到元素2的。

2402_86247394的博客 1107

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

CSS学习DAY2

背景图平铺方式:属性名:background-repeat 属性值:no-repeat 不平铺,repeat 平铺,repeat-x 水平方向平铺, repeat-y 垂直方向平铺。背景图位置:(默认左上角)属性名:background-position 关键字:left、right、bottom、top 、center 坐标:数字+px。-->关键字:cover-->图片完全覆盖盒子,可能导致图片显示不全 contain-->图的宽高任一个和盒子尺寸相等就停止缩放,可能导致盒子有留白。

2302_80892329的博客 553

前端的第四天(选择器进阶、背景属性、元素显示模式、CSS三大特性)

第四天学习

m0_56901161的博客 124

CSS 基础

CSS:Cascading Style Sheets ( 层叠样式表 )CSS 能够对网页中元素位置的排版进行像素级的精确控制,实现美化页面的效果,且能够做到页面的样式和结构分离。使用了CSS,就相当于女生化妆之后。 一、CSS 引入方式 1. 内部样式表 内部样式表是写在当前编辑的 html 中的 style 标签内,理论上来说 style 标签可以放到 html 的任意位置,但我们一般都是习惯放到 head 标签中。其中 p { } 表示选择器。 注意注释的写法: 展示结果:行内样式表是通过 style

lfm1010123的博客 714

CSS3

CSS3 网页分成三个部分 结果(HTML) 表现(CSS) 行为(javascript) CSS 层叠样式表 网页实际上是一个多层的结果,通过CSS可以分别为王爷的每一层设置样式 最终我们能看到的只是网页最上面一层 总之一句好,CSS用于来设置网页中元素的样式 CSS基础使用 使用CSS来修改元素的样式 第一种样式(内联样式,行内样式): 在标签内部通过style属性来设置元素的样式 问题: 使用内联样式,样是只能对一个标签生效 如果虚妄影响到多个元素必须在每一个元素中都复制一遍 并且当样式发

Rshomon的博客 756

CSS笔记

28-55笔记

m0_53450038的博客 298

前端基础学习

在行内元素中有几个特殊的标签——<img>、 <input>、<td>,它们同时具有块元素和行内元素的特点。background-image属性描述了元素的背景图像。作用,网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。常见的行内元素有<a> <strong> <b> <em> <i> <span>等。特殊情况下,我们需要元素模式的转换,简单理解:一个模式的元素需要另外一种模式的特性。常见的块元素的有<h1>, <p>, <ul>, <table> <div>等.

2301_79904490的博客 807

day03-04笔记

类选择器又名“标签名选择器”或者是”元素选择器“,因为它在文档中选择的对象是一个HTML标签/元素。先定义类,才有选择类。元素内添加语法:.类名{声明id选择器元素内添加上id=“id名”复合选择器同时声明多个div,p,span {color: red;属性选择器属性选择器用来选中带有特定属性的元素。属性选择器是基于一个元素自身是否存在(例如href)或者基于各式不同的按属性值的匹配,来选取元素。div[id] {

2201_75343695的博客 270

前端学习笔记记录02

css CSS的样式具体通用性,结构代码与表现层进行分离,使维护以及二次开发简单。 一般链入css文件有三种方式 1.头部样式 直接编写 <head> <meta charset="utf-8"> <title></title> <style type="text/css"> </style> </head> 2.外链样式 链入css文件 <head> &l

qq_52441631的博客 155

每日知识总结

概念:当样式声明发生冲突时,用户代理需要确定样式声明的最终值,既要考虑样式的来源又要考虑样式的特殊声明又要考虑优先级、以及先后顺序 ,这个过程就叫做层叠。优先级就是分配给指定的 CSS 声明的一个权重,它由匹配的选择器中的每一种选择器类型的数值决定。- 当优先级与多个 CSS 声明中任意一个声明的优先级相等的时候,CSS 中最后的那个声明将会被应用到元素上,内部和外部样式遵循就近原则。概述:每一个直接作用于元素的 CSS 规则总是会接管/覆盖(take over)该元素从祖先元素继承而来的规则。

m0_73801853的博客 130

WEB7.8

选择器

wzw_______的博客 133
上一篇: CSS布局的一些基础知识
下一篇: flex布局让同一行内元素既有左对齐又有右对齐的分布
凌叁儿
博客等级 码龄5年 210粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌叁儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值