web(四)—— CSS基础(选择器进阶、Emmet语法、背景属性、元素显示模式、三大特性)

news2025/1/11 20:56:40

一、选择器进阶

目标:能够理解 复合选择器 的规则,并使用 复合选择器 在 HTML 中选择元素

1. 复合选择器

1.1 后代选择器:空格

作用:根据 HTML 标签的嵌套关系,选择父元素 后代中 满足条件的元素
选择器语法: 选择器1 选择器2 { css }
结果:
• 在选择器1所找到标签的后代(儿子、孙子、重孙子…)中,找到满足选择器2的标签,设置样式
注意点:
1. 后代包括:儿子、孙子、重孙子……
2. 后代选择器中,选择器与选择器之前通过 空格 隔开

1.2 子代选择器:>

作用:根据 HTML 标签的嵌套关系,选择父元素 子代中 满足条件的元素
选择器语法: 选择器1 > 选择器2 { css }
结果:
• 在选择器1所找到标签的子代(儿子)中,找到满足选择器2的标签,设置样式
注意点:
1. 子代只包括:儿子
2. 子代选择器中,选择器与选择器之前通过 > 隔开

2. 并集选择器

作用:同时选择多组标签,设置相同的样式
选择器语法: 选择器1 , 选择器2 { css }
结果:
• 找到 选择器1 和 选择器2 选中的标签,设置样式
注意点:
1. 并集选择器中的每组选择器之间通过 , 分隔
2. 并集选择器中的每组选择器可以是基础选择器或者复合选择器
3. 并集选择器中的每组选择器通常一行写一个,提高代码的可读性

3. 交集选择器

作用:选中页面中 同时满足 多个选择器的标签
选择器语法: 选择器1选择器2 { css }
结果:
• (既又原则)找到页面中 既 能被选择器1选中,又 能被选择器2选中的标签,设置样式
注意点:
1. 交集选择器中的选择器之间是 紧挨着的,没有东西分隔
2. 交集选择器中如果有标签选择器, 标签选择器必须写在最前面

4. hover伪类选择器

作用:选中鼠标悬停在元素上的状态,设置样式
选择器语法: 选择器:hover { css }
注意点:
1. 伪类选择器选中的元素的 某种状态

5. Emmet语法

作用:通过简写语法,快速生成代码
语法:
• 类似于刚刚学习的选择器的写法

复合选择器总结

二、背景相关属性

1. 背景颜色

属性名:background-color(bgc)
属性值:
• 颜色取值:关键字、rgb表示法、rgba表示法、十六进制……
注意点:
• 背景颜色默认值是 透明rgba(0,0,0,0) 、transparent
• 背景颜色不会影响盒子大小,并且还能看清盒子的大小和位置, 一般在布局中会习惯先给盒子设置背景颜色

2. 背景图片

属性名:background-image(bgi)
属性值: background-image : url('图片路径');
注意点:
• 背景图片中url中可以省略引号
• 背景图片 默认是在水平和垂直方向平铺
• 背景图片仅仅是指给盒子起到装饰效果,类似于背景颜色,是 不能撑开盒子

3. 背景平铺

属性名:background-repeat(bgr)
属性值:

4. 背景位置

属性名:background-position(bgp)
注意点:
• 方位名词取值和坐标取值可以混使用, 第一个取值表示水平第二个取值表示垂直
属性值:

5. 背景相关属性连写

属性名:background(bg)
属性值:
• 单个属性值的合写,取值之间以空格隔开
书写顺序:
• 推荐:background: color image repeat position
省略问题:
• 可以按照需求省略
• 特殊情况:在pc端,如果盒子大小和背景图片大小一样,此时可以直接写 background:url()
注意点
• 如果需要设置单独的样式和连写
• ① 要么把单独的样式写在连写的 下面
• ② 要么把单独的样式写在连写的 里面

6. img标签和背景图片的区别

需求:需要在网页中展示一张图片的效果?
方法一:直接写上img标签即可
• img标签是一个标签, 不设置宽高默认会以原尺寸显示
方法二:div标签 + 背景图片
• 需要 设置div的宽高,因为背景图片只是装饰的CSS样式,不能撑开div标签

三、元素显示模式

目标:能够认识三种常见的 元素显示模式,并通过代码实现不同 元素显示模式 的转换

1. 块级元素

显示特点:
1. 独占一行(一行只能显示一个)
2. 宽度 默认是父元素的宽度高度默认由内容撑开
3. 可以设置宽高
代表标签:
div、p、h系列、ul、li、dl、dt、dd、form、header、nav、footer……

2. 行内元素

显示特点:
1. 一行可以显示多个
2. 宽度和高度 默认由内容撑开
3. 不可以设置宽高
代表标签:
a、span 、b、u、i、s、strong、ins、em、del……

3. 行内块元素

显示特点:
1. 一行可以显示多个
2. 可以设置宽高
代表标签:
input、textarea、button、select……
• 特殊情况: img标签有行内块元素特点,但是Chrome调试工具中显示结果是inline

4. 元素显示模式转换

目的:改变元素默认的显示特点,让元素符合布局要求
语法:

5. 拓展1:HTML嵌套规范注意点

1. 块级元素一般作为大容器,可以嵌套:文本、块级元素、行内元素、行内块元素等等……
➢ 但是: p标签中不要嵌套div、p、h等块级元素
2. a标签内部可以嵌套任意元素
➢ 但是: a标签不能嵌套a标签

6. 拓展2:居中方法总结

四、CSS 特性

1. 继承性

特性:子元素有默认继承父元素样式的特点(子承父业)
可以继承的常见属性( 文字控制属性都可以继承):
1. color
2. font-style、font-weight、font-size、font-family
3. text-indent、text-align
4. line-height
5. ……
注意点:
• 可以通过调试工具判断样式是否可以继承
好处:可以在一定程度上 减少代码
常见应用场景:
1. 可以直接给 ul设置 list-style:none 属性,从而去除列表默认的小圆点样式
2. 直接给 body标签设置统一的font-size,从而统一不同浏览器默认文字大小

继承失效的特殊情况:
如果元素有浏览器默认样式,此时继承性依然存在,但是 优先显示浏览器的默认样式
1. a标签的color会继承失效
• 其实color属性继承下来了,但是被浏览器默认设置的样式给覆盖掉了
2. h系列标签的font-size会继承失效
• 其实font-size属性继承下来了,但是被浏览器默认设置的样式给覆盖掉了

2. 层叠性

特性:
1. 给同一个标签设置 不同的样式 → 此时样式会 层叠叠加 → 会共同作用在标签上
2. 给同一个标签设置 相同的样式 → 此时样式会 层叠覆盖 → 最终写在最后的样式会生效
注意点:
1. 当样式冲突时,只有当选择器 优先级相同时,才能通过层叠性判断结果

3. 优先级

参考:

五、综合案例

1. 综合案例1-普通导航

2. 综合案例2-五彩导航

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/146106.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Maven的安装配置与基本使用

Maven简介: Maven是专门用于管理和构建java项目的工具,它的主要功能有: 提供了一套标准化的项目结构标准化的项目结构: Maven提供了一套标准化的项目结构,所有的IDE使用Maven构建的项目结构完全一样,所有…

【IEEE出版社】人工智能、数据挖掘、机器人、传感等领域SCI,自引率低,对国人友好,评职毕业高分好刊~

1区人工智能类SCI&EI 【出版社】IEEE 【自引率】4.30%(低) 【国人占比】13.40% 【期刊简介】IF:6.5-7.0,JCR1区,中科院3区 【检索情况】SCI&EI 双检,正刊 【参考周期】3-5个月左右录用 【截稿日期】202…

如何彻底关闭Win10自动更新,Win10永久关闭自动更新的方法

如何彻底关闭Win10自动更新?Win10自动更新的问题是很多用户都遇到的问题,很多时候我们关闭了自动更新,过一段时间系统又自动更新了,由于win10自动更新非常顽固,所以我们要从多个地方下手才能永久关闭其自动更新&#x…

Java中几种常量池的区分

文章目录前言了解一下 ldc 指令字符串常量池在 Java 内存区域的哪个位置1.全局字符串池(string pool也有叫做string literal pool)2.class文件常量池(class constant pool)3.运行时常量池(runtime constant pool&#…

干货 | Python的面试题目+答案合集

作为一个 Python 新手,你必须熟悉基础知识。 在本期内容中我们将讨论一些 Python 面试的基础问题和高级问题以及答案,以帮助你完成面试。 包括 Python 开发问题、编程问题、数据结构问题、和 Python 脚本问题。 接下来让我们来深入研究这些问题 Pytho…

AD转换芯片精度计算及校正方法

文章目录前言一、转换精度二、重要参数1.线性误差(INL)和差分线性误差(DNL)2.失调误差和增益误差三、转换校正总结前言 本文对模数转换芯片的精度进行简要介绍,帮助大家正确选型,并介绍了一个基本的ADC转换…

postgresql13+postgis3.2安装教程

postgresql13postgis3.2安装教程 安装postgresql13 安装pg13 pg13安装包 cd /home/soft/pg tar -zxvf postgresql-13.6.tar.gz cd postgresql-13.6# yum -y install -y readline-devel./configure --prefix/usr/local/pgsqlmake -j4make install设置环境变量 vim /etc/pr…

OpenGPT的11种高效用法

1. 问答提示 2. 解释复杂的概念 3. 创作 创作需要尽可能的缩小范围,提出具体的要求,AI会给出更好的答案。 4. 准备面试 5. 教师教案 6. 编码和集成 7. 健身 8. 送礼推荐 9. 翻译 这个甚至不用去演示,openAI的翻译能力非常强大&#xff0c…

计算机专业混子应届生,如何3个月逆袭,成功上岸?

在我进入大学之前,我一直对计算机感兴趣。虽然只是考了一个一般大学,但是选专业的时候还是选了计算机专业。 本来以为自己会在大学里学到很多有用的知识,并且能够很快找到一份好工作。但是,事实并不是这样。在大学期间&#xff0c…

竞品分析:叮咚买菜

​生鲜包括了三类未加工的初级产品“果蔬(水果蔬菜)、肉类、水产品”以及两类加工产品“面包和熟食”。熟食又包括“冷藏的冷冻食品、乳制品和非冷藏的散装杂粮”。 生鲜电商就是以电子商务的形式销售以上产品。 生鲜电商有着“悠久”的历史&#xff0…

Vue组件的生命周期

一、生命周期 & 生命周期函数 1. 生命周期(Life Cycle)是指一个组件从创建 -> 运行 -> 销毁的整个阶段,强调的是一个时间段。 2. 生命周期函数:是由 vue 框架提供的内置函数,会伴随着组件的生命周期&#xf…

第四十三讲:神州防火墙混合模式的初始配置

混合模式即相当于防火墙既工作于路由模式,又工作于透明模式。在实际应用环境中,此类防火墙应用一般也比较广泛。混合模式分为两种: 一,ISP分配外网地址,内网为私网地址,服务器区域和内部地址为同一网段。这…

智慧商圈,对接微信、支付宝、云闪付实现自动积分

线下交易 商城下的门店使用本公司内部的pos机以及会员管理系统,通过pos收银时,根据管理系统配置的积分规则,可以自行给会员积分。但是当商城内部的部分门店不是使用内部的pos机进行收银时,则无法给给该批用户进行积分。以前有拍照…

吉他谱软件guitar pro2023吉他和弦、六线谱、BASS四线谱绘制

Guitar Pro由法国Arobas Music出品,主要用于管弦乐器的学习,通过建立不同的音轨,可完成不同乐器乐谱的编排制作。Guitar Pro发布23余年来,其强大的功能被广泛应用于专业乐队的创作和排练,其独创的gtp文档格式在专业领域…

「数据密集型系统搭建」原理篇|夯实基础,灵活设计

正所谓“完事开头难”,在设计技术方案时候,除了前期要做好背景调查、需求调研,开工动手的第一步就是做“数据建模”,也就是存储数据的结构设计,大部分时间是围绕关系型数据库进行的,少部分是在Redis上做K-V…

「技术直播」分布式数据库订阅功能的原理及实现

数据订阅是一种数据查询方式,其特点为:客户端执行一个查询语句后,可以增量形式,不断收到新到达服务端的、符合查询条件的数据。相比普通查询,订阅能够持续地、低延迟地将新写入的数据返回客户端。什么时候需要数据订阅…

40 行 Python 代码,写一个 CPU!

目录 一、引言 二、CPU 的组成 三、工作原理 四、CPU 指令工作详细剖析 五、 Python 实现 CPU 各组成部分 六、集成 CPU 七、为CPU编程,体会上古程序员 工作流程 八、总结 一、引言 CPU 如何工作?是困扰初级用户一个迷雾般的难题。我们可能知道诸…

HTML1

HTML是一门语言,所有的网页都是用HTML这门语言编写出来的 HTML(Hyper Text Markup Language):超文本标记语言 超文本:超越文本的限制,除了文字信息,还可以定义图片、音频、视频等内容 标记语言:由标签构…

联合证券|北京宣布:全域禁放!新能源大爆发,有港股盘中暴涨超40%

周五A股商场和港股商场进一步走强,连续近期连续涨势,其间上证指数盘中再创近期反弹以来新高,新能源赛道股团体大涨,成为商场新的领涨主力。 北向资金也持续大举净买入,继昨天净买入超越百亿元之后,今天上午…

续集来了丨UI自动化测试(二):带视频,实在RPA高效进行web项目UI自动化测试

一、什么是web项目ui自动化测试? 通过测试工具模拟人为操控浏览器,使软件按照测试人员的预定计划自动执行测试的一种方式,可以完成许多手工测试无法完成或者不易实现的繁琐工作。 正确使用自动化测试,可以更全面的对软件进行测试…