当前位置: 首页 > news >正文

[css特性]HTML Learn Data Day 3

这两天真有点忙,期末的实验最难做了!

了解了 css 的一些特性,一直没觉得 css 没多难,但是学着学着发现,选择器这东西像是石山

尤其是选择器权重更是重量级的石山,就没有更简单一点的办法?

有没有懂的能告诉我?

选择器

1. 复合选择器

复合选择器是由两个或多个基础选择器,通过特定的方式组合而成,用于更精准地定位 HTML 元素。

  • 后代选择器 (Descendant Selector):用空格隔开(如 .box p),选择父元素内所有的后代元素。
  • 子代选择器 (Child Selector):用 > 隔开(如 .box > p),只选择亲儿子层级的元素。
  • 并集选择器 (Union Selector):用逗号 , 隔开,集体声明,多个选择器共享同一套样式。
  • 交集选择器 (Intersection Selector):紧密相连(如 div.red),既是 div 又是 .red 的元素(注意:标签名必须写在前面)。

2. 伪类选择器 (Pseudo-classes)

伪类本质上是用来描述元素处于某种特定状态的类。

链接伪类(遵循 LVHA 顺序编写):

  • :link:未访问的链接状态。
  • :visited:已访问后的链接状态。
  • :hover:鼠标悬停状态(最常用)。
  • :active:鼠标点击按下但未松开的状态。

补充知识:除了链接,还有 结构伪类(如 :first-child, :nth-child(n))和 行为伪类(如 :focus 焦点状态),它们在布局中也非常高效。

CSS 三大特性

1. 继承性

子元素会继承父元素的某些样式。

  • 哪些能继承:主要是文本相关的属性,如 font-size, font-family, color, line-height, text-align
  • 哪些不能继承:布局相关的属性,如 margin, padding, border, width, height 等。

2. 层叠性

当同一个元素被设置了多个相同的属性时,CSS 的冲突处理机制。

  • 如果选择器权重相同,则遵循就近原则:写在 CSS 样式表下方的属性会覆盖上方的属性。

3. 优先级/权重

优先级决定了哪条规则最终生效。我们可以用一套“权重权重计分表”来快速判断:

选择器类型 权重权重(数值表示) 说明
!important \(\infty\) (无穷大) 强制生效,尽量少用
行内样式 \((1, 0, 0, 0)\) 写在标签 style 属性里
ID 选择器 \((0, 1, 0, 0)\) #header
类/伪类/属性选择器 \((0, 0, 1, 0)\) .content, :hover
标签选择器 \((0, 0, 0, 1)\) div, p
通配符/继承 \((0, 0, 0, 0)\) * 权重最低
  • 口诀:选中的范围越精确,优先级越高。
  • 复合选择器计算:权重会累加。例如 nav ul li 的权重是 \(0,0,0,3\);而 .nav ul li\(0,0,1,2\)。后者胜出。

背景属性

CSS 的 background 属性不仅能设置颜色,还能精细控制图片的显示。

.the-image {width: 300px;height: 300px;background-color: pink; /* 背景颜色 */background-image: url(../image/cuteReisentyan.jpg); /* 背景图片路径 */background-repeat: no-repeat; /* 不平铺/不重复 */background-size: contain; /* 图片缩放模式:cover(充满) 或 contain(完整显示) */background-position: center center; /* 图片水平垂直居中 */background-attachment: fixed; /* 背景固定,不随页面滚动 */
}

补充:背景复合写法(Shorthand) 为了简化代码,通常写成一行: background: 背景颜色 背景图片地址 背景平铺 背景滚动 背景位置 / 背景尺寸; (注:背景尺寸必须紧跟在位置后面并用斜杠隔开)

元素显示模式 (Display Mode)

理解显示模式是掌握网页布局(尤其是后续 Flex 布局)的前提。

  1. 块级元素 (Block-level)
    • 代表div, h1~h6, p, ul, li
    • 特点:独占一行;宽度默认是父级 100%;可以设置宽、高、内外边距。
  2. 行内元素 (Inline)
    • 代表span, a, i, em
    • 特点:一行可以显示多个;设置宽高无效;大小由内容撑开。
  3. 行内块元素 (Inline-block)
    • 代表img, input, td
    • 特点:一行显示多个,但可以设置宽高和内外边距。

模式转换:使用 display 属性

  • display: block;:转换为块级(常用:让 <a> 标签可设置宽高)。
  • display: inline;:转换为行内。
  • display: inline-block;:转换为行内块。
  • display: none;隐藏元素(不占位)。
http://www.jsqmd.com/news/134182/

相关文章:

  • 计算机毕业设计springboot基于Java的智慧小区快递配送系统 SpringBoot+Java 的社区智能快递末端配送平台 基于 Java 技术的智慧住宅区快件集散管理系统
  • 2025年上海真空烘箱采购指南:十大高口碑生产厂家全解析,非标干燥设备/高温电热鼓风干燥箱/泳池专用臭氧发生器真空烘箱企业口碑排行 - 品牌推荐师
  • 2025年衬氟三合一过滤洗涤干燥机品牌排名:实验型过滤洗涤干燥机哪家强? - 工业推荐榜
  • 2025-2026年摆锤冲击试验机哪些品牌好哪家性价比高?国内国产VS国际制造生产供应商对比 - 品牌推荐大师1
  • 2025年热门小型喇叭厂家推荐:实力强的小型喇叭哪里买? - 工业品牌热点
  • 2025年微机一体测硫仪源头厂家推荐:电脑全自动测硫仪靠谱企业有哪些? - 工业品牌热点
  • 气相色谱品牌有哪些?GC哪些品牌性价比高? - 品牌推荐大师1
  • GPT-SoVITS语音降噪能力分析:对原始数据要求有多高?
  • 2025成都财税公司排名揭晓!狼途腾9.99分断层夺冠,成中小企业合规定心丸 - 品牌智鉴榜
  • 盘点25年哪个品牌的RoHS2.0分析仪好/质量好?乔邦仪器为何成为行业标杆? - 品牌推荐大师
  • GPT-SoVITS语音风格迁移实战:模仿明星声线全记录
  • 2025年实验型/洁净型过滤洗涤一体机厂家排行榜,专业测评精选推荐 - mypinpai
  • 天硕U.2 NVMe SSD通过中子与低能质子试验,在严苛环境中彰显坚韧品质 - 资讯焦点
  • 2025年航空运输专业公司推荐:航空运输品牌机构有哪些? - mypinpai
  • 数据体系的“双核引擎”:论数据中台与数据仓库的定位与协作
  • 2025年质量好的变风量阀/不锈钢变风量阀TOP实力厂家推荐榜 - 品牌宣传支持者
  • 选择困难?2025年优质清障车生产厂家推荐榜单,蓝牌重载清障车/高空作业车/救援清障车/重载清障车/清障车直销厂家推荐排行榜单 - 品牌推荐师
  • 2025年最新盘点:口碑最佳的现浇楼板公司TOP10,现浇阳台/楼板现浇/别墅现浇/现浇搭建/现浇钢筋混凝土/现浇夹层现浇楼板报价排行榜单 - 品牌推荐师
  • 23、Elasticsearch高级功能:从渗透查询到地理搜索
  • 基于微信小程序的个性化新闻推荐系统的设计与实现申报审批表
  • 2025北京不错的私人定制旅游公司TOP5权威推荐:深耕资源与服务 - mypinpai
  • 2025年度化工级过滤洗涤干燥设备TOP5推荐:喷涂过滤洗涤干燥三合一哪家强? - 工业推荐榜
  • 2025年知名的导热油炉十大品牌厂家推荐及采购参考 - 品牌宣传支持者
  • 22、Elasticsearch 中的分面搜索与建议器使用指南
  • 【AI自动化新引擎】:Open-AutoGLM在智能客服中的应用突破
  • 最小值原则
  • 2025 AI搜索优化公司TOP5权威推荐:深度测评指南,甄选企业助力AI流量突围 - myqiye
  • Ubuntu22.04 安装搜狗输入法(含解决edge浏览器无法使用)
  • 新疆欧米奇短期西点烘焙培训学校的口碑和实力怎样? - 工业推荐榜
  • 2025年实力强的航空运输品牌企业推荐:口碑好的航空运输企业有哪些? - myqiye