
本文共 1402 字,大约阅读时间需要 4 分钟。
CSS 基础:选择器与权重规则
CSS 的核心之一是选择器,它决定了哪些 HTML 元素会被指定的样式影响。CSS 选择器不仅是.getStyle()函数的基础,还决定了样式应用的优先级。每种选择器都有不同的权重,这会影响最终的样式效果。这里将从基础知识开始,逐步深入探讨。
引入 CSS:三种方式
首先要掌握的是如何引入 CSS。一共有三种方式:
<style>
标签,定义 CSS 样式文件: link
标签引入: 选择器基础
CSS 选择器用于指定 HTML 元素,Strong 可选项有以下几种:
ID 选择器:使用 #
符号,且 ID 必须是唯一的。例如:
#only { background-color: red; }
注意:每个 ID 只能对应一个元素。
类选择器:使用 .
符号,类名可以重复。例如:
.demo { background-color: yellow; }.demo1 { color: #f40; }
类选择器和 ID 一样,类名可以重复应用。
标签选择器:使用具体的 HTML 标签名称,或者通配符(* 表示所有元素)。例如:
div { width: 100px; height: 100px; border-radius: 50%; background-color: red; }
每一种标签选择器都有对应的权重规则。
通配符选择器:使用 *
表示所有元素。例如:
* { background-color: green; }
通配符选择器的权重最低。
属性选择器:使用 [attribute]
表示元素的属性。例如:
[id="only"] { background-color: red; }
属性选择器可以支持双引号、单引号或不带引号的属性值。
每种选择器的权重顺序是:!important > 行间样式 > ID > 类/属性 > 标签 > 通配符
。权重值参考表如下:
标签 | 权重值(256进制 IE6.0) |
---|---|
!important | 无限 |
行间样式 | 1000 |
ID | 100 |
类/属性/伪类 | 10 |
标签/伪元素 | 1 |
通配符 | 0 |
主流浏览器内核
了解不同浏览器内核对 CSS 解释的差异也是非常重要的:
浏览器 | 内核 |
---|---|
IE | Text |
Firefox | Gecko |
Chrome | WebKit/Blink |
Safari | WebKit |
Opera | Presto |
通过理解这些内核差异,可以更好地进行跨浏览器开发,确保应用程序在所有环境下看起来一致。
属性继承与伪类
属性继承是 CSS 的一个重要特性。<div>
标签的所有不明确指定的属性都会继承给其 inherit 属性。例如:
文本内容
伪类 ::
用于定义元素的伪元素。例如:
div::after { content: "·"; }
伪类细节可以用来实现高级样式设计。
通过以上知识可以逐步掌握 CSS 的核心原理,从选择器到权重规则,再到具体的样式实现。理解这些基础知识将为后续更复杂的 CSS 学习打下坚实的基础。
发表评论
最新留言
关于作者
