css学习基础总结| 青训营

50 阅读3分钟

CSS 选择器的特异度:

  • 选择器是用于定位HTML元素并将样式应用于它们的工具。
  • 特异度是衡量选择器权重的概念,它由四个部分组成:内联样式、ID选择器、类选择器/属性选择器/伪类选择器、元素选择器。特异度高的规则会覆盖特异度低的规则。
  • 示例代码:
/* 特异度为0,0,1,0 */
p {
  color: blue;
}

/* 特异度为0,0,1,1 */
p.special {
  color: red;
}

/* 特异度为0,1,0,0 */
#unique {
  color: green;
}

/* 特异度为1,0,0,0 */
<style>
  p {
    color: orange;
  }
</style>

CSS 继承:

  • 继承是指子元素会从父元素继承某些样式属性。
  • 一些属性如字体样式、文本颜色等会被继承,而盒模型相关的属性(如宽度、高度、边框等)通常不会被继承。
  • 使用 inherit 关键字可以强制子元素继承父元素的属性。

CSS 求值过程解析:

  • CSS样式的应用经历了选择器匹配、特异度计算和属性值应用等步骤。
  • 浏览器会根据特异度和位置决定最终的样式。
  • 示例代码:
/* 特异度为0,1,0,0 */
p {
  color: blue;
}

/* 特异度为0,1,0,0 */
p {
  color: red;
}

/* 最终文本颜色为red */

CSS 布局方式及相关技术:

  • 行级布局适用于行内元素,块级布局适用于块级元素。
  • 标准盒模型包含内容、内边距、边框和外边距;怪异盒模型将宽度和高度包括内边距和边框。
  • 浮动、定位、弹性盒子和网格布局是常见的布局技术。
  • 示例代码:
/* 使用弹性盒子布局 */
.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* 使用网格布局 */
.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

学习建议:

  • 对于选择器特异度,理解其计算方式并尽量避免过于复杂的选择器,以减少维护难度。
  • 在继承方面,注意哪些属性可以被继承,以及使用 inherit 关键字的情况。
  • 理解CSS求值过程对于避免样式冲突和提高性能至关重要。
  • 对于布局技术,深入学习不同的布局方式,并在实际项目中进行实践。
  • 尝试编写代码示例,以加深对所学知识的理解和掌握。

对于入门同学的学习建议:

  • 逐步学习和实践,不要急于求成。从基础的选择器和样式属性开始,逐步深入研究特异度、继承和布局等高级主题。
  • 阅读相关文档和教程,多看代码示例,将理论应用到实践中,不断巩固和拓展知识。
  • 参与在线社区或论坛,与其他学习者交流,分享经验,解决问题。
  • 不断练习,尝试解决不同类型的布局问题,从简单到复杂,逐步提升技能水平。
  • 探索现代CSS框架和工具,如Flexbox、CSS Grid等,以便更高效地创建布局。
  • 最重要的是保持耐心和积极的学习态度,不断积累经验和知识,逐步成为CSS的专家。