前端小白学习------css初级篇-css引入css基础选择器选择器权重
发布日期:2021-05-15 02:09:13 浏览次数:23 分类:精选文章

本文共 1402 字,大约阅读时间需要 4 分钟。

CSS 基础:选择器与权重规则

CSS 的核心之一是选择器,它决定了哪些 HTML 元素会被指定的样式影响。CSS 选择器不仅是.getStyle()函数的基础,还决定了样式应用的优先级。每种选择器都有不同的权重,这会影响最终的样式效果。这里将从基础知识开始,逐步深入探讨。

引入 CSS:三种方式

首先要掌握的是如何引入 CSS。一共有三种方式:

  • 行间样式:可以直接在 HTML 标签中添加 style 属性,例如:
  • 页面级样式:在 HTML 的 head 部分添加 <style> 标签,定义 CSS 样式文件:
  • 外部 CSS 文件:将 CSS 样式定义放在独立的 .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 学习打下坚实的基础。

    上一篇:HTML增加一个百度搜索框
    下一篇:multiprocessing模块,process模块

    发表评论

    最新留言

    路过,博主的博客真漂亮。。
    [***.116.15.85]2025年04月12日 23时02分33秒