当前位置: 首页 > 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.gsyq.cn/news/147228.html

相关文章:

  • GPT-SoVITS语音风格迁移实战:模仿明星声线全记录
  • 22、Elasticsearch 中的分面搜索与建议器使用指南
  • 2025年知名的导热油炉十大品牌厂家推荐及采购参考 - 品牌宣传支持者
  • Ubuntu22.04 安装搜狗输入法(含解决edge浏览器无法使用)
  • 2025哈氏合金过滤洗涤干燥三合一设备厂家排名,实验型/喷涂型设备专业供应商推荐 - 工业推荐榜
  • 基座模型如何决定Open-AutoGLM上限?一文看懂GLM-Edge架构优势
  • 品牌策划公司排名揭示:跨界战略成企业布局大健康重要力量 - 速递信息
  • 2025年诚信的小型喇叭排行榜,精选小型喇叭加工厂与迷你喇叭厂家推荐 - myqiye
  • 2025年北京私人定制旅游品牌企业排行榜,精选私人定制旅游公司推荐 - mypinpai
  • vant4修改disabled文本颜色
  • 超声波焊接设备哪家企业口碑好?2025年度用户好评较多的行业标杆企业分享 - 品牌推荐大师
  • 24、Elasticsearch 高级搜索功能详解
  • python调用lua [ 测试可用 ]
  • 上海做 GEO AI 优化服务如何选?精选三家AI搜索优化服务 口碑与实力双维度分析 - 资讯焦点
  • 探秘国内网红景区,解锁灵龙谷的独特魅力 - myqiye
  • vue基于Spring Boot框架游戏账号估价交易平台的设计与实现_zf488w26
  • 2025年高速精密冲床制造厂选哪家好?五大口碑高速冲床厂家推荐 - mypinpai
  • Open-AutoGLM乱码问题深度解析(专家级排错指南)
  • 完整教程:基于ElasticSearch的语义检索学习-向量化数据、向量化相似度、向量化检索
  • 19、提升 Elasticsearch 搜索效果的实用指南
  • 选择困难?2025年优质清障车生产厂家推荐榜单,蓝牌重载清障车/高空作业车/救援清障车/重载清障车/清障车直销厂家推荐排行榜单 - 品牌推荐师
  • 为什么顶尖团队都在用Open-AutoGLM?6大真实项目案例告诉你答案
  • 揭秘Open-AutoGLM真实用例:3类企业已靠它实现降本增效50%以上
  • 20、Elasticsearch聚合功能全解析
  • 2025年实力强的航空运输品牌企业推荐:口碑好的航空运输企业有哪些? - myqiye
  • 2025年度源头高速冲床厂家推荐:高速数控冲床服务商哪个靠谱? - mypinpai
  • 声音品牌一致性管理:GPT-SoVITS多渠道输出控制
  • 16、Elasticsearch索引结构扩展与优化指南
  • Open-AutoGLM乱码怎么破?3种高阶调试技巧让你秒变系统专家
  • 【Open-AutoGLM应用场景全揭秘】:这5大行业正在悄悄用它颠覆传统工作模式