以下是对《CSS 权威指南》第四版的第1,4,8,3,10,14,15,16,19,20章节内容的总结:
inherit
强制属性继承父元素的值。initial
将属性值重置为初始值。unset
表现为 inherit
或 initial
,取决于属性是否具有继承性。all
可以设置为全局关键词,影响除 direction
和 unicode-bidi
之外的所有属性。width
和 height
属性定义内容区域的大小。padding
属性设置内容区域与边框之间的空间。border
属性定义元素的边框样式、宽度和颜色。margin
属性设置元素框与周围元素之间的空间。!important
的声明会覆盖其他所有非重要声明。!important
,避免破坏层叠顺序。float
属性可以使元素向左或向右浮动。margin
不会折叠。clear
属性可以清除浮动,防止元素环绕浮动元素。float
的新替代品 flex
和 grid
。display
属性的 table
、row
、cell
等值可以使非表格元素呈现为表格。border-collapse
属性选择分离或合并边框模型。padding
位于边框内,不能设置 margin
。list-style-type
属性可以更改列表标记的类型。list-style-image
属性可以设置列表标记为图像。::before
和 ::after
伪元素可以插入生成内容。content
属性可以设置生成内容的内容,如文本、URL 或属性值。counter-reset
、counter-increment
和 counter()
函数实现。transform
属性可以对元素进行 2D 或 3D 转换。transform-origin
属性可以更改转换的中心点。perspective
属性可以创建 3D 透视效果。filter
属性可以对元素应用视觉效果,如模糊、亮度调整和色彩调整。mix-blend-mode
属性可以改变元素与背景的混合方式。clip-path
属性可以定义元素的裁剪区域。mask-image
属性可以设置元素的遮罩图像。@media
规则可以根据设备或媒介的特性应用不同的 CSS 样式。and
和 not
组合媒体特性。A: 可以使用 clear
属性,设置为 left
、right
或 both
,防止元素环绕浮动元素。
A: 可以使用 opacity
属性,值为 0 表示完全透明。
A: 使用 text-shadow
属性,指定阴影的颜色、偏移量和模糊半径。
A: 使用 linear-gradient
或 radial-gradient
函数,指定渐变的颜色和方向。
A: 使用 position: fixed
属性,将其相对于视口进行定位。
A: 继承是指某些属性的值会自动从父元素传递给子元素。并非所有属性都具有继承性。
A: 样式冲突通过层叠规则解决,包括来源、特异性和声明顺序。
A: 使用媒体查询,根据不同的设备和屏幕尺寸应用不同的 CSS 样式。
A: 媒体查询是一种 CSS 技术,允许您根据设备的特性(如屏幕尺寸、分辨率等)应用不同的样式。
A: 弹性盒子布局(Flexbox)是一种用于在容器中对齐和分配空间的 CSS 布局模块。
A: 网格布局(Grid Layout)是一种二维布局系统,允许您将页面划分为行和列,并在这些区域中放置元素。
A: inherit
、initial
和 unset
是全局关键词,可以用于任何 CSS 属性。inherit
强制属性继承父元素的值,initial
将属性值重置为初始值,unset
表现为 inherit
或 initial
,取决于属性是否具有继承性。
希望这个总结对您有所帮助!
本书适合各个层次的 Web 开发者阅读,无论你是初学者还是经验丰富的专家,都能从本书中获益。对于初学者,本书提供了清晰的讲解和实例,帮助你快速入门 CSS。对于有经验的开发者,本书深入探讨了 CSS 的高级特性和实际应用,帮助你更好地掌握 CSS 并构建高质量的 Web 应用。
CSS 作为一种用于控制网页样式和布局的技术,自 1990 年代中期诞生以来,经历了快速的发展和演变。在 Web 发展的早期,HTML 主要负责网页的内容结构,而样式则通过 HTML 标签的属性来定义,这种方式存在诸多问题,如代码冗余、维护困难、样式与内容耦合等。为了解决这些问题,CSS 应运而生。CSS1 于 1996 年发布,奠定了 CSS 的基础。随后,CSS2 在 1998 年发布,引入了更多的样式控制和布局特性。然而,由于浏览器兼容性等问题,CSS2 的推广和应用受到了一定的限制。进入 21 世纪,随着 Web 技术的不断发展,CSS3 规范开始制定,并采用了模块化的设计思想,将 CSS 的各个功能划分为独立的模块,如选择器、盒模型、文本效果、颜色、背景与边框、2D/3D 转换、动画等。这种模块化的设计使得 CSS 的发展更加灵活和高效。CSS 权威指南》作为一本经典的 CSS 参考书,记录了 CSS 技术的演进历程,并对各个时期的 CSS 特性进行了深入的讲解和剖析。